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 5
      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
            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;
            aload 2 /* use */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.net.URISyntaxException use
         5: .line 111
      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 7
         6: .line 112
            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
         7: .line 115
      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;
         8: .line 120
            aload 0 /* this */
            getfield sun.security.x509.URIName.host:Ljava/lang/String;
            ifnull 26
         9: .line 121
            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 17
        10: .line 123
            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
        11: .line 125
            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;
        12: .line 126
            goto 26
      StackMap locals: sun.security.x509.URIName java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        13: pop
        14: .line 127
            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
        15: .line 128
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 127
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String ipV6Host
        17: .line 132
      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;
        18: .line 133
            goto 26
      StackMap locals:
      StackMap stack: java.io.IOException
        19: pop
        20: .line 137
            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;
        21: .line 138
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Exception
        22: pop
        23: .line 139
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid URI name (host portion is not a valid DNSName, IPv4 address, or IPv6 address):"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 141
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 139
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 146
      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   27     0      this  Lsun/security/x509/URIName;
            0   27     1      name  Ljava/lang/String;
            4    5     2       use  Ljava/net/URISyntaxException;
           11   17     2  ipV6Host  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.net.URISyntaxException
          11    12      13  Class java.io.IOException
          17    18      19  Class java.io.IOException
          20    21      22  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 158
            aload 0 /* value */
            invokevirtual sun.security.util.DerValue.getIA5String:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 160
            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 161
            goto 5
        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 162
            new java.io.IOException
            dup
            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;
            aload 3 /* use */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.net.URISyntaxException use
        start local 1 // java.net.URI uri
         5: .line 164
      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 15
         6: .line 165
            aload 1 /* uri */
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            astore 3 /* host */
        start local 3 // java.lang.String host
         7: .line 168
            aload 3 /* host */
            ldc "."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 169
            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
         9: .line 170
            goto 11
        end local 4 // sun.security.x509.DNSName hostDNS
        10: .line 171
      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
        11: .line 173
      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
        12: areturn
        end local 4 // sun.security.x509.DNSName hostDNS
        13: .line 174
      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
        14: .line 175
            new java.io.IOException
            dup
            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;
            aload 4 /* ioe */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException ioe
        end local 3 // java.lang.String host
        15: .line 178
      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
        16: .line 179
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 178
            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   18     0    value  Lsun/security/util/DerValue;
            2    3     1      uri  Ljava/net/URI;
            5   18     1      uri  Ljava/net/URI;
            1   18     2     name  Ljava/lang/String;
            4    5     3      use  Ljava/net/URISyntaxException;
            7   15     3     host  Ljava/lang/String;
            9   10     4  hostDNS  Lsun/security/x509/DNSName;
           11   13     4  hostDNS  Lsun/security/x509/DNSName;
           14   15     4      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.net.URISyntaxException
           7    12      13  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 183
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 184
            aload 0 /* this */
            aload 1 /* uri */
            putfield sun.security.x509.URIName.uri:Ljava/net/URI;
         2: .line 185
            aload 0 /* this */
            aload 2 /* host */
            putfield sun.security.x509.URIName.host:Ljava/lang/String;
         3: .line 186
            aload 0 /* this */
            aload 3 /* hostDNS */
            putfield sun.security.x509.URIName.hostDNS:Lsun/security/x509/DNSName;
         4: .line 187
            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 193
            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 203
            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 204
            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 210
            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 219
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 220
            iconst_1
            ireturn
         2: .line 223
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof sun.security.x509.URIName
            ifne 4
         3: .line 224
            iconst_0
            ireturn
         4: .line 227
      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 229
            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 236
            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 243
            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 252
            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 261
            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 272
            aload 0 /* this */
            getfield sun.security.x509.URIName.hostIP:Lsun/security/x509/IPAddressName;
            ifnull 2
         1: .line 273
            aload 0 /* this */
            getfield sun.security.x509.URIName.hostIP:Lsun/security/x509/IPAddressName;
            areturn
         2: .line 275
      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 285
            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 320
            aload 1 /* inputName */
            ifnonnull 3
         1: .line 321
            iconst_m1
            istore 2 /* constraintType */
        start local 2 // int constraintType
         2: .line 322
            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 323
            iconst_m1
            istore 2 /* constraintType */
        start local 2 // int constraintType
         5: .line 324
            goto 33
        end local 2 // int constraintType
         6: .line 329
      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 332
            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 333
            iconst_0
            istore 2 /* constraintType */
        start local 2 // int constraintType
         9: .line 334
            goto 33
        end local 2 // int constraintType
        10: .line 335
      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 337
            aload 0 /* this */
            getfield sun.security.x509.URIName.hostDNS:Lsun/security/x509/DNSName;
            ifnull 13
        12: .line 338
            aload 4 /* otherHostObject */
            instanceof sun.security.x509.DNSName
            ifne 15
        13: .line 340
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_3
            istore 2 /* constraintType */
        start local 2 // int constraintType
        14: .line 341
            goto 33
        end local 2 // int constraintType
        15: .line 343
      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 344
            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 345
            aload 4 /* otherHostObject */
            checkcast sun.security.x509.DNSName
            astore 7 /* otherDNS */
        start local 7 // sun.security.x509.DNSName otherDNS
        22: .line 348
            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 351
            iload 5 /* thisDomain */
            ifne 27
            iload 6 /* otherDomain */
            ifne 27
        24: .line 352
            iload 2 /* constraintType */
            iconst_2
            if_icmpeq 26
        25: .line 353
            iload 2 /* constraintType */
            iconst_1
            if_icmpne 27
        26: .line 354
      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 361
      StackMap locals:
      StackMap stack:
            iload 5 /* thisDomain */
            iload 6 /* otherDomain */
            if_icmpeq 33
        28: .line 362
            iload 2 /* constraintType */
            ifne 33
        29: .line 363
            iload 5 /* thisDomain */
            ifeq 32
        30: .line 364
            iconst_2
            istore 2 /* constraintType */
        31: .line 365
            goto 33
        32: .line 366
      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 372
      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 384
            aconst_null
            astore 1 /* dnsName */
        start local 1 // sun.security.x509.DNSName dnsName
         1: .line 386
            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 387
            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 388
            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 390
      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"