public class sun.security.x509.IPAddressName implements sun.security.x509.GeneralNameInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.x509.IPAddressName
  super_class: java.lang.Object
{
  private byte[] address;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private boolean isIPv4;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private static final int MASKSIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public void <init>(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.x509.IPAddressName this
        start local 1 // sun.security.util.DerValue derValue
         0: .line 82
            aload 0 /* this */
            aload 1 /* derValue */
            invokevirtual sun.security.util.DerValue.getOctetString:()[B
            invokespecial sun.security.x509.IPAddressName.<init>:([B)V
         1: .line 83
            return
        end local 1 // sun.security.util.DerValue derValue
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/security/x509/IPAddressName;
            0    2     1  derValue  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      derValue  

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.x509.IPAddressName this
        start local 1 // byte[] address
         0: .line 91
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 1 /* address */
            arraylength
            iconst_4
            if_icmpeq 2
            aload 1 /* address */
            arraylength
            bipush 8
            if_icmpne 4
         2: .line 98
      StackMap locals: sun.security.x509.IPAddressName byte[]
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.IPAddressName.isIPv4:Z
         3: .line 99
            goto 8
      StackMap locals:
      StackMap stack:
         4: aload 1 /* address */
            arraylength
            bipush 16
            if_icmpeq 5
            aload 1 /* address */
            arraylength
            bipush 32
            if_icmpne 7
         5: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IPAddressName.isIPv4:Z
         6: .line 101
            goto 8
         7: .line 102
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Invalid IPAddressName"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* address */
            putfield sun.security.x509.IPAddressName.address:[B
         9: .line 105
            return
        end local 1 // byte[] address
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lsun/security/x509/IPAddressName;
            0   10     1  address  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      address  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.security.x509.IPAddressName this
        start local 1 // java.lang.String name
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 128
            aload 1 /* name */
            ifnull 2
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 129
      StackMap locals: sun.security.x509.IPAddressName java.lang.String
      StackMap stack:
            new java.io.IOException
            dup
            ldc "IPAddress cannot be null or empty"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 5
         4: .line 132
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid IPAddress: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 135
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 9
         6: .line 139
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.security.x509.IPAddressName.parseIPv6:(Ljava/lang/String;)V
         7: .line 140
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.IPAddressName.isIPv4:Z
         8: .line 141
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 13
        10: .line 143
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.security.x509.IPAddressName.parseIPv4:(Ljava/lang/String;)V
        11: .line 144
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.IPAddressName.isIPv4:Z
        12: .line 145
            goto 14
        13: .line 146
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid IPAddress: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/security/x509/IPAddressName;
            0   15     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  private void parseIPv4(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.security.x509.IPAddressName this
        start local 1 // java.lang.String name
         0: .line 159
            aload 1 /* name */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* slashNdx */
        start local 2 // int slashNdx
         1: .line 160
            iload 2 /* slashNdx */
            iconst_m1
            if_icmpne 4
         2: .line 161
            aload 0 /* this */
            aload 1 /* name */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getAddress:()[B
            putfield sun.security.x509.IPAddressName.address:[B
         3: .line 162
            goto 15
         4: .line 163
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 8
            newarray 8
            putfield sun.security.x509.IPAddressName.address:[B
         5: .line 167
            aload 1 /* name */
            iload 2 /* slashNdx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
         6: .line 166
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
         7: .line 167
            invokevirtual java.net.InetAddress.getAddress:()[B
         8: .line 166
            astore 3 /* mask */
        start local 3 // byte[] mask
         9: .line 171
            aload 1 /* name */
            iconst_0
            iload 2 /* slashNdx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        10: .line 170
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
        11: .line 171
            invokevirtual java.net.InetAddress.getAddress:()[B
        12: .line 170
            astore 4 /* host */
        start local 4 // byte[] host
        13: .line 173
            aload 4 /* host */
            iconst_0
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iconst_0
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 174
            aload 3 /* mask */
            iconst_0
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iconst_4
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 4 // byte[] host
        end local 3 // byte[] mask
        15: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int slashNdx
        end local 1 // java.lang.String name
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lsun/security/x509/IPAddressName;
            0   16     1      name  Ljava/lang/String;
            1   16     2  slashNdx  I
            9   15     3      mask  [B
           13   15     4      host  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  private void parseIPv6(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // sun.security.x509.IPAddressName this
        start local 1 // java.lang.String name
         0: .line 189
            aload 1 /* name */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* slashNdx */
        start local 2 // int slashNdx
         1: .line 190
            iload 2 /* slashNdx */
            iconst_m1
            if_icmpne 4
         2: .line 191
            aload 0 /* this */
            aload 1 /* name */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getAddress:()[B
            putfield sun.security.x509.IPAddressName.address:[B
         3: .line 192
            goto 27
         4: .line 193
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 32
            newarray 8
            putfield sun.security.x509.IPAddressName.address:[B
         5: .line 195
            aload 1 /* name */
            iconst_0
            iload 2 /* slashNdx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
         6: .line 194
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
         7: .line 195
            invokevirtual java.net.InetAddress.getAddress:()[B
         8: .line 194
            astore 3 /* base */
        start local 3 // byte[] base
         9: .line 196
            aload 3 /* base */
            iconst_0
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iconst_0
            bipush 16
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 199
            aload 1 /* name */
            iload 2 /* slashNdx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* prefixLen */
        start local 4 // int prefixLen
        11: .line 200
            iload 4 /* prefixLen */
            iflt 12
            iload 4 /* prefixLen */
            sipush 128
            if_icmple 15
        12: .line 201
      StackMap locals: byte[] int
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "IPv6Address prefix length ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 202
            iload 4 /* prefixLen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") in out of valid range [0,128]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 201
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 206
      StackMap locals:
      StackMap stack:
            new sun.security.util.BitArray
            dup
            sipush 128
            invokespecial sun.security.util.BitArray.<init>:(I)V
            astore 5 /* bitArray */
        start local 5 // sun.security.util.BitArray bitArray
        16: .line 209
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 20
        18: .line 210
      StackMap locals: sun.security.util.BitArray int
      StackMap stack:
            aload 5 /* bitArray */
            iload 6 /* i */
            iconst_1
            invokevirtual sun.security.util.BitArray.set:(IZ)V
        19: .line 209
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            iload 4 /* prefixLen */
            if_icmplt 18
        end local 6 // int i
        21: .line 211
            aload 5 /* bitArray */
            invokevirtual sun.security.util.BitArray.toByteArray:()[B
            astore 6 /* maskArray */
        start local 6 // byte[] maskArray
        22: .line 214
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        23: goto 26
        24: .line 215
      StackMap locals: sun.security.x509.IPAddressName java.lang.String int byte[] int sun.security.util.BitArray byte[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            bipush 16
            iload 7 /* i */
            iadd
            aload 6 /* maskArray */
            iload 7 /* i */
            baload
            bastore
        25: .line 214
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
            bipush 16
            if_icmplt 24
        end local 7 // int i
        end local 6 // byte[] maskArray
        end local 5 // sun.security.util.BitArray bitArray
        end local 4 // int prefixLen
        end local 3 // byte[] base
        27: .line 217
      StackMap locals: sun.security.x509.IPAddressName java.lang.String int
      StackMap stack:
            return
        end local 2 // int slashNdx
        end local 1 // java.lang.String name
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lsun/security/x509/IPAddressName;
            0   28     1       name  Ljava/lang/String;
            1   28     2   slashNdx  I
            9   27     3       base  [B
           11   27     4  prefixLen  I
           16   27     5   bitArray  Lsun/security/util/BitArray;
           17   21     6          i  I
           22   27     6  maskArray  [B
           23   27     7          i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.IPAddressName this
         0: .line 223
            bipush 7
            ireturn
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/IPAddressName;

  public void encode(sun.security.util.DerOutputStream);
    descriptor: (Lsun/security/util/DerOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.x509.IPAddressName this
        start local 1 // sun.security.util.DerOutputStream out
         0: .line 233
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
         1: .line 234
            return
        end local 1 // sun.security.util.DerOutputStream out
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/x509/IPAddressName;
            0    2     1   out  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.security.x509.IPAddressName this
         0: .line 241
            new java.lang.StringBuilder
            dup
            ldc "IPAddress: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.security.x509.IPAddressName.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         1: areturn
         2: .line 242
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 244
            new sun.misc.HexDumpEncoder
            dup
            invokespecial sun.misc.HexDumpEncoder.<init>:()V
            astore 1 /* enc */
        start local 1 // sun.misc.HexDumpEncoder enc
         4: .line 245
            new java.lang.StringBuilder
            dup
            ldc "IPAddress: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* enc */
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            invokevirtual sun.misc.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // sun.misc.HexDumpEncoder enc
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/x509/IPAddressName;
            4    5     1   enc  Lsun/misc/HexDumpEncoder;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.security.x509.IPAddressName this
         0: .line 257
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
            ifnull 2
         1: .line 258
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
            areturn
         2: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.isIPv4:Z
            ifeq 13
         3: .line 262
            iconst_4
            newarray 8
            astore 1 /* host */
        start local 1 // byte[] host
         4: .line 263
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iconst_0
            aload 1 /* host */
            iconst_0
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 264
            aload 0 /* this */
            aload 1 /* host */
            invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            putfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
         6: .line 265
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            bipush 8
            if_icmpne 38
         7: .line 266
            iconst_4
            newarray 8
            astore 2 /* mask */
        start local 2 // byte[] mask
         8: .line 267
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iconst_4
            aload 2 /* mask */
            iconst_0
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 268
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 269
            aload 2 /* mask */
            invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 268
            putfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
        end local 2 // byte[] mask
        end local 1 // byte[] host
        12: .line 271
            goto 38
        13: .line 273
      StackMap locals:
      StackMap stack:
            bipush 16
            newarray 8
            astore 1 /* host */
        start local 1 // byte[] host
        14: .line 274
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iconst_0
            aload 1 /* host */
            iconst_0
            bipush 16
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 275
            aload 0 /* this */
            aload 1 /* host */
            invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            putfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
        16: .line 276
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            bipush 32
            if_icmpne 38
        17: .line 280
            bipush 16
            newarray 8
            astore 2 /* maskBytes */
        start local 2 // byte[] maskBytes
        18: .line 281
            bipush 16
            istore 3 /* i */
        start local 3 // int i
        19: goto 22
        20: .line 282
      StackMap locals: byte[] byte[] int
      StackMap stack:
            aload 2 /* maskBytes */
            iload 3 /* i */
            bipush 16
            isub
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 3 /* i */
            baload
            bastore
        21: .line 281
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            bipush 32
            if_icmplt 20
        end local 3 // int i
        23: .line 283
            new sun.security.util.BitArray
            dup
            sipush 128
            aload 2 /* maskBytes */
            invokespecial sun.security.util.BitArray.<init>:(I[B)V
            astore 3 /* ba */
        start local 3 // sun.security.util.BitArray ba
        24: .line 285
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        25: .line 286
            goto 29
        26: .line 287
      StackMap locals: sun.security.x509.IPAddressName byte[] byte[] sun.security.util.BitArray int
      StackMap stack:
            aload 3 /* ba */
            iload 4 /* i */
            invokevirtual sun.security.util.BitArray.get:(I)Z
            ifne 28
        27: .line 288
            goto 30
        28: .line 286
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* i */
            sipush 128
            if_icmplt 26
        30: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
        31: .line 292
            goto 37
        32: .line 293
      StackMap locals:
      StackMap stack:
            aload 3 /* ba */
            iload 4 /* i */
            invokevirtual sun.security.util.BitArray.get:(I)Z
            ifeq 36
        33: .line 294
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid IPv6 subdomain - set bit "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 295
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " not contiguous"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 294
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 292
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 4 /* i */
            sipush 128
            if_icmplt 32
        end local 4 // int i
        end local 3 // sun.security.util.BitArray ba
        end local 2 // byte[] maskBytes
        end local 1 // byte[] host
        38: .line 300
      StackMap locals: sun.security.x509.IPAddressName
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
            areturn
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       this  Lsun/security/x509/IPAddressName;
            4   12     1       host  [B
            8   12     2       mask  [B
           14   38     1       host  [B
           18   38     2  maskBytes  [B
           19   23     3          i  I
           24   38     3         ba  Lsun/security/util/BitArray;
           25   38     4          i  I
    Exceptions:
      throws java.io.IOException

  public byte[] getBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.IPAddressName this
         0: .line 307
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            areturn
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/IPAddressName;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // sun.security.x509.IPAddressName this
        start local 1 // java.lang.Object obj
         0: .line 316
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 317
            iconst_1
            ireturn
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof sun.security.x509.IPAddressName
            ifne 4
         3: .line 320
            iconst_0
            ireturn
         4: .line 322
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast sun.security.x509.IPAddressName
            astore 2 /* otherName */
        start local 2 // sun.security.x509.IPAddressName otherName
         5: .line 323
            aload 2 /* otherName */
            getfield sun.security.x509.IPAddressName.address:[B
            astore 3 /* other */
        start local 3 // byte[] other
         6: .line 325
            aload 3 /* other */
            arraylength
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            if_icmpeq 8
         7: .line 326
            iconst_0
            ireturn
         8: .line 328
      StackMap locals: sun.security.x509.IPAddressName byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            bipush 8
            if_icmpeq 9
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            bipush 32
            if_icmpne 25
         9: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            iconst_2
            idiv
            istore 4 /* maskLen */
        start local 4 // int maskLen
        10: .line 332
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 17
        12: .line 333
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 5 /* i */
            baload
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 5 /* i */
            iload 4 /* maskLen */
            iadd
            baload
            iand
            i2b
            istore 6 /* maskedThis */
        start local 6 // byte maskedThis
        13: .line 334
            aload 3 /* other */
            iload 5 /* i */
            baload
            aload 3 /* other */
            iload 5 /* i */
            iload 4 /* maskLen */
            iadd
            baload
            iand
            i2b
            istore 7 /* maskedOther */
        start local 7 // byte maskedOther
        14: .line 335
            iload 6 /* maskedThis */
            iload 7 /* maskedOther */
            if_icmpeq 16
        15: .line 336
            iconst_0
            ireturn
        end local 7 // byte maskedOther
        end local 6 // byte maskedThis
        16: .line 332
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 4 /* maskLen */
            if_icmplt 12
        end local 5 // int i
        18: .line 340
            iload 4 /* maskLen */
            istore 5 /* i */
        start local 5 // int i
        19: goto 23
        20: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 5 /* i */
            baload
            aload 3 /* other */
            iload 5 /* i */
            baload
            if_icmpeq 22
        21: .line 342
            iconst_0
            ireturn
        22: .line 340
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            if_icmplt 20
        end local 5 // int i
        24: .line 343
            iconst_1
            ireturn
        end local 4 // int maskLen
        25: .line 347
      StackMap locals:
      StackMap stack:
            aload 3 /* other */
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ireturn
        end local 3 // byte[] other
        end local 2 // sun.security.x509.IPAddressName otherName
        end local 1 // java.lang.Object obj
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lsun/security/x509/IPAddressName;
            0   26     1          obj  Ljava/lang/Object;
            5   26     2    otherName  Lsun/security/x509/IPAddressName;
            6   26     3        other  [B
           10   25     4      maskLen  I
           11   18     5            i  I
           13   16     6   maskedThis  B
           14   16     7  maskedOther  B
           19   24     5            i  I
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.security.x509.IPAddressName this
         0: .line 357
            iconst_0
            istore 1 /* retval */
        start local 1 // int retval
         1: .line 359
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 360
      StackMap locals: int int
      StackMap stack:
            iload 1 /* retval */
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 2 /* i */
            baload
            iload 2 /* i */
            imul
            iadd
            istore 1 /* retval */
         4: .line 359
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 362
            iload 1 /* retval */
            ireturn
        end local 1 // int retval
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/security/x509/IPAddressName;
            1    7     1  retval  I
            2    6     2       i  I

  public int constrains(sun.security.x509.GeneralNameInterface);
    descriptor: (Lsun/security/x509/GeneralNameInterface;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // sun.security.x509.IPAddressName this
        start local 1 // sun.security.x509.GeneralNameInterface inputName
         0: .line 397
            aload 1 /* inputName */
            ifnonnull 3
         1: .line 398
            iconst_m1
            istore 2 /* constraintType */
        start local 2 // int constraintType
         2: goto 79
        end local 2 // int constraintType
         3: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* inputName */
            invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
            bipush 7
            if_icmpeq 6
         4: .line 400
            iconst_m1
            istore 2 /* constraintType */
        start local 2 // int constraintType
         5: goto 79
        end local 2 // int constraintType
         6: .line 401
      StackMap locals:
      StackMap stack:
            aload 1 /* inputName */
            checkcast sun.security.x509.IPAddressName
            aload 0 /* this */
            invokevirtual sun.security.x509.IPAddressName.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 402
            iconst_0
            istore 2 /* constraintType */
        start local 2 // int constraintType
         8: goto 79
        end local 2 // int constraintType
         9: .line 404
      StackMap locals:
      StackMap stack:
            aload 1 /* inputName */
            checkcast sun.security.x509.IPAddressName
            astore 3 /* otherName */
        start local 3 // sun.security.x509.IPAddressName otherName
        10: .line 405
            aload 3 /* otherName */
            getfield sun.security.x509.IPAddressName.address:[B
            astore 4 /* otherAddress */
        start local 4 // byte[] otherAddress
        11: .line 406
            aload 4 /* otherAddress */
            arraylength
            iconst_4
            if_icmpne 14
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            iconst_4
            if_icmpne 14
        12: .line 408
            iconst_3
            istore 2 /* constraintType */
        start local 2 // int constraintType
        13: goto 79
        end local 2 // int constraintType
        14: .line 409
      StackMap locals: sun.security.x509.IPAddressName sun.security.x509.GeneralNameInterface top sun.security.x509.IPAddressName byte[]
      StackMap stack:
            aload 4 /* otherAddress */
            arraylength
            bipush 8
            if_icmpne 15
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            bipush 8
            if_icmpeq 16
        15: .line 410
      StackMap locals:
      StackMap stack:
            aload 4 /* otherAddress */
            arraylength
            bipush 32
            if_icmpne 52
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            bipush 32
            if_icmpne 52
        16: .line 413
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* otherSubsetOfThis */
        start local 5 // boolean otherSubsetOfThis
        17: .line 414
            iconst_1
            istore 6 /* thisSubsetOfOther */
        start local 6 // boolean thisSubsetOfOther
        18: .line 415
            iconst_0
            istore 7 /* thisEmpty */
        start local 7 // boolean thisEmpty
        19: .line 416
            iconst_0
            istore 8 /* otherEmpty */
        start local 8 // boolean otherEmpty
        20: .line 417
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            iconst_2
            idiv
            istore 9 /* maskOffset */
        start local 9 // int maskOffset
        21: .line 418
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        22: goto 34
        23: .line 419
      StackMap locals: sun.security.x509.IPAddressName sun.security.x509.GeneralNameInterface top sun.security.x509.IPAddressName byte[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 10 /* i */
            baload
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            iand
            i2b
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 10 /* i */
            baload
            if_icmpeq 25
        24: .line 420
            iconst_1
            istore 7 /* thisEmpty */
        25: .line 421
      StackMap locals:
      StackMap stack:
            aload 4 /* otherAddress */
            iload 10 /* i */
            baload
            aload 4 /* otherAddress */
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            iand
            i2b
            aload 4 /* otherAddress */
            iload 10 /* i */
            baload
            if_icmpeq 27
        26: .line 422
            iconst_1
            istore 8 /* otherEmpty */
        27: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            aload 4 /* otherAddress */
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            iand
            i2b
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            if_icmpne 29
        28: .line 424
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 10 /* i */
            baload
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            iand
            i2b
            aload 4 /* otherAddress */
            iload 10 /* i */
            baload
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            iand
            i2b
            if_icmpeq 30
        29: .line 425
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* otherSubsetOfThis */
        30: .line 427
      StackMap locals:
      StackMap stack:
            aload 4 /* otherAddress */
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            iand
            i2b
            aload 4 /* otherAddress */
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            if_icmpne 32
        31: .line 428
            aload 4 /* otherAddress */
            iload 10 /* i */
            baload
            aload 4 /* otherAddress */
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            iand
            i2b
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 10 /* i */
            baload
            aload 4 /* otherAddress */
            iload 10 /* i */
            iload 9 /* maskOffset */
            iadd
            baload
            iand
            i2b
            if_icmpeq 33
        32: .line 429
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* thisSubsetOfOther */
        33: .line 418
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 10 /* i */
            iload 9 /* maskOffset */
            if_icmplt 23
        end local 10 // int i
        35: .line 432
            iload 7 /* thisEmpty */
            ifne 36
            iload 8 /* otherEmpty */
            ifeq 44
        36: .line 433
      StackMap locals:
      StackMap stack:
            iload 7 /* thisEmpty */
            ifeq 39
            iload 8 /* otherEmpty */
            ifeq 39
        37: .line 434
            iconst_0
            istore 2 /* constraintType */
        start local 2 // int constraintType
        38: goto 79
        end local 2 // int constraintType
        39: .line 435
      StackMap locals:
      StackMap stack:
            iload 7 /* thisEmpty */
            ifeq 42
        40: .line 436
            iconst_2
            istore 2 /* constraintType */
        start local 2 // int constraintType
        41: goto 79
        end local 2 // int constraintType
        42: .line 438
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* constraintType */
        start local 2 // int constraintType
        43: .line 439
            goto 79
        end local 2 // int constraintType
      StackMap locals:
      StackMap stack:
        44: iload 5 /* otherSubsetOfThis */
            ifeq 47
        45: .line 440
            iconst_1
            istore 2 /* constraintType */
        start local 2 // int constraintType
        46: goto 79
        end local 2 // int constraintType
        47: .line 441
      StackMap locals:
      StackMap stack:
            iload 6 /* thisSubsetOfOther */
            ifeq 50
        48: .line 442
            iconst_2
            istore 2 /* constraintType */
        start local 2 // int constraintType
        49: goto 79
        end local 2 // int constraintType
        50: .line 444
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 2 /* constraintType */
        end local 9 // int maskOffset
        end local 8 // boolean otherEmpty
        end local 7 // boolean thisEmpty
        end local 6 // boolean thisSubsetOfOther
        end local 5 // boolean otherSubsetOfThis
        start local 2 // int constraintType
        51: .line 445
            goto 79
        end local 2 // int constraintType
      StackMap locals: sun.security.x509.IPAddressName sun.security.x509.GeneralNameInterface top sun.security.x509.IPAddressName byte[]
      StackMap stack:
        52: aload 4 /* otherAddress */
            arraylength
            bipush 8
            if_icmpeq 53
            aload 4 /* otherAddress */
            arraylength
            bipush 32
            if_icmpne 65
        53: .line 447
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        54: .line 448
            aload 4 /* otherAddress */
            arraylength
            iconst_2
            idiv
            istore 6 /* maskOffset */
        start local 6 // int maskOffset
        55: .line 449
            goto 59
        56: .line 452
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 5 /* i */
            baload
            aload 4 /* otherAddress */
            iload 5 /* i */
            iload 6 /* maskOffset */
            iadd
            baload
            iand
            aload 4 /* otherAddress */
            iload 5 /* i */
            baload
            if_icmpeq 58
        57: .line 453
            goto 60
        58: .line 449
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 5 /* i */
            iload 6 /* maskOffset */
            if_icmplt 56
        60: .line 455
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 6 /* maskOffset */
            if_icmpne 63
        61: .line 456
            iconst_2
            istore 2 /* constraintType */
        start local 2 // int constraintType
        62: goto 79
        end local 2 // int constraintType
        63: .line 458
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 2 /* constraintType */
        end local 6 // int maskOffset
        end local 5 // int i
        start local 2 // int constraintType
        64: .line 459
            goto 79
        end local 2 // int constraintType
      StackMap locals:
      StackMap stack:
        65: aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            bipush 8
            if_icmpeq 66
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            bipush 32
            if_icmpne 78
        66: .line 461
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        67: .line 462
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            arraylength
            iconst_2
            idiv
            istore 6 /* maskOffset */
        start local 6 // int maskOffset
        68: .line 463
            goto 72
        69: .line 465
      StackMap locals: int int
      StackMap stack:
            aload 4 /* otherAddress */
            iload 5 /* i */
            baload
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 5 /* i */
            iload 6 /* maskOffset */
            iadd
            baload
            iand
            aload 0 /* this */
            getfield sun.security.x509.IPAddressName.address:[B
            iload 5 /* i */
            baload
            if_icmpeq 71
        70: .line 466
            goto 73
        71: .line 463
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 5 /* i */
            iload 6 /* maskOffset */
            if_icmplt 69
        73: .line 468
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 6 /* maskOffset */
            if_icmpne 76
        74: .line 469
            iconst_1
            istore 2 /* constraintType */
        start local 2 // int constraintType
        75: goto 79
        end local 2 // int constraintType
        76: .line 471
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 2 /* constraintType */
        end local 6 // int maskOffset
        end local 5 // int i
        start local 2 // int constraintType
        77: .line 472
            goto 79
        end local 2 // int constraintType
        78: .line 473
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 2 /* constraintType */
        end local 4 // byte[] otherAddress
        end local 3 // sun.security.x509.IPAddressName otherName
        start local 2 // int constraintType
        79: .line 476
      StackMap locals: sun.security.x509.IPAddressName sun.security.x509.GeneralNameInterface int
      StackMap stack:
            iload 2 /* constraintType */
            ireturn
        end local 2 // int constraintType
        end local 1 // sun.security.x509.GeneralNameInterface inputName
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   80     0               this  Lsun/security/x509/IPAddressName;
            0   80     1          inputName  Lsun/security/x509/GeneralNameInterface;
            2    3     2     constraintType  I
            5    6     2     constraintType  I
            8    9     2     constraintType  I
           13   14     2     constraintType  I
           38   39     2     constraintType  I
           41   42     2     constraintType  I
           43   44     2     constraintType  I
           46   47     2     constraintType  I
           49   50     2     constraintType  I
           51   52     2     constraintType  I
           62   63     2     constraintType  I
           64   65     2     constraintType  I
           75   76     2     constraintType  I
           77   78     2     constraintType  I
           79   80     2     constraintType  I
           10   79     3          otherName  Lsun/security/x509/IPAddressName;
           11   79     4       otherAddress  [B
           17   51     5  otherSubsetOfThis  Z
           18   51     6  thisSubsetOfOther  Z
           19   51     7          thisEmpty  Z
           20   51     8         otherEmpty  Z
           21   51     9         maskOffset  I
           22   35    10                  i  I
           54   64     5                  i  I
           55   64     6         maskOffset  I
           67   77     5                  i  I
           68   77     6         maskOffset  I
    Exceptions:
      throws java.lang.UnsupportedOperationException
    MethodParameters:
           Name  Flags
      inputName  

  public int subtreeDepth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.x509.IPAddressName this
         0: .line 488
            new java.lang.UnsupportedOperationException
            dup
         1: .line 489
            ldc "subtreeDepth() not defined for IPAddressName"
         2: .line 488
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.security.x509.IPAddressName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/IPAddressName;
    Exceptions:
      throws java.lang.UnsupportedOperationException
}
SourceFile: "IPAddressName.java"