public class org.bouncycastle.asn1.x509.GeneralName extends org.bouncycastle.asn1.ASN1Encodable implements org.bouncycastle.asn1.ASN1Choice
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.asn1.x509.GeneralName
  super_class: org.bouncycastle.asn1.ASN1Encodable
{
  public static final int otherName;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int rfc822Name;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int dNSName;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int x400Address;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int directoryName;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int ediPartyName;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int uniformResourceIdentifier;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int iPAddress;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int registeredID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  org.bouncycastle.asn1.DEREncodable obj;
    descriptor: Lorg/bouncycastle/asn1/DEREncodable;
    flags: (0x0000) 

  int tag;
    descriptor: I
    flags: (0x0000) 

  public void <init>(org.bouncycastle.asn1.x509.X509Name);
    descriptor: (Lorg/bouncycastle/asn1/x509/X509Name;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // org.bouncycastle.asn1.x509.X509Name dirName
         0: .line 63
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Encodable.<init>:()V
         1: .line 66
            aload 0 /* this */
            aload 1 /* dirName */
            putfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
         2: .line 67
            aload 0 /* this */
            iconst_4
            putfield org.bouncycastle.asn1.x509.GeneralName.tag:I
         3: .line 68
            return
        end local 1 // org.bouncycastle.asn1.x509.X509Name dirName
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0    4     1  dirName  Lorg/bouncycastle/asn1/x509/X509Name;
    MethodParameters:
         Name  Flags
      dirName  

  public void <init>(org.bouncycastle.asn1.x500.X500Name);
    descriptor: (Lorg/bouncycastle/asn1/x500/X500Name;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // org.bouncycastle.asn1.x500.X500Name dirName
         0: .line 70
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Encodable.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* dirName */
            putfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
         2: .line 74
            aload 0 /* this */
            iconst_4
            putfield org.bouncycastle.asn1.x509.GeneralName.tag:I
         3: .line 75
            return
        end local 1 // org.bouncycastle.asn1.x500.X500Name dirName
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0    4     1  dirName  Lorg/bouncycastle/asn1/x500/X500Name;
    MethodParameters:
         Name  Flags
      dirName  

  public void <init>(org.bouncycastle.asn1.DERObject, int);
    descriptor: (Lorg/bouncycastle/asn1/DERObject;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // org.bouncycastle.asn1.DERObject name
        start local 2 // int tag
         0: .line 80
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Encodable.<init>:()V
         1: .line 83
            aload 0 /* this */
            aload 1 /* name */
            putfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
         2: .line 84
            aload 0 /* this */
            iload 2 /* tag */
            putfield org.bouncycastle.asn1.x509.GeneralName.tag:I
         3: .line 85
            return
        end local 2 // int tag
        end local 1 // org.bouncycastle.asn1.DERObject name
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0    4     1  name  Lorg/bouncycastle/asn1/DERObject;
            0    4     2   tag  I
    MethodParameters:
      Name  Flags
      name  
      tag   

  public void <init>(int, org.bouncycastle.asn1.ASN1Encodable);
    descriptor: (ILorg/bouncycastle/asn1/ASN1Encodable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // int tag
        start local 2 // org.bouncycastle.asn1.ASN1Encodable name
         0: .line 114
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Encodable.<init>:()V
         1: .line 118
            aload 0 /* this */
            aload 2 /* name */
            putfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
         2: .line 119
            aload 0 /* this */
            iload 1 /* tag */
            putfield org.bouncycastle.asn1.x509.GeneralName.tag:I
         3: .line 120
            return
        end local 2 // org.bouncycastle.asn1.ASN1Encodable name
        end local 1 // int tag
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0    4     1   tag  I
            0    4     2  name  Lorg/bouncycastle/asn1/ASN1Encodable;
    MethodParameters:
      Name  Flags
      tag   
      name  

  public void <init>(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // int tag
        start local 2 // java.lang.String name
         0: .line 145
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Encodable.<init>:()V
         1: .line 149
            aload 0 /* this */
            iload 1 /* tag */
            putfield org.bouncycastle.asn1.x509.GeneralName.tag:I
         2: .line 151
            iload 1 /* tag */
            iconst_1
            if_icmpeq 3
            iload 1 /* tag */
            iconst_2
            if_icmpeq 3
            iload 1 /* tag */
            bipush 6
            if_icmpne 5
         3: .line 153
      StackMap locals: org.bouncycastle.asn1.x509.GeneralName int java.lang.String
      StackMap stack:
            aload 0 /* this */
            new org.bouncycastle.asn1.DERIA5String
            dup
            aload 2 /* name */
            invokespecial org.bouncycastle.asn1.DERIA5String.<init>:(Ljava/lang/String;)V
            putfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
         4: .line 154
            goto 18
         5: .line 155
      StackMap locals:
      StackMap stack:
            iload 1 /* tag */
            bipush 8
            if_icmpne 8
         6: .line 157
            aload 0 /* this */
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            aload 2 /* name */
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
         7: .line 158
            goto 18
         8: .line 159
      StackMap locals:
      StackMap stack:
            iload 1 /* tag */
            iconst_4
            if_icmpne 11
         9: .line 161
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.X509Name
            dup
            aload 2 /* name */
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(Ljava/lang/String;)V
            putfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
        10: .line 162
            goto 18
        11: .line 163
      StackMap locals:
      StackMap stack:
            iload 1 /* tag */
            bipush 7
            if_icmpne 17
        12: .line 165
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.toGeneralNameEncoding:(Ljava/lang/String;)[B
            astore 3 /* enc */
        start local 3 // byte[] enc
        13: .line 166
            aload 3 /* enc */
            ifnull 16
        14: .line 168
            aload 0 /* this */
            new org.bouncycastle.asn1.DEROctetString
            dup
            aload 3 /* enc */
            invokespecial org.bouncycastle.asn1.DEROctetString.<init>:([B)V
            putfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
        15: .line 169
            goto 18
        16: .line 172
      StackMap locals: byte[]
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "IP Address is invalid"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // byte[] enc
        17: .line 177
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't process String for tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* tag */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // int tag
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0   19     1   tag  I
            0   19     2  name  Ljava/lang/String;
           13   17     3   enc  [B
    MethodParameters:
      Name  Flags
      tag   
      name  

  public static org.bouncycastle.asn1.x509.GeneralName getInstance(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/GeneralName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 184
            aload 0 /* obj */
            ifnull 1
            aload 0 /* obj */
            instanceof org.bouncycastle.asn1.x509.GeneralName
            ifeq 2
         1: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            checkcast org.bouncycastle.asn1.x509.GeneralName
            areturn
         2: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof org.bouncycastle.asn1.ASN1TaggedObject
            ifeq 15
         3: .line 191
            aload 0 /* obj */
            checkcast org.bouncycastle.asn1.ASN1TaggedObject
            astore 1 /* tagObj */
        start local 1 // org.bouncycastle.asn1.ASN1TaggedObject tagObj
         4: .line 192
            aload 1 /* tagObj */
            invokevirtual org.bouncycastle.asn1.ASN1TaggedObject.getTagNo:()I
            istore 2 /* tag */
        start local 2 // int tag
         5: .line 194
            iload 2 /* tag */
            tableswitch { // 0 - 8
                    0: 6
                    1: 7
                    2: 8
                    3: 9
                    4: 10
                    5: 11
                    6: 12
                    7: 13
                    8: 14
              default: 15
          }
         6: .line 197
      StackMap locals: org.bouncycastle.asn1.ASN1TaggedObject int
      StackMap stack:
            new org.bouncycastle.asn1.x509.GeneralName
            dup
            iload 2 /* tag */
            aload 1 /* tagObj */
            iconst_0
            invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/ASN1Sequence;
            invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(ILorg/bouncycastle/asn1/ASN1Encodable;)V
            areturn
         7: .line 199
      StackMap locals:
      StackMap stack:
            new org.bouncycastle.asn1.x509.GeneralName
            dup
            iload 2 /* tag */
            aload 1 /* tagObj */
            iconst_0
            invokestatic org.bouncycastle.asn1.DERIA5String.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/DERIA5String;
            invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(ILorg/bouncycastle/asn1/ASN1Encodable;)V
            areturn
         8: .line 201
      StackMap locals:
      StackMap stack:
            new org.bouncycastle.asn1.x509.GeneralName
            dup
            iload 2 /* tag */
            aload 1 /* tagObj */
            iconst_0
            invokestatic org.bouncycastle.asn1.DERIA5String.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/DERIA5String;
            invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(ILorg/bouncycastle/asn1/ASN1Encodable;)V
            areturn
         9: .line 203
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* tag */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 205
      StackMap locals:
      StackMap stack:
            new org.bouncycastle.asn1.x509.GeneralName
            dup
            iload 2 /* tag */
            aload 1 /* tagObj */
            iconst_1
            invokestatic org.bouncycastle.asn1.x509.X509Name.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/x509/X509Name;
            invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(ILorg/bouncycastle/asn1/ASN1Encodable;)V
            areturn
        11: .line 207
      StackMap locals:
      StackMap stack:
            new org.bouncycastle.asn1.x509.GeneralName
            dup
            iload 2 /* tag */
            aload 1 /* tagObj */
            iconst_0
            invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/ASN1Sequence;
            invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(ILorg/bouncycastle/asn1/ASN1Encodable;)V
            areturn
        12: .line 209
      StackMap locals:
      StackMap stack:
            new org.bouncycastle.asn1.x509.GeneralName
            dup
            iload 2 /* tag */
            aload 1 /* tagObj */
            iconst_0
            invokestatic org.bouncycastle.asn1.DERIA5String.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/DERIA5String;
            invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(ILorg/bouncycastle/asn1/ASN1Encodable;)V
            areturn
        13: .line 211
      StackMap locals:
      StackMap stack:
            new org.bouncycastle.asn1.x509.GeneralName
            dup
            iload 2 /* tag */
            aload 1 /* tagObj */
            iconst_0
            invokestatic org.bouncycastle.asn1.ASN1OctetString.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/ASN1OctetString;
            invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(ILorg/bouncycastle/asn1/ASN1Encodable;)V
            areturn
        14: .line 213
      StackMap locals:
      StackMap stack:
            new org.bouncycastle.asn1.x509.GeneralName
            dup
            iload 2 /* tag */
            aload 1 /* tagObj */
            iconst_0
            invokestatic org.bouncycastle.asn1.DERObjectIdentifier.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(ILorg/bouncycastle/asn1/ASN1Encodable;)V
            areturn
        end local 2 // int tag
        end local 1 // org.bouncycastle.asn1.ASN1TaggedObject tagObj
        15: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof byte[]
            ifeq 20
        16: .line 221
            aload 0 /* obj */
            checkcast byte[]
            invokestatic org.bouncycastle.asn1.ASN1Object.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Object;
            invokestatic org.bouncycastle.asn1.x509.GeneralName.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/GeneralName;
        17: areturn
        18: .line 223
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        19: .line 225
            new java.lang.IllegalArgumentException
            dup
            ldc "unable to parse encoded general name"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 229
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown object in getInstance: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0     obj  Ljava/lang/Object;
            4   15     1  tagObj  Lorg/bouncycastle/asn1/ASN1TaggedObject;
            5   15     2     tag  I
      Exception table:
        from    to  target  type
          16    17      18  Class java.io.IOException
    MethodParameters:
      Name  Flags
      obj   

  public static org.bouncycastle.asn1.x509.GeneralName getInstance(org.bouncycastle.asn1.ASN1TaggedObject, boolean);
    descriptor: (Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/x509/GeneralName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.ASN1TaggedObject tagObj
        start local 1 // boolean explicit
         0: .line 236
            aload 0 /* tagObj */
            iconst_1
            invokestatic org.bouncycastle.asn1.ASN1TaggedObject.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/ASN1TaggedObject;
            invokestatic org.bouncycastle.asn1.x509.GeneralName.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/GeneralName;
            areturn
        end local 1 // boolean explicit
        end local 0 // org.bouncycastle.asn1.ASN1TaggedObject tagObj
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0    tagObj  Lorg/bouncycastle/asn1/ASN1TaggedObject;
            0    1     1  explicit  Z
    MethodParameters:
          Name  Flags
      tagObj    
      explicit  

  public int getTagNo();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
         0: .line 241
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.tag:I
            ireturn
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x509/GeneralName;

  public org.bouncycastle.asn1.DEREncodable getName();
    descriptor: ()Lorg/bouncycastle/asn1/DEREncodable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
         0: .line 246
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
            areturn
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x509/GeneralName;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
         0: .line 251
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 253
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.tag:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         2: .line 254
            aload 1 /* buf */
            ldc ": "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 255
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.tag:I
            tableswitch { // 1 - 6
                    1: 4
                    2: 4
                    3: 8
                    4: 6
                    5: 8
                    6: 4
              default: 8
          }
         4: .line 260
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
            invokestatic org.bouncycastle.asn1.DERIA5String.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/DERIA5String;
            invokevirtual org.bouncycastle.asn1.DERIA5String.getString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 261
            goto 9
         6: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
            invokestatic org.bouncycastle.asn1.x509.X509Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/X509Name;
            invokevirtual org.bouncycastle.asn1.x509.X509Name.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 264
            goto 9
         8: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/bouncycastle/asn1/x509/GeneralName;
            1   10     1   buf  Ljava/lang/StringBuffer;

  private byte[] toGeneralNameEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // java.lang.String ip
         0: .line 273
            aload 1 /* ip */
            invokestatic org.bouncycastle.util.IPAddress.isValidIPv6WithNetmask:(Ljava/lang/String;)Z
            ifne 1
            aload 1 /* ip */
            invokestatic org.bouncycastle.util.IPAddress.isValidIPv6:(Ljava/lang/String;)Z
            ifeq 17
         1: .line 275
      StackMap locals:
      StackMap stack:
            aload 1 /* ip */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* slashIndex */
        start local 2 // int slashIndex
         2: .line 277
            iload 2 /* slashIndex */
            ifge 7
         3: .line 279
            bipush 16
            newarray 8
            astore 3 /* addr */
        start local 3 // byte[] addr
         4: .line 280
            aload 0 /* this */
            aload 1 /* ip */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.parseIPv6:(Ljava/lang/String;)[I
            astore 4 /* parsedIp */
        start local 4 // int[] parsedIp
         5: .line 281
            aload 0 /* this */
            aload 4 /* parsedIp */
            aload 3 /* addr */
            iconst_0
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.copyInts:([I[BI)V
         6: .line 283
            aload 3 /* addr */
            areturn
        end local 4 // int[] parsedIp
        end local 3 // byte[] addr
         7: .line 287
      StackMap locals: int
      StackMap stack:
            bipush 32
            newarray 8
            astore 3 /* addr */
        start local 3 // byte[] addr
         8: .line 288
            aload 0 /* this */
            aload 1 /* ip */
            iconst_0
            iload 2 /* slashIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.parseIPv6:(Ljava/lang/String;)[I
            astore 4 /* parsedIp */
        start local 4 // int[] parsedIp
         9: .line 289
            aload 0 /* this */
            aload 4 /* parsedIp */
            aload 3 /* addr */
            iconst_0
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.copyInts:([I[BI)V
        10: .line 290
            aload 1 /* ip */
            iload 2 /* slashIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* mask */
        start local 5 // java.lang.String mask
        11: .line 291
            aload 5 /* mask */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 14
        12: .line 293
            aload 0 /* this */
            aload 5 /* mask */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.parseIPv6:(Ljava/lang/String;)[I
            astore 4 /* parsedIp */
        13: .line 294
            goto 15
        14: .line 297
      StackMap locals: byte[] int[] java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 5 /* mask */
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.parseMask:(Ljava/lang/String;)[I
            astore 4 /* parsedIp */
        15: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* parsedIp */
            aload 3 /* addr */
            bipush 16
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.copyInts:([I[BI)V
        16: .line 301
            aload 3 /* addr */
            areturn
        end local 5 // java.lang.String mask
        end local 4 // int[] parsedIp
        end local 3 // byte[] addr
        end local 2 // int slashIndex
        17: .line 304
      StackMap locals: org.bouncycastle.asn1.x509.GeneralName java.lang.String
      StackMap stack:
            aload 1 /* ip */
            invokestatic org.bouncycastle.util.IPAddress.isValidIPv4WithNetmask:(Ljava/lang/String;)Z
            ifne 18
            aload 1 /* ip */
            invokestatic org.bouncycastle.util.IPAddress.isValidIPv4:(Ljava/lang/String;)Z
            ifeq 31
        18: .line 306
      StackMap locals:
      StackMap stack:
            aload 1 /* ip */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* slashIndex */
        start local 2 // int slashIndex
        19: .line 308
            iload 2 /* slashIndex */
            ifge 23
        20: .line 310
            iconst_4
            newarray 8
            astore 3 /* addr */
        start local 3 // byte[] addr
        21: .line 312
            aload 0 /* this */
            aload 1 /* ip */
            aload 3 /* addr */
            iconst_0
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.parseIPv4:(Ljava/lang/String;[BI)V
        22: .line 314
            aload 3 /* addr */
            areturn
        end local 3 // byte[] addr
        23: .line 318
      StackMap locals: int
      StackMap stack:
            bipush 8
            newarray 8
            astore 3 /* addr */
        start local 3 // byte[] addr
        24: .line 320
            aload 0 /* this */
            aload 1 /* ip */
            iconst_0
            iload 2 /* slashIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 3 /* addr */
            iconst_0
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.parseIPv4:(Ljava/lang/String;[BI)V
        25: .line 322
            aload 1 /* ip */
            iload 2 /* slashIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* mask */
        start local 4 // java.lang.String mask
        26: .line 323
            aload 4 /* mask */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 29
        27: .line 325
            aload 0 /* this */
            aload 4 /* mask */
            aload 3 /* addr */
            iconst_4
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.parseIPv4:(Ljava/lang/String;[BI)V
        28: .line 326
            goto 30
        29: .line 329
      StackMap locals: byte[] java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* mask */
            aload 3 /* addr */
            iconst_4
            invokevirtual org.bouncycastle.asn1.x509.GeneralName.parseIPv4Mask:(Ljava/lang/String;[BI)V
        30: .line 332
      StackMap locals:
      StackMap stack:
            aload 3 /* addr */
            areturn
        end local 4 // java.lang.String mask
        end local 3 // byte[] addr
        end local 2 // int slashIndex
        31: .line 336
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String ip
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0   32     1          ip  Ljava/lang/String;
            2   17     2  slashIndex  I
            4    7     3        addr  [B
            5    7     4    parsedIp  [I
            8   17     3        addr  [B
            9   17     4    parsedIp  [I
           11   17     5        mask  Ljava/lang/String;
           19   31     2  slashIndex  I
           21   23     3        addr  [B
           24   31     3        addr  [B
           26   31     4        mask  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ip    

  private void parseIPv4Mask(java.lang.String, byte[], int);
    descriptor: (Ljava/lang/String;[BI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // java.lang.String mask
        start local 2 // byte[] addr
        start local 3 // int offset
         0: .line 341
            aload 1 /* mask */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* maskVal */
        start local 4 // int maskVal
         1: .line 343
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 345
      StackMap locals: int int
      StackMap stack:
            aload 2 /* addr */
            iload 5 /* i */
            bipush 8
            idiv
            iload 3 /* offset */
            iadd
            dup2
            baload
            iconst_1
            iload 5 /* i */
            bipush 8
            irem
            ishl
            ior
            i2b
            bastore
         4: .line 343
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 4 /* maskVal */
            if_icmpne 3
        end local 5 // int i
         6: .line 347
            return
        end local 4 // int maskVal
        end local 3 // int offset
        end local 2 // byte[] addr
        end local 1 // java.lang.String mask
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0    7     1     mask  Ljava/lang/String;
            0    7     2     addr  [B
            0    7     3   offset  I
            1    7     4  maskVal  I
            2    6     5        i  I
    MethodParameters:
        Name  Flags
      mask    
      addr    
      offset  

  private void parseIPv4(java.lang.String, byte[], int);
    descriptor: (Ljava/lang/String;[BI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // java.lang.String ip
        start local 2 // byte[] addr
        start local 3 // int offset
         0: .line 351
            new java.util.StringTokenizer
            dup
            aload 1 /* ip */
            ldc "./"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* sTok */
        start local 4 // java.util.StringTokenizer sTok
         1: .line 352
            iconst_0
            istore 5 /* index */
        start local 5 // int index
         2: .line 354
            goto 4
         3: .line 356
      StackMap locals: java.util.StringTokenizer int
      StackMap stack:
            aload 2 /* addr */
            iload 3 /* offset */
            iload 5 /* index */
            iinc 5 /* index */ 1
            iadd
            aload 4 /* sTok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2b
            bastore
         4: .line 354
      StackMap locals:
      StackMap stack:
            aload 4 /* sTok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         5: .line 358
            return
        end local 5 // int index
        end local 4 // java.util.StringTokenizer sTok
        end local 3 // int offset
        end local 2 // byte[] addr
        end local 1 // java.lang.String ip
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0    6     1      ip  Ljava/lang/String;
            0    6     2    addr  [B
            0    6     3  offset  I
            1    6     4    sTok  Ljava/util/StringTokenizer;
            2    6     5   index  I
    MethodParameters:
        Name  Flags
      ip      
      addr    
      offset  

  private int[] parseMask(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // java.lang.String mask
         0: .line 362
            bipush 8
            newarray 10
            astore 2 /* res */
        start local 2 // int[] res
         1: .line 363
            aload 1 /* mask */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* maskVal */
        start local 3 // int maskVal
         2: .line 365
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 367
      StackMap locals: int[] int int
      StackMap stack:
            aload 2 /* res */
            iload 4 /* i */
            bipush 16
            idiv
            dup2
            iaload
            iconst_1
            iload 4 /* i */
            bipush 16
            irem
            ishl
            ior
            iastore
         5: .line 365
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 3 /* maskVal */
            if_icmpne 4
        end local 4 // int i
         7: .line 369
            aload 2 /* res */
            areturn
        end local 3 // int maskVal
        end local 2 // int[] res
        end local 1 // java.lang.String mask
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0    8     1     mask  Ljava/lang/String;
            1    8     2      res  [I
            2    8     3  maskVal  I
            3    7     4        i  I
    MethodParameters:
      Name  Flags
      mask  

  private void copyInts(int[], byte[], int);
    descriptor: ([I[BI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // int[] parsedIp
        start local 2 // byte[] addr
        start local 3 // int offSet
         0: .line 374
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 5
         2: .line 376
      StackMap locals: int
      StackMap stack:
            aload 2 /* addr */
            iload 4 /* i */
            iconst_2
            imul
            iload 3 /* offSet */
            iadd
            aload 1 /* parsedIp */
            iload 4 /* i */
            iaload
            bipush 8
            ishr
            i2b
            bastore
         3: .line 377
            aload 2 /* addr */
            iload 4 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iload 3 /* offSet */
            iadd
            aload 1 /* parsedIp */
            iload 4 /* i */
            iaload
            i2b
            bastore
         4: .line 374
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 1 /* parsedIp */
            arraylength
            if_icmpne 2
        end local 4 // int i
         6: .line 379
            return
        end local 3 // int offSet
        end local 2 // byte[] addr
        end local 1 // int[] parsedIp
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0    7     1  parsedIp  [I
            0    7     2      addr  [B
            0    7     3    offSet  I
            1    6     4         i  I
    MethodParameters:
          Name  Flags
      parsedIp  
      addr      
      offSet    

  private int[] parseIPv6(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
        start local 1 // java.lang.String ip
         0: .line 383
            new java.util.StringTokenizer
            dup
            aload 1 /* ip */
            ldc ":"
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 2 /* sTok */
        start local 2 // java.util.StringTokenizer sTok
         1: .line 384
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         2: .line 385
            bipush 8
            newarray 10
            astore 4 /* val */
        start local 4 // int[] val
         3: .line 387
            aload 1 /* ip */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpne 5
            aload 1 /* ip */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpne 5
         4: .line 389
            aload 2 /* sTok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            pop
         5: .line 392
      StackMap locals: java.util.StringTokenizer int int[]
      StackMap stack:
            iconst_m1
            istore 5 /* doubleColon */
        start local 5 // int doubleColon
         6: .line 394
            goto 20
         7: .line 396
      StackMap locals: int
      StackMap stack:
            aload 2 /* sTok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* e */
        start local 6 // java.lang.String e
         8: .line 398
            aload 6 /* e */
            ldc ":"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 400
            iload 3 /* index */
            istore 5 /* doubleColon */
        10: .line 401
            aload 4 /* val */
            iload 3 /* index */
            iinc 3 /* index */ 1
            iconst_0
            iastore
        11: .line 402
            goto 20
        12: .line 405
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* e */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 17
        13: .line 407
            aload 4 /* val */
            iload 3 /* index */
            iinc 3 /* index */ 1
            aload 6 /* e */
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            iastore
        14: .line 408
            aload 2 /* sTok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 20
        15: .line 410
            aload 2 /* sTok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            pop
        16: .line 412
            goto 20
        17: .line 415
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 6 /* e */
            ldc "."
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* eTok */
        start local 7 // java.util.StringTokenizer eTok
        18: .line 417
            aload 4 /* val */
            iload 3 /* index */
            iinc 3 /* index */ 1
            aload 7 /* eTok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            bipush 8
            ishl
            aload 7 /* eTok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ior
            iastore
        19: .line 418
            aload 4 /* val */
            iload 3 /* index */
            iinc 3 /* index */ 1
            aload 7 /* eTok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            bipush 8
            ishl
            aload 7 /* eTok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ior
            iastore
        end local 7 // java.util.StringTokenizer eTok
        end local 6 // java.lang.String e
        20: .line 394
      StackMap locals:
      StackMap stack:
            aload 2 /* sTok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
        21: .line 423
            iload 3 /* index */
            aload 4 /* val */
            arraylength
            if_icmpeq 28
        22: .line 425
            aload 4 /* val */
            iload 5 /* doubleColon */
            aload 4 /* val */
            aload 4 /* val */
            arraylength
            iload 3 /* index */
            iload 5 /* doubleColon */
            isub
            isub
            iload 3 /* index */
            iload 5 /* doubleColon */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 426
            iload 5 /* doubleColon */
            istore 6 /* i */
        start local 6 // int i
        24: goto 27
        25: .line 428
      StackMap locals: int
      StackMap stack:
            aload 4 /* val */
            iload 6 /* i */
            iconst_0
            iastore
        26: .line 426
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            aload 4 /* val */
            arraylength
            iload 3 /* index */
            iload 5 /* doubleColon */
            isub
            isub
            if_icmpne 25
        end local 6 // int i
        28: .line 432
      StackMap locals:
      StackMap stack:
            aload 4 /* val */
            areturn
        end local 5 // int doubleColon
        end local 4 // int[] val
        end local 3 // int index
        end local 2 // java.util.StringTokenizer sTok
        end local 1 // java.lang.String ip
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lorg/bouncycastle/asn1/x509/GeneralName;
            0   29     1           ip  Ljava/lang/String;
            1   29     2         sTok  Ljava/util/StringTokenizer;
            2   29     3        index  I
            3   29     4          val  [I
            6   29     5  doubleColon  I
            8   20     6            e  Ljava/lang/String;
           18   20     7         eTok  Ljava/util/StringTokenizer;
           24   28     6            i  I
    MethodParameters:
      Name  Flags
      ip    

  public org.bouncycastle.asn1.DERObject toASN1Object();
    descriptor: ()Lorg/bouncycastle/asn1/DERObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.GeneralName this
         0: .line 437
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.tag:I
            iconst_4
            if_icmpne 2
         1: .line 439
            new org.bouncycastle.asn1.DERTaggedObject
            dup
            iconst_1
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.tag:I
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
            invokespecial org.bouncycastle.asn1.DERTaggedObject.<init>:(ZILorg/bouncycastle/asn1/DEREncodable;)V
            areturn
         2: .line 443
      StackMap locals:
      StackMap stack:
            new org.bouncycastle.asn1.DERTaggedObject
            dup
            iconst_0
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.tag:I
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.GeneralName.obj:Lorg/bouncycastle/asn1/DEREncodable;
            invokespecial org.bouncycastle.asn1.DERTaggedObject.<init>:(ZILorg/bouncycastle/asn1/DEREncodable;)V
            areturn
        end local 0 // org.bouncycastle.asn1.x509.GeneralName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/asn1/x509/GeneralName;
}
SourceFile: "GeneralName.java"