public class sun.security.x509.URIName implements sun.security.x509.GeneralNameInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.x509.URIName
  super_class: java.lang.Object
{
  private java.net.URI uri;
    descriptor: Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE

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

  private sun.security.x509.DNSName hostDNS;
    descriptor: Lsun/security/x509/DNSName;
    flags: (0x0002) ACC_PRIVATE

  private sun.security.x509.IPAddressName hostIP;
    descriptor: Lsun/security/x509/IPAddressName;
    flags: (0x0002) ACC_PRIVATE

  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.URIName this
        start local 1 // sun.security.util.DerValue derValue
         0: .line 96
            aload 0 /* this */
            aload 1 /* derValue */
            invokevirtual sun.security.util.DerValue.getIA5String:()Ljava/lang/String;
            invokespecial sun.security.x509.URIName.<init>:(Ljava/lang/String;)V
         1: .line 97
            return
        end local 1 // sun.security.util.DerValue derValue
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/security/x509/URIName;
            0    2     1  derValue  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      derValue  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.security.x509.URIName this
        start local 1 // java.lang.String name
         0: .line 105
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            aload 0 /* this */
            new java.net.URI
            dup
            aload 1 /* name */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            putfield sun.security.x509.URIName.uri:Ljava/net/URI;
         2: .line 108
            goto 9
      StackMap locals: sun.security.x509.URIName java.lang.String
      StackMap stack: java.net.URISyntaxException
         3: astore 2 /* use */
        start local 2 // java.net.URISyntaxException use
         4: .line 109
            new java.io.IOException
            dup
         5: .line 110
            new java.lang.StringBuilder
            dup
            ldc "invalid URI name:"
            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;
         6: .line 109
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
         7: .line 110
            aload 2 /* use */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
         8: .line 109
            checkcast java.io.IOException
            athrow
        end local 2 // java.net.URISyntaxException use
         9: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.URIName.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            ifnonnull 11
        10: .line 113
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "URI name must include scheme:"
            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
        11: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.x509.URIName.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            putfield sun.security.x509.URIName.host:Ljava/lang/String;
        12: .line 121
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            ifnull 30
        13: .line 122
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 21
        14: .line 124
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            iconst_1
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* ipV6Host */
        start local 2 // java.lang.String ipV6Host
        15: .line 126
            aload 0 /* this */
            new sun.security.x509.IPAddressName
            dup
            aload 2 /* ipV6Host */
            invokespecial sun.security.x509.IPAddressName.<init>:(Ljava/lang/String;)V
            putfield sun.security.x509.URIName.hostIP:Lsun/security/x509/IPAddressName;
        16: .line 127
            goto 30
      StackMap locals: sun.security.x509.URIName java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        17: pop
        18: .line 128
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid URI name (host portion is not a valid IPv6 address):"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 129
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 128
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String ipV6Host
        21: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.x509.DNSName
            dup
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            invokespecial sun.security.x509.DNSName.<init>:(Ljava/lang/String;)V
            putfield sun.security.x509.URIName.hostDNS:Lsun/security/x509/DNSName;
        22: .line 134
            goto 30
      StackMap locals:
      StackMap stack: java.io.IOException
        23: pop
        24: .line 138
            aload 0 /* this */
            new sun.security.x509.IPAddressName
            dup
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            invokespecial sun.security.x509.IPAddressName.<init>:(Ljava/lang/String;)V
            putfield sun.security.x509.URIName.hostIP:Lsun/security/x509/IPAddressName;
        25: .line 139
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Exception
        26: pop
        27: .line 140
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid URI name (host portion is not a valid DNS name, IPv4 address, or IPv6 address):"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 142
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 140
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 147
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lsun/security/x509/URIName;
            0   31     1      name  Ljava/lang/String;
            4    9     2       use  Ljava/net/URISyntaxException;
           15   21     2  ipV6Host  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.net.URISyntaxException
          15    16      17  Class java.io.IOException
          21    22      23  Class java.io.IOException
          24    25      26  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public static sun.security.x509.URIName nameConstraint(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)Lsun/security/x509/URIName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.security.util.DerValue value
         0: .line 159
            aload 0 /* value */
            invokevirtual sun.security.util.DerValue.getIA5String:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 161
            new java.net.URI
            dup
            aload 2 /* name */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 1 /* uri */
        start local 1 // java.net.URI uri
         2: .line 162
            goto 9
        end local 1 // java.net.URI uri
      StackMap locals: sun.security.util.DerValue top java.lang.String
      StackMap stack: java.net.URISyntaxException
         3: astore 3 /* use */
        start local 3 // java.net.URISyntaxException use
         4: .line 163
            new java.io.IOException
            dup
         5: .line 164
            new java.lang.StringBuilder
            dup
            ldc "invalid URI name constraint:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 163
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
         7: .line 164
            aload 3 /* use */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
         8: .line 163
            checkcast java.io.IOException
            athrow
        end local 3 // java.net.URISyntaxException use
        start local 1 // java.net.URI uri
         9: .line 166
      StackMap locals: sun.security.util.DerValue java.net.URI java.lang.String
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            ifnonnull 23
        10: .line 167
            aload 1 /* uri */
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            astore 3 /* host */
        start local 3 // java.lang.String host
        11: .line 170
            aload 3 /* host */
            ldc "."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 171
            new sun.security.x509.DNSName
            dup
            aload 3 /* host */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial sun.security.x509.DNSName.<init>:(Ljava/lang/String;)V
            astore 4 /* hostDNS */
        start local 4 // sun.security.x509.DNSName hostDNS
        13: .line 172
            goto 15
        end local 4 // sun.security.x509.DNSName hostDNS
        14: .line 173
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.security.x509.DNSName
            dup
            aload 3 /* host */
            invokespecial sun.security.x509.DNSName.<init>:(Ljava/lang/String;)V
            astore 4 /* hostDNS */
        start local 4 // sun.security.x509.DNSName hostDNS
        15: .line 175
      StackMap locals: sun.security.x509.DNSName
      StackMap stack:
            new sun.security.x509.URIName
            dup
            aload 1 /* uri */
            aload 3 /* host */
            aload 4 /* hostDNS */
            invokespecial sun.security.x509.URIName.<init>:(Ljava/net/URI;Ljava/lang/String;Lsun/security/x509/DNSName;)V
        16: areturn
        end local 4 // sun.security.x509.DNSName hostDNS
        17: .line 176
      StackMap locals: sun.security.util.DerValue java.net.URI java.lang.String java.lang.String
      StackMap stack: java.io.IOException
            astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        18: .line 177
            new java.io.IOException
            dup
        19: .line 178
            new java.lang.StringBuilder
            dup
            ldc "invalid URI name constraint:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 177
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
        21: .line 178
            aload 4 /* ioe */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
        22: .line 177
            checkcast java.io.IOException
            athrow
        end local 4 // java.io.IOException ioe
        end local 3 // java.lang.String host
        23: .line 181
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid URI name constraint (should not include scheme):"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 182
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 181
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String name
        end local 1 // java.net.URI uri
        end local 0 // sun.security.util.DerValue value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0    value  Lsun/security/util/DerValue;
            2    3     1      uri  Ljava/net/URI;
            9   26     1      uri  Ljava/net/URI;
            1   26     2     name  Ljava/lang/String;
            4    9     3      use  Ljava/net/URISyntaxException;
           11   23     3     host  Ljava/lang/String;
           13   14     4  hostDNS  Lsun/security/x509/DNSName;
           15   17     4  hostDNS  Lsun/security/x509/DNSName;
           18   23     4      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.net.URISyntaxException
          11    16      17  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  void <init>(java.net.URI, java.lang.String, sun.security.x509.DNSName);
    descriptor: (Ljava/net/URI;Ljava/lang/String;Lsun/security/x509/DNSName;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.security.x509.URIName this
        start local 1 // java.net.URI uri
        start local 2 // java.lang.String host
        start local 3 // sun.security.x509.DNSName hostDNS
         0: .line 186
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 187
            aload 0 /* this */
            aload 1 /* uri */
            putfield sun.security.x509.URIName.uri:Ljava/net/URI;
         2: .line 188
            aload 0 /* this */
            aload 2 /* host */
            putfield sun.security.x509.URIName.host:Ljava/lang/String;
         3: .line 189
            aload 0 /* this */
            aload 3 /* hostDNS */
            putfield sun.security.x509.URIName.hostDNS:Lsun/security/x509/DNSName;
         4: .line 190
            return
        end local 3 // sun.security.x509.DNSName hostDNS
        end local 2 // java.lang.String host
        end local 1 // java.net.URI uri
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/security/x509/URIName;
            0    5     1      uri  Ljava/net/URI;
            0    5     2     host  Ljava/lang/String;
            0    5     3  hostDNS  Lsun/security/x509/DNSName;
    MethodParameters:
         Name  Flags
      uri      
      host     
      hostDNS  

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

  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.URIName this
        start local 1 // sun.security.util.DerOutputStream out
         0: .line 206
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.security.x509.URIName.uri:Ljava/net/URI;
            invokevirtual java.net.URI.toASCIIString:()Ljava/lang/String;
            invokevirtual sun.security.util.DerOutputStream.putIA5String:(Ljava/lang/String;)V
         1: .line 207
            return
        end local 1 // sun.security.util.DerOutputStream out
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/x509/URIName;
            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=1, args_size=1
        start local 0 // sun.security.x509.URIName this
         0: .line 213
            new java.lang.StringBuilder
            dup
            ldc "URIName: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.x509.URIName.uri:Ljava/net/URI;
            invokevirtual java.net.URI.toString:()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 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/URIName;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.security.x509.URIName this
        start local 1 // java.lang.Object obj
         0: .line 222
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 223
            iconst_1
            ireturn
         2: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof sun.security.x509.URIName
            ifne 4
         3: .line 227
            iconst_0
            ireturn
         4: .line 230
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast sun.security.x509.URIName
            astore 2 /* other */
        start local 2 // sun.security.x509.URIName other
         5: .line 232
            aload 0 /* this */
            getfield sun.security.x509.URIName.uri:Ljava/net/URI;
            aload 2 /* other */
            invokevirtual sun.security.x509.URIName.getURI:()Ljava/net/URI;
            invokevirtual java.net.URI.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // sun.security.x509.URIName other
        end local 1 // java.lang.Object obj
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lsun/security/x509/URIName;
            0    6     1    obj  Ljava/lang/Object;
            5    6     2  other  Lsun/security/x509/URIName;
    MethodParameters:
      Name  Flags
      obj   

  public java.net.URI getURI();
    descriptor: ()Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.URIName this
         0: .line 239
            aload 0 /* this */
            getfield sun.security.x509.URIName.uri:Ljava/net/URI;
            areturn
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/URIName;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.URIName this
         0: .line 246
            aload 0 /* this */
            getfield sun.security.x509.URIName.uri:Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/URIName;

  public java.lang.String getScheme();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.URIName this
         0: .line 255
            aload 0 /* this */
            getfield sun.security.x509.URIName.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            areturn
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/URIName;

  public java.lang.String getHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.URIName this
         0: .line 264
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            areturn
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/URIName;

  public java.lang.Object getHostObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.URIName this
         0: .line 275
            aload 0 /* this */
            getfield sun.security.x509.URIName.hostIP:Lsun/security/x509/IPAddressName;
            ifnull 2
         1: .line 276
            aload 0 /* this */
            getfield sun.security.x509.URIName.hostIP:Lsun/security/x509/IPAddressName;
            areturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.URIName.hostDNS:Lsun/security/x509/DNSName;
            areturn
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/URIName;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.URIName this
         0: .line 288
            aload 0 /* this */
            getfield sun.security.x509.URIName.uri:Ljava/net/URI;
            invokevirtual java.net.URI.hashCode:()I
            ireturn
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/URIName;

  public int constrains(sun.security.x509.GeneralNameInterface);
    descriptor: (Lsun/security/x509/GeneralNameInterface;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // sun.security.x509.URIName this
        start local 1 // sun.security.x509.GeneralNameInterface inputName
         0: .line 323
            aload 1 /* inputName */
            ifnonnull 3
         1: .line 324
            iconst_m1
            istore 2 /* constraintType */
        start local 2 // int constraintType
         2: .line 325
            goto 33
        end local 2 // int constraintType
      StackMap locals:
      StackMap stack:
         3: aload 1 /* inputName */
            invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
            bipush 6
            if_icmpeq 6
         4: .line 326
            iconst_m1
            istore 2 /* constraintType */
        start local 2 // int constraintType
         5: .line 327
            goto 33
        end local 2 // int constraintType
         6: .line 332
      StackMap locals:
      StackMap stack:
            aload 1 /* inputName */
            checkcast sun.security.x509.URIName
            invokevirtual sun.security.x509.URIName.getHost:()Ljava/lang/String;
            astore 3 /* otherHost */
        start local 3 // java.lang.String otherHost
         7: .line 335
            aload 3 /* otherHost */
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 336
            iconst_0
            istore 2 /* constraintType */
        start local 2 // int constraintType
         9: .line 337
            goto 33
        end local 2 // int constraintType
        10: .line 338
      StackMap locals: sun.security.x509.URIName sun.security.x509.GeneralNameInterface top java.lang.String
      StackMap stack:
            aload 1 /* inputName */
            checkcast sun.security.x509.URIName
            invokevirtual sun.security.x509.URIName.getHostObject:()Ljava/lang/Object;
            astore 4 /* otherHostObject */
        start local 4 // java.lang.Object otherHostObject
        11: .line 340
            aload 0 /* this */
            getfield sun.security.x509.URIName.hostDNS:Lsun/security/x509/DNSName;
            ifnull 13
        12: .line 341
            aload 4 /* otherHostObject */
            instanceof sun.security.x509.DNSName
            ifne 15
        13: .line 343
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_3
            istore 2 /* constraintType */
        start local 2 // int constraintType
        14: .line 344
            goto 33
        end local 2 // int constraintType
        15: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 5 /* thisDomain */
        start local 5 // boolean thisDomain
        18: .line 347
            aload 3 /* otherHost */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 19
            iconst_1
            goto 20
      StackMap locals: int
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 6 /* otherDomain */
        start local 6 // boolean otherDomain
        21: .line 348
            aload 4 /* otherHostObject */
            checkcast sun.security.x509.DNSName
            astore 7 /* otherDNS */
        start local 7 // sun.security.x509.DNSName otherDNS
        22: .line 351
            aload 0 /* this */
            getfield sun.security.x509.URIName.hostDNS:Lsun/security/x509/DNSName;
            aload 7 /* otherDNS */
            invokevirtual sun.security.x509.DNSName.constrains:(Lsun/security/x509/GeneralNameInterface;)I
            istore 2 /* constraintType */
        start local 2 // int constraintType
        23: .line 354
            iload 5 /* thisDomain */
            ifne 27
            iload 6 /* otherDomain */
            ifne 27
        24: .line 355
            iload 2 /* constraintType */
            iconst_2
            if_icmpeq 26
        25: .line 356
            iload 2 /* constraintType */
            iconst_1
            if_icmpne 27
        26: .line 357
      StackMap locals: sun.security.x509.URIName sun.security.x509.GeneralNameInterface int java.lang.String java.lang.Object int int sun.security.x509.DNSName
      StackMap stack:
            iconst_3
            istore 2 /* constraintType */
        27: .line 364
      StackMap locals:
      StackMap stack:
            iload 5 /* thisDomain */
            iload 6 /* otherDomain */
            if_icmpeq 33
        28: .line 365
            iload 2 /* constraintType */
            ifne 33
        29: .line 366
            iload 5 /* thisDomain */
            ifeq 32
        30: .line 367
            iconst_2
            istore 2 /* constraintType */
        31: .line 368
            goto 33
        32: .line 369
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* constraintType */
        end local 7 // sun.security.x509.DNSName otherDNS
        end local 6 // boolean otherDomain
        end local 5 // boolean thisDomain
        end local 4 // java.lang.Object otherHostObject
        end local 3 // java.lang.String otherHost
        33: .line 375
      StackMap locals: sun.security.x509.URIName 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.URIName this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   34     0             this  Lsun/security/x509/URIName;
            0   34     1        inputName  Lsun/security/x509/GeneralNameInterface;
            2    3     2   constraintType  I
            5    6     2   constraintType  I
            9   10     2   constraintType  I
           14   15     2   constraintType  I
           23   34     2   constraintType  I
            7   33     3        otherHost  Ljava/lang/String;
           11   33     4  otherHostObject  Ljava/lang/Object;
           18   33     5       thisDomain  Z
           21   33     6      otherDomain  Z
           22   33     7         otherDNS  Lsun/security/x509/DNSName;
    Exceptions:
      throws java.lang.UnsupportedOperationException
    MethodParameters:
           Name  Flags
      inputName  

  public int subtreeDepth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.security.x509.URIName this
         0: .line 387
            aconst_null
            astore 1 /* dnsName */
        start local 1 // sun.security.x509.DNSName dnsName
         1: .line 389
            new sun.security.x509.DNSName
            dup
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            invokespecial sun.security.x509.DNSName.<init>:(Ljava/lang/String;)V
            astore 1 /* dnsName */
         2: .line 390
            goto 5
      StackMap locals: sun.security.x509.URIName sun.security.x509.DNSName
      StackMap stack: java.io.IOException
         3: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         4: .line 391
            new java.lang.UnsupportedOperationException
            dup
            aload 2 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException ioe
         5: .line 393
      StackMap locals:
      StackMap stack:
            aload 1 /* dnsName */
            invokevirtual sun.security.x509.DNSName.subtreeDepth:()I
            ireturn
        end local 1 // sun.security.x509.DNSName dnsName
        end local 0 // sun.security.x509.URIName this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/security/x509/URIName;
            1    6     1  dnsName  Lsun/security/x509/DNSName;
            4    5     2      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Exceptions:
      throws java.lang.UnsupportedOperationException
}
SourceFile: "URIName.java"