public class org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder
  super_class: java.lang.Object
{
  private static final java.util.Hashtable sigNames;
    descriptor: Ljava/util/Hashtable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.bouncycastle.eac.operator.jcajce.EACHelper helper;
    descriptor: Lorg/bouncycastle/eac/operator/jcajce/EACHelper;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 27
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
         1: .line 31
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA1withRSA"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_RSA_v1_5_SHA_1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 32
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA256withRSA"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_RSA_v1_5_SHA_256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 33
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA1withRSAandMGF1"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_RSA_PSS_SHA_1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 34
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA256withRSAandMGF1"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_RSA_PSS_SHA_256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 35
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA512withRSA"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_RSA_v1_5_SHA_512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 36
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA512withRSAandMGF1"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_RSA_PSS_SHA_512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 38
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA1withECDSA"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_ECDSA_SHA_1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 39
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA224withECDSA"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_ECDSA_SHA_224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 40
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA256withECDSA"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_ECDSA_SHA_256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 41
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA384withECDSA"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_ECDSA_SHA_384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 42
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            ldc "SHA512withECDSA"
            getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_ECDSA_SHA_512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 43
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder this
         0: .line 25
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            new org.bouncycastle.eac.operator.jcajce.DefaultEACHelper
            dup
            invokespecial org.bouncycastle.eac.operator.jcajce.DefaultEACHelper.<init>:()V
            putfield org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.helper:Lorg/bouncycastle/eac/operator/jcajce/EACHelper;
         2: .line 25
            return
        end local 0 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder;

  public org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder setProvider(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder this
        start local 1 // java.lang.String providerName
         0: .line 49
            aload 0 /* this */
            new org.bouncycastle.eac.operator.jcajce.NamedEACHelper
            dup
            aload 1 /* providerName */
            invokespecial org.bouncycastle.eac.operator.jcajce.NamedEACHelper.<init>:(Ljava/lang/String;)V
            putfield org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.helper:Lorg/bouncycastle/eac/operator/jcajce/EACHelper;
         1: .line 51
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String providerName
        end local 0 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder;
            0    2     1  providerName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      providerName  

  public org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder setProvider(java.security.Provider);
    descriptor: (Ljava/security/Provider;)Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder this
        start local 1 // java.security.Provider provider
         0: .line 56
            aload 0 /* this */
            new org.bouncycastle.eac.operator.jcajce.ProviderEACHelper
            dup
            aload 1 /* provider */
            invokespecial org.bouncycastle.eac.operator.jcajce.ProviderEACHelper.<init>:(Ljava/security/Provider;)V
            putfield org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.helper:Lorg/bouncycastle/eac/operator/jcajce/EACHelper;
         1: .line 58
            aload 0 /* this */
            areturn
        end local 1 // java.security.Provider provider
        end local 0 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder;
            0    2     1  provider  Ljava/security/Provider;
    MethodParameters:
          Name  Flags
      provider  

  public org.bouncycastle.eac.operator.EACSigner build(java.lang.String, java.security.PrivateKey);
    descriptor: (Ljava/lang/String;Ljava/security/PrivateKey;)Lorg/bouncycastle/eac/operator/EACSigner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder this
        start local 1 // java.lang.String algorithm
        start local 2 // java.security.PrivateKey privKey
         0: .line 64
            aload 0 /* this */
            getstatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.sigNames:Ljava/util/Hashtable;
            aload 1 /* algorithm */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
            aload 2 /* privKey */
            invokevirtual org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.build:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/security/PrivateKey;)Lorg/bouncycastle/eac/operator/EACSigner;
            areturn
        end local 2 // java.security.PrivateKey privKey
        end local 1 // java.lang.String algorithm
        end local 0 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder;
            0    1     1  algorithm  Ljava/lang/String;
            0    1     2    privKey  Ljava/security/PrivateKey;
    Exceptions:
      throws org.bouncycastle.operator.OperatorCreationException
    MethodParameters:
           Name  Flags
      algorithm  
      privKey    

  public org.bouncycastle.eac.operator.EACSigner build(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.security.PrivateKey);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/security/PrivateKey;)Lorg/bouncycastle/eac/operator/EACSigner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier usageOid
        start local 2 // java.security.PrivateKey privKey
         0: .line 73
            aload 0 /* this */
            getfield org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.helper:Lorg/bouncycastle/eac/operator/jcajce/EACHelper;
            aload 1 /* usageOid */
            invokevirtual org.bouncycastle.eac.operator.jcajce.EACHelper.getSignature:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/Signature;
            astore 3 /* sig */
        start local 3 // java.security.Signature sig
         1: .line 75
            aload 3 /* sig */
            aload 2 /* privKey */
            invokevirtual java.security.Signature.initSign:(Ljava/security/PrivateKey;)V
         2: .line 76
            goto 9
        end local 3 // java.security.Signature sig
         3: .line 77
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 4 /* e */
        start local 4 // java.security.NoSuchAlgorithmException e
         4: .line 79
            new org.bouncycastle.operator.OperatorCreationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unable to find algorithm: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.security.NoSuchAlgorithmException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.security.NoSuchAlgorithmException e
         5: .line 81
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 4 /* e */
        start local 4 // java.security.NoSuchProviderException e
         6: .line 83
            new org.bouncycastle.operator.OperatorCreationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unable to find provider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.security.NoSuchProviderException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.security.NoSuchProviderException e
         7: .line 85
      StackMap locals:
      StackMap stack: java.security.InvalidKeyException
            astore 4 /* e */
        start local 4 // java.security.InvalidKeyException e
         8: .line 87
            new org.bouncycastle.operator.OperatorCreationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid key: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.security.InvalidKeyException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.security.InvalidKeyException e
        start local 3 // java.security.Signature sig
         9: .line 90
      StackMap locals: java.security.Signature
      StackMap stack:
            new org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$SignatureOutputStream
            dup
            aload 0 /* this */
            aload 3 /* sig */
            invokespecial org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$SignatureOutputStream.<init>:(Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder;Ljava/security/Signature;)V
            astore 4 /* sigStream */
        start local 4 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$SignatureOutputStream sigStream
        10: .line 92
            new org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$1
            dup
            aload 0 /* this */
            aload 1 /* usageOid */
            aload 4 /* sigStream */
            invokespecial org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$1.<init>:(Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder$SignatureOutputStream;)V
            areturn
        end local 4 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$SignatureOutputStream sigStream
        end local 3 // java.security.Signature sig
        end local 2 // java.security.PrivateKey privKey
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier usageOid
        end local 0 // org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder;
            0   11     1   usageOid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0   11     2    privKey  Ljava/security/PrivateKey;
            1    3     3        sig  Ljava/security/Signature;
            9   11     3        sig  Ljava/security/Signature;
            4    5     4          e  Ljava/security/NoSuchAlgorithmException;
            6    7     4          e  Ljava/security/NoSuchProviderException;
            8    9     4          e  Ljava/security/InvalidKeyException;
           10   11     4  sigStream  Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignerBuilder$SignatureOutputStream;
      Exception table:
        from    to  target  type
           0     2       3  Class java.security.NoSuchAlgorithmException
           0     2       5  Class java.security.NoSuchProviderException
           0     2       7  Class java.security.InvalidKeyException
    Exceptions:
      throws org.bouncycastle.operator.OperatorCreationException
    MethodParameters:
          Name  Flags
      usageOid  final
      privKey   

  public static int max(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int el1
        start local 1 // int el2
         0: .line 127
            iload 0 /* el1 */
            iload 1 /* el2 */
            if_icmple 1
            iload 0 /* el1 */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* el2 */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int el2
        end local 0 // int el1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   el1  I
            0    3     1   el2  I
    MethodParameters:
      Name  Flags
      el1   
      el2   

  private static byte[] reencode(byte[]);
    descriptor: ([B)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // byte[] rawSign
         0: .line 132
            aload 0 /* rawSign */
            invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
            astore 1 /* sData */
        start local 1 // org.bouncycastle.asn1.ASN1Sequence sData
         1: .line 134
            aload 1 /* sData */
            iconst_0
            invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjectAt:(I)Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.ASN1Integer.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Integer;
            invokevirtual org.bouncycastle.asn1.ASN1Integer.getValue:()Ljava/math/BigInteger;
            astore 2 /* r */
        start local 2 // java.math.BigInteger r
         2: .line 135
            aload 1 /* sData */
            iconst_1
            invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjectAt:(I)Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.ASN1Integer.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Integer;
            invokevirtual org.bouncycastle.asn1.ASN1Integer.getValue:()Ljava/math/BigInteger;
            astore 3 /* s */
        start local 3 // java.math.BigInteger s
         3: .line 137
            aload 2 /* r */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            astore 4 /* rB */
        start local 4 // byte[] rB
         4: .line 138
            aload 3 /* s */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            astore 5 /* sB */
        start local 5 // byte[] sB
         5: .line 140
            aload 4 /* rB */
            invokestatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.unsignedIntLength:([B)I
            istore 6 /* rLen */
        start local 6 // int rLen
         6: .line 141
            aload 5 /* sB */
            invokestatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.unsignedIntLength:([B)I
            istore 7 /* sLen */
        start local 7 // int sLen
         7: .line 144
            iload 6 /* rLen */
            iload 7 /* sLen */
            invokestatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.max:(II)I
            istore 9 /* len */
        start local 9 // int len
         8: .line 146
            iload 9 /* len */
            iconst_2
            imul
            newarray 8
            astore 8 /* ret */
        start local 8 // byte[] ret
         9: .line 147
            aload 8 /* ret */
            iconst_0
            invokestatic java.util.Arrays.fill:([BB)V
        10: .line 149
            aload 4 /* rB */
            aload 8 /* ret */
            iload 9 /* len */
            iload 6 /* rLen */
            isub
            invokestatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.copyUnsignedInt:([B[BI)V
        11: .line 150
            aload 5 /* sB */
            aload 8 /* ret */
            iconst_2
            iload 9 /* len */
            imul
            iload 7 /* sLen */
            isub
            invokestatic org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder.copyUnsignedInt:([B[BI)V
        12: .line 152
            aload 8 /* ret */
            areturn
        end local 9 // int len
        end local 8 // byte[] ret
        end local 7 // int sLen
        end local 6 // int rLen
        end local 5 // byte[] sB
        end local 4 // byte[] rB
        end local 3 // java.math.BigInteger s
        end local 2 // java.math.BigInteger r
        end local 1 // org.bouncycastle.asn1.ASN1Sequence sData
        end local 0 // byte[] rawSign
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0  rawSign  [B
            1   13     1    sData  Lorg/bouncycastle/asn1/ASN1Sequence;
            2   13     2        r  Ljava/math/BigInteger;
            3   13     3        s  Ljava/math/BigInteger;
            4   13     4       rB  [B
            5   13     5       sB  [B
            6   13     6     rLen  I
            7   13     7     sLen  I
            9   13     8      ret  [B
            8   13     9      len  I
    MethodParameters:
         Name  Flags
      rawSign  

  private static int unsignedIntLength(byte[]);
    descriptor: ([B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte[] i
         0: .line 157
            aload 0 /* i */
            arraylength
            istore 1 /* len */
        start local 1 // int len
         1: .line 158
            aload 0 /* i */
            iconst_0
            baload
            ifne 3
         2: .line 160
            iinc 1 /* len */ -1
         3: .line 163
      StackMap locals: int
      StackMap stack:
            iload 1 /* len */
            ireturn
        end local 1 // int len
        end local 0 // byte[] i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     i  [B
            1    4     1   len  I
    MethodParameters:
      Name  Flags
      i     

  private static void copyUnsignedInt(byte[], byte[], int);
    descriptor: ([B[BI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // byte[] src
        start local 1 // byte[] dst
        start local 2 // int offset
         0: .line 168
            aload 0 /* src */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         1: .line 169
            iconst_0
            istore 4 /* readoffset */
        start local 4 // int readoffset
         2: .line 170
            aload 0 /* src */
            iconst_0
            baload
            ifne 5
         3: .line 172
            iinc 3 /* len */ -1
         4: .line 173
            iconst_1
            istore 4 /* readoffset */
         5: .line 176
      StackMap locals: int int
      StackMap stack:
            aload 0 /* src */
            iload 4 /* readoffset */
            aload 1 /* dst */
            iload 2 /* offset */
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 177
            return
        end local 4 // int readoffset
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] dst
        end local 0 // byte[] src
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0         src  [B
            0    7     1         dst  [B
            0    7     2      offset  I
            1    7     3         len  I
            2    7     4  readoffset  I
    MethodParameters:
        Name  Flags
      src     
      dst     
      offset  
}
SourceFile: "JcaEACSignerBuilder.java"
NestMembers:
  org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$1  org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$SignatureOutputStream
InnerClasses:
  org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$1
  private SignatureOutputStream = org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$SignatureOutputStream of org.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder