public class javax.management.remote.JMXServiceURL implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.management.remote.JMXServiceURL
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8173364409860779292

  private static final java.lang.String INVALID_INSTANCE_MSG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Trying to deserialize an invalid instance of JMXServiceURL"

  private static final java.lang.Exception randomException;
    descriptor: Ljava/lang/Exception;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.BitSet alphaBitSet;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.BitSet numericBitSet;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.BitSet alphaNumericBitSet;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.BitSet protocolBitSet;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.BitSet hostNameBitSet;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private int port;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private transient java.lang.String toString;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final com.sun.jmx.remote.util.ClassLogger logger;
    descriptor: Lcom/sun/jmx/remote/util/ClassLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 574
            new java.lang.Exception
            dup
            invokespecial java.lang.Exception.<init>:()V
            putstatic javax.management.remote.JMXServiceURL.randomException:Ljava/lang/Exception;
         1: .line 730
            new java.util.BitSet
            dup
            sipush 128
            invokespecial java.util.BitSet.<init>:(I)V
            putstatic javax.management.remote.JMXServiceURL.alphaBitSet:Ljava/util/BitSet;
         2: .line 731
            new java.util.BitSet
            dup
            sipush 128
            invokespecial java.util.BitSet.<init>:(I)V
            putstatic javax.management.remote.JMXServiceURL.numericBitSet:Ljava/util/BitSet;
         3: .line 732
            new java.util.BitSet
            dup
            sipush 128
            invokespecial java.util.BitSet.<init>:(I)V
            putstatic javax.management.remote.JMXServiceURL.alphaNumericBitSet:Ljava/util/BitSet;
         4: .line 733
            new java.util.BitSet
            dup
            sipush 128
            invokespecial java.util.BitSet.<init>:(I)V
            putstatic javax.management.remote.JMXServiceURL.protocolBitSet:Ljava/util/BitSet;
         5: .line 734
            new java.util.BitSet
            dup
            sipush 128
            invokespecial java.util.BitSet.<init>:(I)V
            putstatic javax.management.remote.JMXServiceURL.hostNameBitSet:Ljava/util/BitSet;
         6: .line 740
            bipush 48
            istore 0 /* c */
        start local 0 // char c
         7: goto 10
         8: .line 741
      StackMap locals: int
      StackMap stack:
            getstatic javax.management.remote.JMXServiceURL.numericBitSet:Ljava/util/BitSet;
            iload 0 /* c */
            invokevirtual java.util.BitSet.set:(I)V
         9: .line 740
            iload 0 /* c */
            iconst_1
            iadd
            i2c
            istore 0 /* c */
      StackMap locals:
      StackMap stack:
        10: iload 0 /* c */
            bipush 57
            if_icmple 8
        end local 0 // char c
        11: .line 743
            bipush 65
            istore 0 /* c */
        start local 0 // char c
        12: goto 15
        13: .line 744
      StackMap locals:
      StackMap stack:
            getstatic javax.management.remote.JMXServiceURL.alphaBitSet:Ljava/util/BitSet;
            iload 0 /* c */
            invokevirtual java.util.BitSet.set:(I)V
        14: .line 743
            iload 0 /* c */
            iconst_1
            iadd
            i2c
            istore 0 /* c */
      StackMap locals:
      StackMap stack:
        15: iload 0 /* c */
            bipush 90
            if_icmple 13
        end local 0 // char c
        16: .line 745
            bipush 97
            istore 0 /* c */
        start local 0 // char c
        17: goto 20
        18: .line 746
      StackMap locals:
      StackMap stack:
            getstatic javax.management.remote.JMXServiceURL.alphaBitSet:Ljava/util/BitSet;
            iload 0 /* c */
            invokevirtual java.util.BitSet.set:(I)V
        19: .line 745
            iload 0 /* c */
            iconst_1
            iadd
            i2c
            istore 0 /* c */
      StackMap locals:
      StackMap stack:
        20: iload 0 /* c */
            bipush 122
            if_icmple 18
        end local 0 // char c
        21: .line 748
            getstatic javax.management.remote.JMXServiceURL.alphaNumericBitSet:Ljava/util/BitSet;
            getstatic javax.management.remote.JMXServiceURL.alphaBitSet:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        22: .line 749
            getstatic javax.management.remote.JMXServiceURL.alphaNumericBitSet:Ljava/util/BitSet;
            getstatic javax.management.remote.JMXServiceURL.numericBitSet:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        23: .line 751
            getstatic javax.management.remote.JMXServiceURL.protocolBitSet:Ljava/util/BitSet;
            getstatic javax.management.remote.JMXServiceURL.alphaNumericBitSet:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        24: .line 752
            getstatic javax.management.remote.JMXServiceURL.protocolBitSet:Ljava/util/BitSet;
            bipush 43
            invokevirtual java.util.BitSet.set:(I)V
        25: .line 753
            getstatic javax.management.remote.JMXServiceURL.protocolBitSet:Ljava/util/BitSet;
            bipush 45
            invokevirtual java.util.BitSet.set:(I)V
        26: .line 755
            getstatic javax.management.remote.JMXServiceURL.hostNameBitSet:Ljava/util/BitSet;
            getstatic javax.management.remote.JMXServiceURL.alphaNumericBitSet:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        27: .line 756
            getstatic javax.management.remote.JMXServiceURL.hostNameBitSet:Ljava/util/BitSet;
            bipush 45
            invokevirtual java.util.BitSet.set:(I)V
        28: .line 757
            getstatic javax.management.remote.JMXServiceURL.hostNameBitSet:Ljava/util/BitSet;
            bipush 46
            invokevirtual java.util.BitSet.set:(I)V
        29: .line 786
            new com.sun.jmx.remote.util.ClassLogger
            dup
            ldc "javax.management.remote.misc"
            ldc "JMXServiceURL"
            invokespecial com.sun.jmx.remote.util.ClassLogger.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        30: .line 785
            putstatic javax.management.remote.JMXServiceURL.logger:Lcom/sun/jmx/remote/util/ClassLogger;
        31: .line 786
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            7   11     0     c  C
           12   16     0     c  C
           17   21     0     c  C

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // javax.management.remote.JMXServiceURL this
        start local 1 // java.lang.String serviceURL
         0: .line 147
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 148
            aload 1 /* serviceURL */
            invokevirtual java.lang.String.length:()I
            istore 2 /* serviceURLLength */
        start local 2 // int serviceURLLength
         2: .line 152
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 10
         4: .line 153
      StackMap locals: javax.management.remote.JMXServiceURL java.lang.String int int
      StackMap stack:
            aload 1 /* serviceURL */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 154
            iload 4 /* c */
            bipush 32
            if_icmplt 6
            iload 4 /* c */
            bipush 127
            if_icmplt 9
         6: .line 155
      StackMap locals: int
      StackMap stack:
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Service URL contains non-ASCII character 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 157
            iload 4 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 155
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // char c
         9: .line 152
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* serviceURLLength */
            if_icmplt 4
        end local 3 // int i
        11: .line 163
            ldc "service:jmx:"
            invokevirtual java.lang.String.length:()I
            istore 3 /* requiredPrefixLength */
        start local 3 // int requiredPrefixLength
        12: .line 164
            aload 1 /* serviceURL */
            iconst_1
        13: .line 165
            iconst_0
        14: .line 166
            ldc "service:jmx:"
        15: .line 167
            iconst_0
        16: .line 168
            iload 3 /* requiredPrefixLength */
        17: .line 164
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
        18: .line 168
            ifne 20
        19: .line 169
            new java.net.MalformedURLException
            dup
            ldc "Service URL must start with service:jmx:"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 174
      StackMap locals:
      StackMap stack:
            iload 3 /* requiredPrefixLength */
            istore 4 /* protoStart */
        start local 4 // int protoStart
        21: .line 175
            aload 1 /* serviceURL */
            bipush 58
            iload 4 /* protoStart */
            invokestatic javax.management.remote.JMXServiceURL.indexOf:(Ljava/lang/String;CI)I
            istore 5 /* protoEnd */
        start local 5 // int protoEnd
        22: .line 176
            aload 0 /* this */
        23: .line 177
            aload 1 /* serviceURL */
            iload 4 /* protoStart */
            iload 5 /* protoEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
        24: .line 176
            putfield javax.management.remote.JMXServiceURL.protocol:Ljava/lang/String;
        25: .line 179
            aload 1 /* serviceURL */
            iload 5 /* protoEnd */
            ldc "://"
            iconst_0
            iconst_3
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifne 27
        26: .line 180
            new java.net.MalformedURLException
            dup
            ldc "Missing \"://\" after protocol name"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 185
      StackMap locals: int int
      StackMap stack:
            iload 5 /* protoEnd */
            iconst_3
            iadd
            istore 6 /* hostStart */
        start local 6 // int hostStart
        28: .line 187
            iload 6 /* hostStart */
            iload 2 /* serviceURLLength */
            if_icmpge 36
        29: .line 188
            aload 1 /* serviceURL */
            iload 6 /* hostStart */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 36
        30: .line 189
            aload 1 /* serviceURL */
            bipush 93
            iload 6 /* hostStart */
            invokevirtual java.lang.String.indexOf:(II)I
            iconst_1
            iadd
            istore 7 /* hostEnd */
        start local 7 // int hostEnd
        31: .line 190
            iload 7 /* hostEnd */
            ifne 33
        32: .line 191
            new java.net.MalformedURLException
            dup
            ldc "Bad host name: [ without ]"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 192
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* serviceURL */
            iload 6 /* hostStart */
            iconst_1
            iadd
            iload 7 /* hostEnd */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield javax.management.remote.JMXServiceURL.host:Ljava/lang/String;
        34: .line 193
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.host:Ljava/lang/String;
            invokestatic javax.management.remote.JMXServiceURL.isNumericIPv6Address:(Ljava/lang/String;)Z
            ifne 39
        35: .line 194
            new java.net.MalformedURLException
            dup
            ldc "Address inside [...] must be numeric IPv6 address"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // int hostEnd
        36: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* serviceURL */
            getstatic javax.management.remote.JMXServiceURL.hostNameBitSet:Ljava/util/BitSet;
            iload 6 /* hostStart */
            invokestatic javax.management.remote.JMXServiceURL.indexOfFirstNotInSet:(Ljava/lang/String;Ljava/util/BitSet;I)I
        37: .line 198
            istore 7 /* hostEnd */
        start local 7 // int hostEnd
        38: .line 200
            aload 0 /* this */
            aload 1 /* serviceURL */
            iload 6 /* hostStart */
            iload 7 /* hostEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield javax.management.remote.JMXServiceURL.host:Ljava/lang/String;
        39: .line 205
      StackMap locals: int
      StackMap stack:
            iload 7 /* hostEnd */
            iload 2 /* serviceURLLength */
            if_icmpge 52
            aload 1 /* serviceURL */
            iload 7 /* hostEnd */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpne 52
        40: .line 206
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.host:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 42
        41: .line 207
            new java.net.MalformedURLException
            dup
            ldc "Cannot give port number without host name"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 210
      StackMap locals:
      StackMap stack:
            iload 7 /* hostEnd */
            iconst_1
            iadd
            istore 9 /* portStart */
        start local 9 // int portStart
        43: .line 212
            aload 1 /* serviceURL */
            getstatic javax.management.remote.JMXServiceURL.numericBitSet:Ljava/util/BitSet;
            iload 9 /* portStart */
            invokestatic javax.management.remote.JMXServiceURL.indexOfFirstNotInSet:(Ljava/lang/String;Ljava/util/BitSet;I)I
        44: .line 211
            istore 8 /* portEnd */
        start local 8 // int portEnd
        45: .line 213
            aload 1 /* serviceURL */
            iload 9 /* portStart */
            iload 8 /* portEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* portString */
        start local 10 // java.lang.String portString
        46: .line 215
            aload 0 /* this */
            aload 10 /* portString */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield javax.management.remote.JMXServiceURL.port:I
        47: .line 216
            goto 54
      StackMap locals: javax.management.remote.JMXServiceURL java.lang.String int int int int int int int int java.lang.String
      StackMap stack: java.lang.NumberFormatException
        48: astore 11 /* e */
        start local 11 // java.lang.NumberFormatException e
        49: .line 217
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad port number: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        50: .line 218
            aload 10 /* portString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        51: .line 217
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.NumberFormatException e
        end local 10 // java.lang.String portString
        end local 9 // int portStart
        end local 8 // int portEnd
        52: .line 221
      StackMap locals:
      StackMap stack:
            iload 7 /* hostEnd */
            istore 8 /* portEnd */
        start local 8 // int portEnd
        53: .line 222
            aload 0 /* this */
            iconst_0
            putfield javax.management.remote.JMXServiceURL.port:I
        54: .line 226
      StackMap locals: int
      StackMap stack:
            iload 8 /* portEnd */
            istore 9 /* urlPathStart */
        start local 9 // int urlPathStart
        55: .line 227
            iload 9 /* urlPathStart */
            iload 2 /* serviceURLLength */
            if_icmpge 57
        56: .line 228
            aload 0 /* this */
            aload 1 /* serviceURL */
            iload 9 /* urlPathStart */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield javax.management.remote.JMXServiceURL.urlPath:Ljava/lang/String;
            goto 58
        57: .line 230
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc ""
            putfield javax.management.remote.JMXServiceURL.urlPath:Ljava/lang/String;
        58: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.validate:()V
        59: .line 233
            return
        end local 9 // int urlPathStart
        end local 8 // int portEnd
        end local 7 // int hostEnd
        end local 6 // int hostStart
        end local 5 // int protoEnd
        end local 4 // int protoStart
        end local 3 // int requiredPrefixLength
        end local 2 // int serviceURLLength
        end local 1 // java.lang.String serviceURL
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   60     0                  this  Ljavax/management/remote/JMXServiceURL;
            0   60     1            serviceURL  Ljava/lang/String;
            2   60     2      serviceURLLength  I
            3   11     3                     i  I
            5    9     4                     c  C
           12   60     3  requiredPrefixLength  I
           21   60     4            protoStart  I
           22   60     5              protoEnd  I
           28   60     6             hostStart  I
           31   36     7               hostEnd  I
           38   60     7               hostEnd  I
           45   52     8               portEnd  I
           53   60     8               portEnd  I
           43   52     9             portStart  I
           46   52    10            portString  Ljava/lang/String;
           49   52    11                     e  Ljava/lang/NumberFormatException;
           55   60     9          urlPathStart  I
      Exception table:
        from    to  target  type
          46    47      48  Class java.lang.NumberFormatException
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
            Name  Flags
      serviceURL  

  public void <init>(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.management.remote.JMXServiceURL this
        start local 1 // java.lang.String protocol
        start local 2 // java.lang.String host
        start local 3 // int port
         0: .line 262
            aload 0 /* this */
            aload 1 /* protocol */
            aload 2 /* host */
            iload 3 /* port */
            aconst_null
            invokespecial javax.management.remote.JMXServiceURL.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
         1: .line 263
            return
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.lang.String protocol
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/management/remote/JMXServiceURL;
            0    2     1  protocol  Ljava/lang/String;
            0    2     2      host  Ljava/lang/String;
            0    2     3      port  I
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
          Name  Flags
      protocol  
      host      
      port      

  public void <init>(java.lang.String, java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // javax.management.remote.JMXServiceURL this
        start local 1 // java.lang.String protocol
        start local 2 // java.lang.String host
        start local 3 // int port
        start local 4 // java.lang.String urlPath
         0: .line 290
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 293
            aload 1 /* protocol */
            ifnonnull 3
         2: .line 294
            ldc "jmxmp"
            astore 1 /* protocol */
         3: .line 296
      StackMap locals: javax.management.remote.JMXServiceURL java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            aload 2 /* host */
            ifnonnull 25
         4: .line 299
            invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
            astore 5 /* local */
        start local 5 // java.net.InetAddress local
         5: .line 300
            aload 5 /* local */
            invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
            astore 2 /* host */
         6: .line 310
            aload 2 /* host */
            iload 3 /* port */
            invokestatic javax.management.remote.JMXServiceURL.validateHost:(Ljava/lang/String;I)V
         7: .line 311
            goto 25
      StackMap locals: javax.management.remote.JMXServiceURL java.lang.String java.lang.String int java.lang.String java.net.InetAddress
      StackMap stack: java.net.MalformedURLException
         8: astore 6 /* e */
        start local 6 // java.net.MalformedURLException e
         9: .line 312
            getstatic javax.management.remote.JMXServiceURL.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.fineOn:()Z
            ifeq 17
        10: .line 313
            getstatic javax.management.remote.JMXServiceURL.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "JMXServiceURL"
        11: .line 314
            new java.lang.StringBuilder
            dup
            ldc "Replacing illegal local host name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 315
            aload 2 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " with numeric IP address "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 316
            ldc "(see RFC 1034)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 314
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 316
            aload 6 /* e */
        16: .line 313
            invokevirtual com.sun.jmx.remote.util.ClassLogger.fine:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
        17: .line 318
      StackMap locals: java.net.MalformedURLException
      StackMap stack:
            aload 5 /* local */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            astore 2 /* host */
        end local 6 // java.net.MalformedURLException e
        18: .line 320
            goto 25
        end local 5 // java.net.InetAddress local
      StackMap locals: javax.management.remote.JMXServiceURL java.lang.String java.lang.String int java.lang.String
      StackMap stack: java.net.UnknownHostException
        19: pop
        20: .line 329
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.getActiveNetworkInterfaceIP:()Ljava/lang/String;
            astore 2 /* host */
        21: .line 330
            aload 2 /* host */
            ifnonnull 25
        22: .line 331
            new java.net.MalformedURLException
            dup
            ldc "Unable to resolve hostname or get valid IP address"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 335
      StackMap locals:
      StackMap stack: java.net.SocketException
            pop
        24: .line 336
            new java.net.MalformedURLException
            dup
            ldc "Unable to resolve hostname or get valid IP address"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 342
      StackMap locals:
      StackMap stack:
            aload 2 /* host */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 33
        26: .line 343
            aload 2 /* host */
            ldc "]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 28
        27: .line 344
            new java.net.MalformedURLException
            dup
            ldc "Host starts with [ but does not end with ]"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 347
      StackMap locals:
      StackMap stack:
            aload 2 /* host */
            iconst_1
            aload 2 /* host */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* host */
        29: .line 348
            aload 2 /* host */
            invokestatic javax.management.remote.JMXServiceURL.isNumericIPv6Address:(Ljava/lang/String;)Z
            ifne 31
        30: .line 349
            new java.net.MalformedURLException
            dup
            ldc "Address inside [...] must be numeric IPv6 address"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 352
      StackMap locals:
      StackMap stack:
            aload 2 /* host */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 33
        32: .line 353
            new java.net.MalformedURLException
            dup
            ldc "More than one [[...]]"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* protocol */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            putfield javax.management.remote.JMXServiceURL.protocol:Ljava/lang/String;
        34: .line 357
            aload 0 /* this */
            aload 2 /* host */
            putfield javax.management.remote.JMXServiceURL.host:Ljava/lang/String;
        35: .line 358
            aload 0 /* this */
            iload 3 /* port */
            putfield javax.management.remote.JMXServiceURL.port:I
        36: .line 360
            aload 4 /* urlPath */
            ifnonnull 38
        37: .line 361
            ldc ""
            astore 4 /* urlPath */
        38: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* urlPath */
            putfield javax.management.remote.JMXServiceURL.urlPath:Ljava/lang/String;
        39: .line 364
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.validate:()V
        40: .line 365
            return
        end local 4 // java.lang.String urlPath
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.lang.String protocol
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   41     0      this  Ljavax/management/remote/JMXServiceURL;
            0   41     1  protocol  Ljava/lang/String;
            0   41     2      host  Ljava/lang/String;
            0   41     3      port  I
            0   41     4   urlPath  Ljava/lang/String;
            5   19     5     local  Ljava/net/InetAddress;
            9   18     6         e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.net.MalformedURLException
           4    18      19  Class java.net.UnknownHostException
          20    23      23  Class java.net.SocketException
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
          Name  Flags
      protocol  
      host      
      port      
      urlPath   

  private java.lang.String getActiveNetworkInterfaceIP();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=6, args_size=1
        start local 0 // javax.management.remote.JMXServiceURL this
         0: .line 369
            invokestatic java.net.NetworkInterface.getNetworkInterfaces:()Ljava/util/Enumeration;
            astore 1 /* networkInterface */
        start local 1 // java.util.Enumeration networkInterface
         1: .line 370
            aconst_null
            astore 2 /* ipv6AddrStr */
        start local 2 // java.lang.String ipv6AddrStr
         2: .line 371
            goto 15
         3: .line 372
      StackMap locals: java.util.Enumeration java.lang.String
      StackMap stack:
            aload 1 /* networkInterface */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.NetworkInterface
            astore 3 /* nic */
        start local 3 // java.net.NetworkInterface nic
         4: .line 373
            aload 3 /* nic */
            invokevirtual java.net.NetworkInterface.isUp:()Z
            ifeq 15
            aload 3 /* nic */
            invokevirtual java.net.NetworkInterface.isLoopback:()Z
            ifne 15
         5: .line 374
            aload 3 /* nic */
            invokevirtual java.net.NetworkInterface.getInetAddresses:()Ljava/util/Enumeration;
            astore 4 /* inet */
        start local 4 // java.util.Enumeration inet
         6: .line 375
            goto 14
         7: .line 376
      StackMap locals: java.net.NetworkInterface java.util.Enumeration
      StackMap stack:
            aload 4 /* inet */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 5 /* addr */
        start local 5 // java.net.InetAddress addr
         8: .line 377
            aload 5 /* addr */
            instanceof java.net.Inet4Address
            ifeq 11
         9: .line 378
            aload 5 /* addr */
            invokevirtual java.net.InetAddress.isLinkLocalAddress:()Z
            ifne 11
        10: .line 379
            aload 5 /* addr */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            areturn
        11: .line 380
      StackMap locals: java.net.InetAddress
      StackMap stack:
            aload 5 /* addr */
            instanceof java.net.Inet6Address
            ifeq 14
        12: .line 381
            aload 5 /* addr */
            invokevirtual java.net.InetAddress.isLinkLocalAddress:()Z
            ifne 14
        13: .line 386
            aload 5 /* addr */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            astore 2 /* ipv6AddrStr */
        end local 5 // java.net.InetAddress addr
        14: .line 375
      StackMap locals:
      StackMap stack:
            aload 4 /* inet */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        end local 4 // java.util.Enumeration inet
        end local 3 // java.net.NetworkInterface nic
        15: .line 371
      StackMap locals:
      StackMap stack:
            aload 1 /* networkInterface */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
        16: .line 391
            aload 2 /* ipv6AddrStr */
            areturn
        end local 2 // java.lang.String ipv6AddrStr
        end local 1 // java.util.Enumeration networkInterface
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Ljavax/management/remote/JMXServiceURL;
            1   17     1  networkInterface  Ljava/util/Enumeration<Ljava/net/NetworkInterface;>;
            2   17     2       ipv6AddrStr  Ljava/lang/String;
            4   15     3               nic  Ljava/net/NetworkInterface;
            6   15     4              inet  Ljava/util/Enumeration<Ljava/net/InetAddress;>;
            8   14     5              addr  Ljava/net/InetAddress;
    Exceptions:
      throws java.net.SocketException

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // javax.management.remote.JMXServiceURL this
        start local 1 // java.io.ObjectInputStream inputStream
         0: .line 397
            aload 1 /* inputStream */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* gf */
        start local 2 // java.io.ObjectInputStream$GetField gf
         1: .line 398
            aload 2 /* gf */
            ldc "host"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* h */
        start local 3 // java.lang.String h
         2: .line 399
            aload 2 /* gf */
            ldc "port"
            iconst_m1
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            istore 4 /* p */
        start local 4 // int p
         3: .line 400
            aload 2 /* gf */
            ldc "protocol"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* proto */
        start local 5 // java.lang.String proto
         4: .line 401
            aload 2 /* gf */
            ldc "urlPath"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* url */
        start local 6 // java.lang.String url
         5: .line 403
            aload 5 /* proto */
            ifnull 6
            aload 6 /* url */
            ifnull 6
            aload 3 /* h */
            ifnonnull 22
         6: .line 404
      StackMap locals: javax.management.remote.JMXServiceURL java.io.ObjectInputStream java.io.ObjectInputStream$GetField java.lang.String int java.lang.String java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Trying to deserialize an invalid instance of JMXServiceURL"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         7: .line 405
            iconst_1
            istore 8 /* empty */
        start local 8 // boolean empty
         8: .line 406
            aload 5 /* proto */
            ifnonnull 11
         9: .line 407
            aload 7 /* sb */
            ldc "protocol=null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 408
            iconst_0
            istore 8 /* empty */
        11: .line 410
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* h */
            ifnonnull 16
        12: .line 411
            aload 7 /* sb */
            iload 8 /* empty */
            ifeq 13
            ldc ""
            goto 14
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        13: ldc ","
      StackMap locals: javax.management.remote.JMXServiceURL java.io.ObjectInputStream java.io.ObjectInputStream$GetField java.lang.String int java.lang.String java.lang.String java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "host=null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 412
            iconst_0
            istore 8 /* empty */
        16: .line 414
      StackMap locals:
      StackMap stack:
            aload 6 /* url */
            ifnonnull 20
        17: .line 415
            aload 7 /* sb */
            iload 8 /* empty */
            ifeq 18
            ldc ""
            goto 19
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        18: ldc ","
      StackMap locals: javax.management.remote.JMXServiceURL java.io.ObjectInputStream java.io.ObjectInputStream$GetField java.lang.String int java.lang.String java.lang.String java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
        19: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "urlPath=null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 417
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 418
            new java.io.InvalidObjectException
            dup
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // boolean empty
        end local 7 // java.lang.StringBuilder sb
        22: .line 421
      StackMap locals:
      StackMap stack:
            aload 3 /* h */
            ldc "["
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 23
            aload 3 /* h */
            ldc "]"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 24
        23: .line 422
      StackMap locals:
      StackMap stack:
            new java.io.InvalidObjectException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid host name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* h */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* proto */
            aload 3 /* h */
            iload 4 /* p */
            aload 6 /* url */
            invokevirtual javax.management.remote.JMXServiceURL.validate:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
        25: .line 427
            aload 0 /* this */
            aload 5 /* proto */
            putfield javax.management.remote.JMXServiceURL.protocol:Ljava/lang/String;
        26: .line 428
            aload 0 /* this */
            aload 3 /* h */
            putfield javax.management.remote.JMXServiceURL.host:Ljava/lang/String;
        27: .line 429
            aload 0 /* this */
            iload 4 /* p */
            putfield javax.management.remote.JMXServiceURL.port:I
        28: .line 430
            aload 0 /* this */
            aload 6 /* url */
            putfield javax.management.remote.JMXServiceURL.urlPath:Ljava/lang/String;
        29: .line 431
            goto 34
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
        30: astore 7 /* e */
        start local 7 // java.net.MalformedURLException e
        31: .line 432
            new java.io.InvalidObjectException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Trying to deserialize an invalid instance of JMXServiceURL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 433
            aload 7 /* e */
            invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 432
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.net.MalformedURLException e
        34: .line 436
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String url
        end local 5 // java.lang.String proto
        end local 4 // int p
        end local 3 // java.lang.String h
        end local 2 // java.io.ObjectInputStream$GetField gf
        end local 1 // java.io.ObjectInputStream inputStream
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Ljavax/management/remote/JMXServiceURL;
            0   35     1  inputStream  Ljava/io/ObjectInputStream;
            1   35     2           gf  Ljava/io/ObjectInputStream$GetField;
            2   35     3            h  Ljava/lang/String;
            3   35     4            p  I
            4   35     5        proto  Ljava/lang/String;
            5   35     6          url  Ljava/lang/String;
            7   22     7           sb  Ljava/lang/StringBuilder;
            8   22     8        empty  Z
           31   34     7            e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
          24    29      30  Class java.net.MalformedURLException
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
             Name  Flags
      inputStream  

  private void validate(java.lang.String, java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // javax.management.remote.JMXServiceURL this
        start local 1 // java.lang.String proto
        start local 2 // java.lang.String h
        start local 3 // int p
        start local 4 // java.lang.String url
         0: .line 441
            aload 1 /* proto */
            getstatic javax.management.remote.JMXServiceURL.protocolBitSet:Ljava/util/BitSet;
            iconst_0
            invokestatic javax.management.remote.JMXServiceURL.indexOfFirstNotInSet:(Ljava/lang/String;Ljava/util/BitSet;I)I
            istore 5 /* protoEnd */
        start local 5 // int protoEnd
         1: .line 442
            iload 5 /* protoEnd */
            ifeq 3
            iload 5 /* protoEnd */
            aload 1 /* proto */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
         2: .line 443
            getstatic javax.management.remote.JMXServiceURL.alphaBitSet:Ljava/util/BitSet;
            aload 1 /* proto */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 6
         3: .line 444
      StackMap locals: int
      StackMap stack:
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Missing or invalid protocol name: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 445
            aload 1 /* proto */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 444
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 449
      StackMap locals:
      StackMap stack:
            aload 2 /* h */
            iload 3 /* p */
            invokestatic javax.management.remote.JMXServiceURL.validateHost:(Ljava/lang/String;I)V
         7: .line 452
            iload 3 /* p */
            ifge 9
         8: .line 453
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad port: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* p */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 456
      StackMap locals:
      StackMap stack:
            aload 4 /* url */
            invokevirtual java.lang.String.length:()I
            ifle 12
        10: .line 457
            aload 4 /* url */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 12
            aload 4 /* url */
            ldc ";"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 12
        11: .line 458
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad URL path: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 460
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int protoEnd
        end local 4 // java.lang.String url
        end local 3 // int p
        end local 2 // java.lang.String h
        end local 1 // java.lang.String proto
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljavax/management/remote/JMXServiceURL;
            0   13     1     proto  Ljava/lang/String;
            0   13     2         h  Ljava/lang/String;
            0   13     3         p  I
            0   13     4       url  Ljava/lang/String;
            1   13     5  protoEnd  I
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
       Name  Flags
      proto  
      h      
      p      
      url    

  private void validate();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javax.management.remote.JMXServiceURL this
         0: .line 463
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.protocol:Ljava/lang/String;
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.host:Ljava/lang/String;
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.port:I
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.urlPath:Ljava/lang/String;
            invokevirtual javax.management.remote.JMXServiceURL.validate:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
         1: .line 464
            return
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/management/remote/JMXServiceURL;
    Exceptions:
      throws java.net.MalformedURLException

  private static void validateHost(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // java.lang.String h
        start local 1 // int port
         0: .line 469
            aload 0 /* h */
            invokevirtual java.lang.String.length:()I
            ifne 4
         1: .line 470
            iload 1 /* port */
            ifeq 3
         2: .line 471
            new java.net.MalformedURLException
            dup
            ldc "Cannot give port number without host name"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 474
      StackMap locals:
      StackMap stack:
            return
         4: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* h */
            invokestatic javax.management.remote.JMXServiceURL.isNumericIPv6Address:(Ljava/lang/String;)Z
            ifeq 12
         5: .line 485
            aload 0 /* h */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            pop
         6: .line 486
            goto 57
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 2 /* e */
        start local 2 // java.lang.Exception e
         8: .line 492
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad IPv6 address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* h */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
         9: .line 491
            astore 3 /* bad */
        start local 3 // java.net.MalformedURLException bad
        10: .line 493
            aload 3 /* bad */
            aload 2 /* e */
            invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        11: .line 494
            aload 3 /* bad */
            athrow
        end local 3 // java.net.MalformedURLException bad
        end local 2 // java.lang.Exception e
        12: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* h */
            invokevirtual java.lang.String.length:()I
            istore 2 /* hostLen */
        start local 2 // int hostLen
        13: .line 518
            bipush 46
            istore 3 /* lastc */
        start local 3 // char lastc
        14: .line 519
            iconst_0
            istore 4 /* sawDot */
        start local 4 // boolean sawDot
        15: .line 520
            iconst_0
            istore 5 /* componentStart */
        start local 5 // char componentStart
        16: .line 523
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 38
        18: .line 524
      StackMap locals: java.lang.String int int int int int int
      StackMap stack:
            aload 0 /* h */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        19: .line 525
            getstatic javax.management.remote.JMXServiceURL.alphaNumericBitSet:Ljava/util/BitSet;
            iload 7 /* c */
            invokevirtual java.util.BitSet.get:(I)Z
            istore 8 /* isAlphaNumeric */
        start local 8 // boolean isAlphaNumeric
        20: .line 526
            iload 3 /* lastc */
            bipush 46
            if_icmpne 22
        21: .line 527
            iload 7 /* c */
            istore 5 /* componentStart */
        22: .line 528
      StackMap locals: int int
      StackMap stack:
            iload 8 /* isAlphaNumeric */
            ifeq 24
        23: .line 529
            bipush 97
            istore 3 /* lastc */
            goto 37
        24: .line 530
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 45
            if_icmpne 29
        25: .line 531
            iload 3 /* lastc */
            bipush 46
            if_icmpne 27
        26: .line 532
            goto 39
        27: .line 533
      StackMap locals:
      StackMap stack:
            bipush 45
            istore 3 /* lastc */
        28: .line 534
            goto 37
      StackMap locals:
      StackMap stack:
        29: iload 7 /* c */
            bipush 46
            if_icmpne 35
        30: .line 535
            iconst_1
            istore 4 /* sawDot */
        31: .line 536
            iload 3 /* lastc */
            bipush 97
            if_icmpeq 33
        32: .line 537
            goto 39
        33: .line 538
      StackMap locals:
      StackMap stack:
            bipush 46
            istore 3 /* lastc */
        34: .line 539
            goto 37
        35: .line 540
      StackMap locals:
      StackMap stack:
            bipush 46
            istore 3 /* lastc */
        36: .line 541
            goto 39
        end local 8 // boolean isAlphaNumeric
        end local 7 // char c
        37: .line 523
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            iload 2 /* hostLen */
            if_icmplt 18
        end local 6 // int i
        39: .line 546
      StackMap locals:
      StackMap stack:
            iload 3 /* lastc */
            bipush 97
            if_icmpeq 41
        40: .line 547
            getstatic javax.management.remote.JMXServiceURL.randomException:Ljava/lang/Exception;
            athrow
        41: .line 548
      StackMap locals:
      StackMap stack:
            iload 4 /* sawDot */
            ifeq 57
            getstatic javax.management.remote.JMXServiceURL.alphaBitSet:Ljava/util/BitSet;
            iload 5 /* componentStart */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 57
        42: .line 556
            new java.util.StringTokenizer
            dup
            aload 0 /* h */
            ldc "."
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 6 /* tok */
        start local 6 // java.util.StringTokenizer tok
        43: .line 557
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        44: goto 52
        45: .line 558
      StackMap locals: java.util.StringTokenizer int
      StackMap stack:
            aload 6 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* ns */
        start local 8 // java.lang.String ns
        46: .line 559
            aload 8 /* ns */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* n */
        start local 9 // int n
        47: .line 560
            iload 9 /* n */
            iflt 48
            iload 9 /* n */
            sipush 255
            if_icmple 49
        48: .line 561
      StackMap locals: java.lang.String int
      StackMap stack:
            getstatic javax.management.remote.JMXServiceURL.randomException:Ljava/lang/Exception;
            athrow
        49: .line 562
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_3
            if_icmpge 51
            aload 6 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
        50: .line 563
            getstatic javax.management.remote.JMXServiceURL.randomException:Ljava/lang/Exception;
            athrow
        end local 9 // int n
        end local 8 // java.lang.String ns
        51: .line 557
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 7 /* i */
            iconst_4
            if_icmplt 45
        end local 7 // int i
        53: .line 565
            aload 6 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 57
        54: .line 566
            getstatic javax.management.remote.JMXServiceURL.randomException:Ljava/lang/Exception;
            athrow
        end local 6 // java.util.StringTokenizer tok
        55: .line 568
      StackMap locals: java.lang.String int int int int int
      StackMap stack: java.lang.Exception
            pop
        56: .line 569
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad host: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* h */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // char componentStart
        end local 4 // boolean sawDot
        end local 3 // char lastc
        end local 2 // int hostLen
        57: .line 572
      StackMap locals: java.lang.String int
      StackMap stack:
            return
        end local 1 // int port
        end local 0 // java.lang.String h
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   58     0               h  Ljava/lang/String;
            0   58     1            port  I
            8   12     2               e  Ljava/lang/Exception;
           10   12     3             bad  Ljava/net/MalformedURLException;
           13   57     2         hostLen  I
           14   57     3           lastc  C
           15   57     4          sawDot  Z
           16   57     5  componentStart  C
           17   39     6               i  I
           19   37     7               c  C
           20   37     8  isAlphaNumeric  Z
           43   55     6             tok  Ljava/util/StringTokenizer;
           44   53     7               i  I
           46   51     8              ns  Ljava/lang/String;
           47   51     9               n  I
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
          39    55      55  Class java.lang.Exception
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      h     
      port  

  public java.lang.String getProtocol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.remote.JMXServiceURL this
         0: .line 583
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.protocol:Ljava/lang/String;
            areturn
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/remote/JMXServiceURL;

  public java.lang.String getHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.remote.JMXServiceURL this
         0: .line 605
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.host:Ljava/lang/String;
            areturn
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/remote/JMXServiceURL;

  public int getPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.remote.JMXServiceURL this
         0: .line 615
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.port:I
            ireturn
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/remote/JMXServiceURL;

  public java.lang.String getURLPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.remote.JMXServiceURL this
         0: .line 627
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.urlPath:Ljava/lang/String;
            areturn
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/remote/JMXServiceURL;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javax.management.remote.JMXServiceURL this
         0: .line 650
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.toString:Ljava/lang/String;
            ifnull 2
         1: .line 651
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.toString:Ljava/lang/String;
            areturn
         2: .line 652
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "service:jmx:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         3: .line 653
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 654
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.getHost:()Ljava/lang/String;
            astore 2 /* getHost */
        start local 2 // java.lang.String getHost
         5: .line 655
            aload 2 /* getHost */
            invokestatic javax.management.remote.JMXServiceURL.isNumericIPv6Address:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 656
            aload 1 /* buf */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* getHost */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 8
         7: .line 658
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* buf */
            aload 2 /* getHost */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.getPort:()I
            istore 3 /* getPort */
        start local 3 // int getPort
         9: .line 660
            iload 3 /* getPort */
            ifeq 11
        10: .line 661
            aload 1 /* buf */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 3 /* getPort */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 662
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.getURLPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 663
            aload 0 /* this */
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield javax.management.remote.JMXServiceURL.toString:Ljava/lang/String;
        13: .line 664
            aload 0 /* this */
            getfield javax.management.remote.JMXServiceURL.toString:Ljava/lang/String;
            areturn
        end local 3 // int getPort
        end local 2 // java.lang.String getHost
        end local 1 // java.lang.StringBuilder buf
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljavax/management/remote/JMXServiceURL;
            3   14     1      buf  Ljava/lang/StringBuilder;
            5   14     2  getHost  Ljava/lang/String;
            9   14     3  getPort  I

  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 // javax.management.remote.JMXServiceURL this
        start local 1 // java.lang.Object obj
         0: .line 682
            aload 1 /* obj */
            instanceof javax.management.remote.JMXServiceURL
            ifne 2
         1: .line 683
            iconst_0
            ireturn
         2: .line 684
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast javax.management.remote.JMXServiceURL
            astore 2 /* u */
        start local 2 // javax.management.remote.JMXServiceURL u
         3: .line 686
            aload 2 /* u */
            invokevirtual javax.management.remote.JMXServiceURL.getProtocol:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         4: .line 687
            aload 2 /* u */
            invokevirtual javax.management.remote.JMXServiceURL.getHost:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.getHost:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         5: .line 688
            aload 2 /* u */
            invokevirtual javax.management.remote.JMXServiceURL.getPort:()I
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.getPort:()I
            if_icmpne 8
         6: .line 689
            aload 2 /* u */
            invokevirtual javax.management.remote.JMXServiceURL.getURLPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.getURLPath:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 685
            iconst_1
            ireturn
      StackMap locals: javax.management.remote.JMXServiceURL
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // javax.management.remote.JMXServiceURL u
        end local 1 // java.lang.Object obj
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/management/remote/JMXServiceURL;
            0    9     1   obj  Ljava/lang/Object;
            3    9     2     u  Ljavax/management/remote/JMXServiceURL;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.remote.JMXServiceURL this
         0: .line 693
            aload 0 /* this */
            invokevirtual javax.management.remote.JMXServiceURL.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // javax.management.remote.JMXServiceURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/remote/JMXServiceURL;

  private static boolean isNumericIPv6Address(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 701
            aload 0 /* s */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private static int indexOf(java.lang.String, char, int);
    descriptor: (Ljava/lang/String;CI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String s
        start local 1 // char c
        start local 2 // int fromIndex
         0: .line 706
            aload 0 /* s */
            iload 1 /* c */
            iload 2 /* fromIndex */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 707
            iload 3 /* index */
            ifge 3
         2: .line 708
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            ireturn
         3: .line 710
      StackMap locals: int
      StackMap stack:
            iload 3 /* index */
            ireturn
        end local 3 // int index
        end local 2 // int fromIndex
        end local 1 // char c
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          s  Ljava/lang/String;
            0    4     1          c  C
            0    4     2  fromIndex  I
            1    4     3      index  I
    MethodParameters:
           Name  Flags
      s          
      c          
      fromIndex  

  private static int indexOfFirstNotInSet(java.lang.String, java.util.BitSet, int);
    descriptor: (Ljava/lang/String;Ljava/util/BitSet;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.lang.String s
        start local 1 // java.util.BitSet set
        start local 2 // int fromIndex
         0: .line 715
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* slen */
        start local 3 // int slen
         1: .line 716
            iload 2 /* fromIndex */
            istore 4 /* i */
        start local 4 // int i
         2: .line 718
      StackMap locals: int int
      StackMap stack:
            iload 4 /* i */
            iload 3 /* slen */
            if_icmplt 4
         3: .line 719
            goto 11
         4: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 721
            iload 5 /* c */
            sipush 128
            if_icmplt 7
         6: .line 722
            goto 11
         7: .line 723
      StackMap locals: int
      StackMap stack:
            aload 1 /* set */
            iload 5 /* c */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 9
         8: .line 724
            goto 11
         9: .line 725
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 5 // char c
        10: .line 717
            goto 2
        11: .line 727
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            ireturn
        end local 4 // int i
        end local 3 // int slen
        end local 2 // int fromIndex
        end local 1 // java.util.BitSet set
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0          s  Ljava/lang/String;
            0   12     1        set  Ljava/util/BitSet;
            0   12     2  fromIndex  I
            1   12     3       slen  I
            2   12     4          i  I
            5   10     5          c  C
    MethodParameters:
           Name  Flags
      s          
      set        
      fromIndex  
}
SourceFile: "JMXServiceURL.java"
InnerClasses:
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream