public class org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils extends org.bouncycastle.cert.X509ExtensionUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils
  super_class: org.bouncycastle.cert.X509ExtensionUtils
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
         0: .line 52
            aload 0 /* this */
            new org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils$SHA1DigestCalculator
            dup
            ldc "SHA1"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            invokespecial org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils$SHA1DigestCalculator.<init>:(Ljava/security/MessageDigest;)V
            invokespecial org.bouncycastle.cert.X509ExtensionUtils.<init>:(Lorg/bouncycastle/operator/DigestCalculator;)V
         1: .line 53
            return
        end local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/cert/jcajce/JcaX509ExtensionUtils;
    Exceptions:
      throws java.security.NoSuchAlgorithmException

  public void <init>(org.bouncycastle.operator.DigestCalculator);
    descriptor: (Lorg/bouncycastle/operator/DigestCalculator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
        start local 1 // org.bouncycastle.operator.DigestCalculator calculator
         0: .line 57
            aload 0 /* this */
            aload 1 /* calculator */
            invokespecial org.bouncycastle.cert.X509ExtensionUtils.<init>:(Lorg/bouncycastle/operator/DigestCalculator;)V
         1: .line 58
            return
        end local 1 // org.bouncycastle.operator.DigestCalculator calculator
        end local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/bouncycastle/cert/jcajce/JcaX509ExtensionUtils;
            0    2     1  calculator  Lorg/bouncycastle/operator/DigestCalculator;
    MethodParameters:
            Name  Flags
      calculator  

  public org.bouncycastle.asn1.x509.AuthorityKeyIdentifier createAuthorityKeyIdentifier(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
        start local 1 // java.security.cert.X509Certificate cert
         0: .line 64
            aload 0 /* this */
            new org.bouncycastle.cert.jcajce.JcaX509CertificateHolder
            dup
            aload 1 /* cert */
            invokespecial org.bouncycastle.cert.jcajce.JcaX509CertificateHolder.<init>:(Ljava/security/cert/X509Certificate;)V
            invokespecial org.bouncycastle.cert.X509ExtensionUtils.createAuthorityKeyIdentifier:(Lorg/bouncycastle/cert/X509CertificateHolder;)Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;
            areturn
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/cert/jcajce/JcaX509ExtensionUtils;
            0    1     1  cert  Ljava/security/cert/X509Certificate;
    Exceptions:
      throws java.security.cert.CertificateEncodingException
    MethodParameters:
      Name  Flags
      cert  

  public org.bouncycastle.asn1.x509.AuthorityKeyIdentifier createAuthorityKeyIdentifier(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
        start local 1 // java.security.PublicKey pubKey
         0: .line 70
            aload 0 /* this */
            aload 1 /* pubKey */
            invokeinterface java.security.PublicKey.getEncoded:()[B
            invokestatic org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
            invokespecial org.bouncycastle.cert.X509ExtensionUtils.createAuthorityKeyIdentifier:(Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;
            areturn
        end local 1 // java.security.PublicKey pubKey
        end local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/bouncycastle/cert/jcajce/JcaX509ExtensionUtils;
            0    1     1  pubKey  Ljava/security/PublicKey;
    MethodParameters:
        Name  Flags
      pubKey  

  public org.bouncycastle.asn1.x509.AuthorityKeyIdentifier createAuthorityKeyIdentifier(java.security.PublicKey, javax.security.auth.x500.X500Principal, java.math.BigInteger);
    descriptor: (Ljava/security/PublicKey;Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;)Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
        start local 1 // java.security.PublicKey pubKey
        start local 2 // javax.security.auth.x500.X500Principal name
        start local 3 // java.math.BigInteger serial
         0: .line 75
            aload 0 /* this */
            aload 1 /* pubKey */
            invokeinterface java.security.PublicKey.getEncoded:()[B
            invokestatic org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
            new org.bouncycastle.asn1.x509.GeneralNames
            dup
            new org.bouncycastle.asn1.x509.GeneralName
            dup
            aload 2 /* name */
            invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
            invokestatic org.bouncycastle.asn1.x500.X500Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x500/X500Name;
            invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(Lorg/bouncycastle/asn1/x500/X500Name;)V
            invokespecial org.bouncycastle.asn1.x509.GeneralNames.<init>:(Lorg/bouncycastle/asn1/x509/GeneralName;)V
            aload 3 /* serial */
            invokespecial org.bouncycastle.cert.X509ExtensionUtils.createAuthorityKeyIdentifier:(Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;Lorg/bouncycastle/asn1/x509/GeneralNames;Ljava/math/BigInteger;)Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;
            areturn
        end local 3 // java.math.BigInteger serial
        end local 2 // javax.security.auth.x500.X500Principal name
        end local 1 // java.security.PublicKey pubKey
        end local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/bouncycastle/cert/jcajce/JcaX509ExtensionUtils;
            0    1     1  pubKey  Ljava/security/PublicKey;
            0    1     2    name  Ljavax/security/auth/x500/X500Principal;
            0    1     3  serial  Ljava/math/BigInteger;
    MethodParameters:
        Name  Flags
      pubKey  
      name    
      serial  

  public org.bouncycastle.asn1.x509.AuthorityKeyIdentifier createAuthorityKeyIdentifier(java.security.PublicKey, org.bouncycastle.asn1.x509.GeneralNames, java.math.BigInteger);
    descriptor: (Ljava/security/PublicKey;Lorg/bouncycastle/asn1/x509/GeneralNames;Ljava/math/BigInteger;)Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
        start local 1 // java.security.PublicKey pubKey
        start local 2 // org.bouncycastle.asn1.x509.GeneralNames generalNames
        start local 3 // java.math.BigInteger serial
         0: .line 80
            aload 0 /* this */
            aload 1 /* pubKey */
            invokeinterface java.security.PublicKey.getEncoded:()[B
            invokestatic org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
            aload 2 /* generalNames */
            aload 3 /* serial */
            invokespecial org.bouncycastle.cert.X509ExtensionUtils.createAuthorityKeyIdentifier:(Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;Lorg/bouncycastle/asn1/x509/GeneralNames;Ljava/math/BigInteger;)Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;
            areturn
        end local 3 // java.math.BigInteger serial
        end local 2 // org.bouncycastle.asn1.x509.GeneralNames generalNames
        end local 1 // java.security.PublicKey pubKey
        end local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/bouncycastle/cert/jcajce/JcaX509ExtensionUtils;
            0    1     1        pubKey  Ljava/security/PublicKey;
            0    1     2  generalNames  Lorg/bouncycastle/asn1/x509/GeneralNames;
            0    1     3        serial  Ljava/math/BigInteger;
    MethodParameters:
              Name  Flags
      pubKey        
      generalNames  
      serial        

  public org.bouncycastle.asn1.x509.SubjectKeyIdentifier createSubjectKeyIdentifier(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)Lorg/bouncycastle/asn1/x509/SubjectKeyIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
        start local 1 // java.security.PublicKey publicKey
         0: .line 96
            aload 0 /* this */
            aload 1 /* publicKey */
            invokeinterface java.security.PublicKey.getEncoded:()[B
            invokestatic org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
            invokespecial org.bouncycastle.cert.X509ExtensionUtils.createSubjectKeyIdentifier:(Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/bouncycastle/asn1/x509/SubjectKeyIdentifier;
            areturn
        end local 1 // java.security.PublicKey publicKey
        end local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/bouncycastle/cert/jcajce/JcaX509ExtensionUtils;
            0    1     1  publicKey  Ljava/security/PublicKey;
    MethodParameters:
           Name  Flags
      publicKey  

  public org.bouncycastle.asn1.x509.SubjectKeyIdentifier createTruncatedSubjectKeyIdentifier(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)Lorg/bouncycastle/asn1/x509/SubjectKeyIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
        start local 1 // java.security.PublicKey publicKey
         0: .line 111
            aload 0 /* this */
            aload 1 /* publicKey */
            invokeinterface java.security.PublicKey.getEncoded:()[B
            invokestatic org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
            invokespecial org.bouncycastle.cert.X509ExtensionUtils.createTruncatedSubjectKeyIdentifier:(Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/bouncycastle/asn1/x509/SubjectKeyIdentifier;
            areturn
        end local 1 // java.security.PublicKey publicKey
        end local 0 // org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/bouncycastle/cert/jcajce/JcaX509ExtensionUtils;
            0    1     1  publicKey  Ljava/security/PublicKey;
    MethodParameters:
           Name  Flags
      publicKey  

  public static org.bouncycastle.asn1.ASN1Primitive parseExtensionValue(byte[]);
    descriptor: ([B)Lorg/bouncycastle/asn1/ASN1Primitive;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte[] encExtValue
         0: .line 124
            aload 0 /* encExtValue */
            invokestatic org.bouncycastle.asn1.ASN1OctetString.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1OctetString;
            invokevirtual org.bouncycastle.asn1.ASN1OctetString.getOctets:()[B
            invokestatic org.bouncycastle.asn1.ASN1Primitive.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Primitive;
            areturn
        end local 0 // byte[] encExtValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  encExtValue  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      encExtValue  

  public static java.util.Collection getIssuerAlternativeNames(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.security.cert.X509Certificate cert
         0: .line 130
            aload 0 /* cert */
            getstatic org.bouncycastle.asn1.x509.Extension.issuerAlternativeName:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
            astore 1 /* extVal */
        start local 1 // byte[] extVal
         1: .line 132
            aload 1 /* extVal */
            invokestatic org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils.getAlternativeNames:([B)Ljava/util/Collection;
            areturn
        end local 1 // byte[] extVal
        end local 0 // java.security.cert.X509Certificate cert
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    cert  Ljava/security/cert/X509Certificate;
            1    2     1  extVal  [B
    Exceptions:
      throws java.security.cert.CertificateParsingException
    MethodParameters:
      Name  Flags
      cert  

  public static java.util.Collection getSubjectAlternativeNames(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.security.cert.X509Certificate cert
         0: .line 138
            aload 0 /* cert */
            getstatic org.bouncycastle.asn1.x509.Extension.subjectAlternativeName:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            invokevirtual java.security.cert.X509Certificate.getExtensionValue:(Ljava/lang/String;)[B
            astore 1 /* extVal */
        start local 1 // byte[] extVal
         1: .line 140
            aload 1 /* extVal */
            invokestatic org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils.getAlternativeNames:([B)Ljava/util/Collection;
            areturn
        end local 1 // byte[] extVal
        end local 0 // java.security.cert.X509Certificate cert
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    cert  Ljava/security/cert/X509Certificate;
            1    2     1  extVal  [B
    Exceptions:
      throws java.security.cert.CertificateParsingException
    MethodParameters:
      Name  Flags
      cert  

  private static java.util.Collection getAlternativeNames(byte[]);
    descriptor: ([B)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // byte[] extVal
         0: .line 146
            aload 0 /* extVal */
            ifnonnull 2
         1: .line 148
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
         2: .line 152
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* temp */
        start local 1 // java.util.Collection temp
         3: .line 153
            aload 0 /* extVal */
            invokestatic org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils.parseExtensionValue:([B)Lorg/bouncycastle/asn1/ASN1Primitive;
            invokestatic org.bouncycastle.asn1.DERSequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
            invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjects:()Ljava/util/Enumeration;
            astore 2 /* it */
        start local 2 // java.util.Enumeration it
         4: .line 154
            goto 21
         5: .line 156
      StackMap locals: java.util.Collection java.util.Enumeration
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            invokestatic org.bouncycastle.asn1.x509.GeneralName.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/GeneralName;
            astore 3 /* genName */
        start local 3 // org.bouncycastle.asn1.x509.GeneralName genName
         6: .line 157
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // java.util.List list
         7: .line 158
            aload 4 /* list */
            aload 3 /* genName */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.getTagNo:()I
            invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 159
            aload 3 /* genName */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.getTagNo:()I
            tableswitch { // 0 - 8
                    0: 9
                    1: 13
                    2: 13
                    3: 9
                    4: 11
                    5: 9
                    6: 13
                    7: 17
                    8: 15
              default: 19
          }
         9: .line 164
      StackMap locals: org.bouncycastle.asn1.x509.GeneralName java.util.List
      StackMap stack:
            aload 4 /* list */
            aload 3 /* genName */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 165
            goto 20
        11: .line 167
      StackMap locals:
      StackMap stack:
            aload 4 /* list */
            aload 3 /* genName */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.x500.X500Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x500/X500Name;
            invokevirtual org.bouncycastle.asn1.x500.X500Name.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 168
            goto 20
        13: .line 172
      StackMap locals:
      StackMap stack:
            aload 4 /* list */
            aload 3 /* genName */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
            checkcast org.bouncycastle.asn1.ASN1String
            invokeinterface org.bouncycastle.asn1.ASN1String.getString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 173
            goto 20
        15: .line 175
      StackMap locals:
      StackMap stack:
            aload 4 /* list */
            aload 3 /* genName */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.ASN1ObjectIdentifier.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 176
            goto 20
        17: .line 178
      StackMap locals:
      StackMap stack:
            aload 4 /* list */
            aload 3 /* genName */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.DEROctetString.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1OctetString;
            invokevirtual org.bouncycastle.asn1.ASN1OctetString.getOctets:()[B
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 179
            goto 20
        19: .line 181
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad tag number: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* genName */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.getTagNo:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* temp */
            aload 4 /* list */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.List list
        end local 3 // org.bouncycastle.asn1.x509.GeneralName genName
        21: .line 154
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 5
        22: .line 186
            aload 1 /* temp */
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
        23: areturn
        end local 2 // java.util.Enumeration it
        end local 1 // java.util.Collection temp
        24: .line 188
      StackMap locals: byte[]
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        25: .line 190
            new java.security.cert.CertificateParsingException
            dup
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.security.cert.CertificateParsingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // byte[] extVal
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0   extVal  [B
            3   24     1     temp  Ljava/util/Collection;
            4   24     2       it  Ljava/util/Enumeration;
            6   21     3  genName  Lorg/bouncycastle/asn1/x509/GeneralName;
            7   21     4     list  Ljava/util/List;
           25   26     1        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2    23      24  Class java.lang.Exception
    Exceptions:
      throws java.security.cert.CertificateParsingException
    MethodParameters:
        Name  Flags
      extVal  
}
SourceFile: "JcaX509ExtensionUtils.java"
NestMembers:
  org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils$SHA1DigestCalculator
InnerClasses:
  private SHA1DigestCalculator = org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils$SHA1DigestCalculator of org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils