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

  private java.net.URI canonicalize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // sun.jvmstat.monitor.HostIdentifier this
        start local 1 // java.lang.String uriString
         0: .line 109
            aload 1 /* uriString */
            ifnull 1
            aload 1 /* uriString */
            ldc "localhost"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 3
         1: .line 110
      StackMap locals:
      StackMap stack:
            ldc "//localhost"
            astore 1 /* uriString */
         2: .line 111
            new java.net.URI
            dup
            aload 1 /* uriString */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            areturn
         3: .line 114
      StackMap locals:
      StackMap stack:
            aload 1 /* uriString */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 5
         4: .line 116
            new java.lang.StringBuilder
            dup
            ldc "//"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uriString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* uriString */
         5: .line 119
      StackMap locals:
      StackMap stack:
            new java.net.URI
            dup
            aload 1 /* uriString */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 2 /* u */
        start local 2 // java.net.URI u
         6: .line 121
            aload 2 /* u */
            invokevirtual java.net.URI.isAbsolute:()Z
            ifeq 23
         7: .line 122
            aload 2 /* u */
            invokevirtual java.net.URI.isOpaque:()Z
            ifeq 22
         8: .line 140
            aload 2 /* u */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 3 /* scheme */
        start local 3 // java.lang.String scheme
         9: .line 141
            aload 2 /* u */
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            astore 4 /* ssp */
        start local 4 // java.lang.String ssp
        10: .line 142
            aload 2 /* u */
            invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
            astore 5 /* frag */
        start local 5 // java.lang.String frag
        11: .line 143
            aconst_null
            astore 6 /* u2 */
        start local 6 // java.net.URI u2
        12: .line 145
            aload 1 /* uriString */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* c1index */
        start local 7 // int c1index
        13: .line 146
            aload 1 /* uriString */
            bipush 58
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 8 /* c2index */
        start local 8 // int c2index
        14: .line 147
            iload 8 /* c2index */
            iload 7 /* c1index */
            if_icmpeq 20
        15: .line 155
            aload 5 /* frag */
            ifnonnull 18
        16: .line 156
            new java.net.URI
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* scheme */
            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;
            aload 4 /* ssp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 6 /* u2 */
        17: .line 157
            goto 19
        18: .line 158
      StackMap locals: sun.jvmstat.monitor.HostIdentifier java.lang.String java.net.URI java.lang.String java.lang.String java.lang.String java.net.URI int int
      StackMap stack:
            new java.net.URI
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* scheme */
            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;
            aload 4 /* ssp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* frag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 6 /* u2 */
        19: .line 160
      StackMap locals:
      StackMap stack:
            aload 6 /* u2 */
            areturn
        20: .line 168
      StackMap locals:
      StackMap stack:
            new java.net.URI
            dup
            new java.lang.StringBuilder
            dup
            ldc "//"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uriString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 6 /* u2 */
        21: .line 169
            aload 6 /* u2 */
            areturn
        end local 8 // int c2index
        end local 7 // int c1index
        end local 6 // java.net.URI u2
        end local 5 // java.lang.String frag
        end local 4 // java.lang.String ssp
        end local 3 // java.lang.String scheme
        22: .line 171
      StackMap locals: sun.jvmstat.monitor.HostIdentifier java.lang.String java.net.URI
      StackMap stack:
            aload 2 /* u */
            areturn
        23: .line 182
      StackMap locals:
      StackMap stack:
            aload 2 /* u */
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            astore 3 /* ssp */
        start local 3 // java.lang.String ssp
        24: .line 183
            aload 3 /* ssp */
            ldc "//"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 26
        25: .line 184
            aload 2 /* u */
            areturn
        26: .line 186
      StackMap locals: java.lang.String
      StackMap stack:
            new java.net.URI
            dup
            new java.lang.StringBuilder
            dup
            ldc "//"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uriString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String ssp
        end local 2 // java.net.URI u
        end local 1 // java.lang.String uriString
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lsun/jvmstat/monitor/HostIdentifier;
            0   27     1  uriString  Ljava/lang/String;
            6   27     2          u  Ljava/net/URI;
            9   22     3     scheme  Ljava/lang/String;
           10   22     4        ssp  Ljava/lang/String;
           11   22     5       frag  Ljava/lang/String;
           12   22     6         u2  Ljava/net/URI;
           13   22     7    c1index  I
           14   22     8    c2index  I
           24   27     3        ssp  Ljava/lang/String;
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
           Name  Flags
      uriString  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvmstat.monitor.HostIdentifier this
        start local 1 // java.lang.String uriString
         0: .line 204
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 205
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* uriString */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.canonicalize:(Ljava/lang/String;)Ljava/net/URI;
            putfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
         2: .line 206
            return
        end local 1 // java.lang.String uriString
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/jvmstat/monitor/HostIdentifier;
            0    3     1  uriString  Ljava/lang/String;
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
           Name  Flags
      uriString  

  public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // sun.jvmstat.monitor.HostIdentifier this
        start local 1 // java.lang.String scheme
        start local 2 // java.lang.String authority
        start local 3 // java.lang.String path
        start local 4 // java.lang.String query
        start local 5 // java.lang.String fragment
         0: .line 223
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 226
            aload 0 /* this */
            new java.net.URI
            dup
            aload 1 /* scheme */
            aload 2 /* authority */
            aload 3 /* path */
            aload 4 /* query */
            aload 5 /* fragment */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
         2: .line 227
            return
        end local 5 // java.lang.String fragment
        end local 4 // java.lang.String query
        end local 3 // java.lang.String path
        end local 2 // java.lang.String authority
        end local 1 // java.lang.String scheme
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/jvmstat/monitor/HostIdentifier;
            0    3     1     scheme  Ljava/lang/String;
            0    3     2  authority  Ljava/lang/String;
            0    3     3       path  Ljava/lang/String;
            0    3     4      query  Ljava/lang/String;
            0    3     5   fragment  Ljava/lang/String;
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
           Name  Flags
      scheme     
      authority  
      path       
      query      
      fragment   

  public void <init>(sun.jvmstat.monitor.VmIdentifier);
    descriptor: (Lsun/jvmstat/monitor/VmIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // sun.jvmstat.monitor.HostIdentifier this
        start local 1 // sun.jvmstat.monitor.VmIdentifier vmid
         0: .line 239
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 244
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         2: .line 245
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getScheme:()Ljava/lang/String;
            astore 3 /* scheme */
        start local 3 // java.lang.String scheme
         3: .line 246
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getHost:()Ljava/lang/String;
            astore 4 /* host */
        start local 4 // java.lang.String host
         4: .line 247
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getAuthority:()Ljava/lang/String;
            astore 5 /* authority */
        start local 5 // java.lang.String authority
         5: .line 250
            aload 3 /* scheme */
            ifnull 10
            aload 3 /* scheme */
            ldc "file"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 10
         6: .line 252
            aload 0 /* this */
            new java.net.URI
            dup
            ldc "file://localhost"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            putfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
         7: .line 253
            goto 9
      StackMap locals: sun.jvmstat.monitor.HostIdentifier sun.jvmstat.monitor.VmIdentifier java.lang.StringBuilder java.lang.String java.lang.String java.lang.String
      StackMap stack: java.net.URISyntaxException
         8: pop
         9: .line 254
      StackMap locals:
      StackMap stack:
            return
        10: .line 257
      StackMap locals:
      StackMap stack:
            aload 4 /* host */
            ifnull 12
            aload 4 /* host */
            aload 5 /* authority */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 12
        11: .line 262
            aconst_null
            astore 4 /* host */
        12: .line 265
      StackMap locals:
      StackMap stack:
            aload 3 /* scheme */
            ifnonnull 17
        13: .line 266
            aload 4 /* host */
            ifnonnull 16
        14: .line 267
            ldc "local"
            astore 3 /* scheme */
        15: .line 268
            goto 17
        16: .line 273
      StackMap locals:
      StackMap stack:
            ldc "rmi"
            astore 3 /* scheme */
        17: .line 277
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 3 /* scheme */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 279
            aload 4 /* host */
            ifnonnull 21
        19: .line 280
            aload 2 /* sb */
            ldc "localhost"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 281
            goto 22
        21: .line 282
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 4 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getPort:()I
            istore 6 /* port */
        start local 6 // int port
        23: .line 286
            iload 6 /* port */
            iconst_m1
            if_icmpeq 25
        24: .line 287
            aload 2 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        25: .line 290
      StackMap locals: int
      StackMap stack:
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getPath:()Ljava/lang/String;
            astore 7 /* path */
        start local 7 // java.lang.String path
        26: .line 291
            aload 7 /* path */
            ifnull 28
            aload 7 /* path */
            invokevirtual java.lang.String.length:()I
            ifeq 28
        27: .line 292
            aload 2 /* sb */
            aload 7 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 295
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getQuery:()Ljava/lang/String;
            astore 8 /* query */
        start local 8 // java.lang.String query
        29: .line 296
            aload 8 /* query */
            ifnull 31
        30: .line 297
            aload 2 /* sb */
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 300
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getFragment:()Ljava/lang/String;
            astore 9 /* frag */
        start local 9 // java.lang.String frag
        32: .line 301
            aload 9 /* frag */
            ifnull 34
        33: .line 302
            aload 2 /* sb */
            ldc "#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* frag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 306
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.net.URI
            dup
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            putfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
        35: .line 307
            goto 38
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        36: astore 10 /* e */
        start local 10 // java.net.URISyntaxException e
        37: .line 309
            new java.lang.RuntimeException
            dup
            ldc "Internal Error"
            aload 10 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.net.URISyntaxException e
        38: .line 311
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.String frag
        end local 8 // java.lang.String query
        end local 7 // java.lang.String path
        end local 6 // int port
        end local 5 // java.lang.String authority
        end local 4 // java.lang.String host
        end local 3 // java.lang.String scheme
        end local 2 // java.lang.StringBuilder sb
        end local 1 // sun.jvmstat.monitor.VmIdentifier vmid
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       this  Lsun/jvmstat/monitor/HostIdentifier;
            0   39     1       vmid  Lsun/jvmstat/monitor/VmIdentifier;
            2   39     2         sb  Ljava/lang/StringBuilder;
            3   39     3     scheme  Ljava/lang/String;
            4   39     4       host  Ljava/lang/String;
            5   39     5  authority  Ljava/lang/String;
           23   39     6       port  I
           26   39     7       path  Ljava/lang/String;
           29   39     8      query  Ljava/lang/String;
           32   39     9       frag  Ljava/lang/String;
           37   38    10          e  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.net.URISyntaxException
          34    35      36  Class java.net.URISyntaxException
    MethodParameters:
      Name  Flags
      vmid  

  public sun.jvmstat.monitor.VmIdentifier resolve(sun.jvmstat.monitor.VmIdentifier);
    descriptor: (Lsun/jvmstat/monitor/VmIdentifier;)Lsun/jvmstat/monitor/VmIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // sun.jvmstat.monitor.HostIdentifier this
        start local 1 // sun.jvmstat.monitor.VmIdentifier vmid
         0: .line 342
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getScheme:()Ljava/lang/String;
            astore 2 /* scheme */
        start local 2 // java.lang.String scheme
         1: .line 343
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getHost:()Ljava/lang/String;
            astore 3 /* host */
        start local 3 // java.lang.String host
         2: .line 344
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getAuthority:()Ljava/lang/String;
            astore 4 /* authority */
        start local 4 // java.lang.String authority
         3: .line 346
            aload 2 /* scheme */
            ifnull 5
            aload 2 /* scheme */
            ldc "file"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 5
         4: .line 348
            aload 1 /* vmid */
            areturn
         5: .line 351
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* host */
            ifnull 7
            aload 3 /* host */
            aload 4 /* authority */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 7
         6: .line 356
            aconst_null
            astore 3 /* host */
         7: .line 359
      StackMap locals:
      StackMap stack:
            aload 2 /* scheme */
            ifnonnull 9
         8: .line 360
            aload 0 /* this */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getScheme:()Ljava/lang/String;
            astore 2 /* scheme */
         9: .line 365
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
        10: .line 367
            aload 5 /* sb */
            aload 2 /* scheme */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 369
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getUserInfo:()Ljava/lang/String;
            astore 6 /* userInfo */
        start local 6 // java.lang.String userInfo
        12: .line 370
            aload 6 /* userInfo */
            ifnull 15
        13: .line 371
            aload 5 /* sb */
            aload 6 /* userInfo */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 372
            goto 16
        15: .line 373
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 5 /* sb */
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getAuthority:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 376
      StackMap locals:
      StackMap stack:
            aload 3 /* host */
            ifnonnull 18
        17: .line 377
            aload 0 /* this */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getHost:()Ljava/lang/String;
            astore 3 /* host */
        18: .line 379
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 381
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getPort:()I
            istore 7 /* port */
        start local 7 // int port
        20: .line 382
            iload 7 /* port */
            iconst_m1
            if_icmpne 22
        21: .line 383
            aload 0 /* this */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getPort:()I
            istore 7 /* port */
        22: .line 386
      StackMap locals: int
      StackMap stack:
            iload 7 /* port */
            iconst_m1
            if_icmpeq 24
        23: .line 387
            aload 5 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        24: .line 390
      StackMap locals:
      StackMap stack:
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getPath:()Ljava/lang/String;
            astore 8 /* path */
        start local 8 // java.lang.String path
        25: .line 391
            aload 8 /* path */
            ifnull 26
            aload 8 /* path */
            invokevirtual java.lang.String.length:()I
            ifne 27
        26: .line 392
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getPath:()Ljava/lang/String;
            astore 8 /* path */
        27: .line 395
      StackMap locals:
      StackMap stack:
            aload 8 /* path */
            ifnull 29
            aload 8 /* path */
            invokevirtual java.lang.String.length:()I
            ifle 29
        28: .line 396
            aload 5 /* sb */
            aload 8 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getQuery:()Ljava/lang/String;
            astore 9 /* query */
        start local 9 // java.lang.String query
        30: .line 400
            aload 9 /* query */
            ifnonnull 32
        31: .line 401
            aload 0 /* this */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getQuery:()Ljava/lang/String;
            astore 9 /* query */
        32: .line 403
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* query */
            ifnull 34
        33: .line 404
            aload 5 /* sb */
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 407
      StackMap locals:
      StackMap stack:
            aload 1 /* vmid */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getFragment:()Ljava/lang/String;
            astore 10 /* fragment */
        start local 10 // java.lang.String fragment
        35: .line 408
            aload 10 /* fragment */
            ifnonnull 37
        36: .line 409
            aload 0 /* this */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getFragment:()Ljava/lang/String;
            astore 10 /* fragment */
        37: .line 411
      StackMap locals: java.lang.String
      StackMap stack:
            aload 10 /* fragment */
            ifnull 39
        38: .line 412
            aload 5 /* sb */
            ldc "#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* fragment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 415
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* s */
        start local 11 // java.lang.String s
        40: .line 416
            new sun.jvmstat.monitor.VmIdentifier
            dup
            aload 11 /* s */
            invokespecial sun.jvmstat.monitor.VmIdentifier.<init>:(Ljava/lang/String;)V
            areturn
        end local 11 // java.lang.String s
        end local 10 // java.lang.String fragment
        end local 9 // java.lang.String query
        end local 8 // java.lang.String path
        end local 7 // int port
        end local 6 // java.lang.String userInfo
        end local 5 // java.lang.StringBuilder sb
        end local 4 // java.lang.String authority
        end local 3 // java.lang.String host
        end local 2 // java.lang.String scheme
        end local 1 // sun.jvmstat.monitor.VmIdentifier vmid
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   41     0       this  Lsun/jvmstat/monitor/HostIdentifier;
            0   41     1       vmid  Lsun/jvmstat/monitor/VmIdentifier;
            1   41     2     scheme  Ljava/lang/String;
            2   41     3       host  Ljava/lang/String;
            3   41     4  authority  Ljava/lang/String;
           10   41     5         sb  Ljava/lang/StringBuilder;
           12   41     6   userInfo  Ljava/lang/String;
           20   41     7       port  I
           25   41     8       path  Ljava/lang/String;
           30   41     9      query  Ljava/lang/String;
           35   41    10   fragment  Ljava/lang/String;
           40   41    11          s  Ljava/lang/String;
    Exceptions:
      throws java.net.URISyntaxException, sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      vmid  

  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.jvmstat.monitor.HostIdentifier this
         0: .line 426
            aload 0 /* this */
            getfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
            invokevirtual java.net.URI.isAbsolute:()Z
            ifeq 1
            aload 0 /* this */
            getfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvmstat/monitor/HostIdentifier;

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

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

  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.jvmstat.monitor.HostIdentifier this
         0: .line 457
            aload 0 /* this */
            getfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            ifnonnull 1
            ldc "localhost"
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvmstat/monitor/HostIdentifier;

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

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

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

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

  public java.lang.String getMode();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.jvmstat.monitor.HostIdentifier this
         0: .line 507
            aload 0 /* this */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getQuery:()Ljava/lang/String;
            astore 1 /* query */
        start local 1 // java.lang.String query
         1: .line 508
            aload 1 /* query */
            ifnull 10
         2: .line 509
            aload 1 /* query */
            ldc "\\+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* queryArgs */
        start local 2 // java.lang.String[] queryArgs
         3: .line 510
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 511
      StackMap locals: java.lang.String java.lang.String[] int
      StackMap stack:
            aload 2 /* queryArgs */
            iload 3 /* i */
            aaload
            ldc "mode="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 512
            aload 2 /* queryArgs */
            iload 3 /* i */
            aaload
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* index */
        start local 4 // int index
         7: .line 513
            aload 2 /* queryArgs */
            iload 3 /* i */
            aaload
            iload 4 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 4 // int index
         8: .line 510
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* queryArgs */
            arraylength
            if_icmplt 5
        end local 3 // int i
        end local 2 // java.lang.String[] queryArgs
        10: .line 517
      StackMap locals:
      StackMap stack:
            ldc "r"
            areturn
        end local 1 // java.lang.String query
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/jvmstat/monitor/HostIdentifier;
            1   11     1      query  Ljava/lang/String;
            3   10     2  queryArgs  [Ljava/lang/String;
            4   10     3          i  I
            7    8     4      index  I

  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.jvmstat.monitor.HostIdentifier this
         0: .line 527
            aload 0 /* this */
            getfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
            areturn
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvmstat/monitor/HostIdentifier;

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

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvmstat.monitor.HostIdentifier this
        start local 1 // java.lang.Object object
         0: .line 552
            aload 1 /* object */
            aload 0 /* this */
            if_acmpne 2
         1: .line 553
            iconst_1
            ireturn
         2: .line 555
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof sun.jvmstat.monitor.HostIdentifier
            ifne 4
         3: .line 556
            iconst_0
            ireturn
         4: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
            aload 1 /* object */
            checkcast sun.jvmstat.monitor.HostIdentifier
            getfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
            invokevirtual java.net.URI.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/jvmstat/monitor/HostIdentifier;
            0    5     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvmstat.monitor.HostIdentifier this
         0: .line 571
            aload 0 /* this */
            getfield sun.jvmstat.monitor.HostIdentifier.uri:Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvmstat.monitor.HostIdentifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvmstat/monitor/HostIdentifier;
}
SourceFile: "HostIdentifier.java"