public final class sun.management.jmxremote.ConnectorBootstrap
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.management.jmxremote.ConnectorBootstrap
  super_class: java.lang.Object
{
  private static java.rmi.registry.Registry registry;
    descriptor: Ljava/rmi/registry/Registry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final com.sun.jmx.remote.util.ClassLogger log;
    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=0, args_size=0
         0: .line 275
            aconst_null
            putstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
         1: .line 846
            new com.sun.jmx.remote.util.ClassLogger
            dup
            ldc Lsun/management/jmxremote/ConnectorBootstrap;
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            invokevirtual java.lang.Package.getName:()Ljava/lang/String;
         2: .line 847
            ldc "ConnectorBootstrap"
         3: .line 846
            invokespecial com.sun.jmx.remote.util.ClassLogger.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 845
            putstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
         5: .line 847
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void unexportRegistry();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 280
            getstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
            ifnull 5
         1: .line 281
            getstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
            iconst_1
            invokestatic java.rmi.server.UnicastRemoteObject.unexportObject:(Ljava/rmi/Remote;Z)Z
            pop
         2: .line 282
            aconst_null
            putstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
         3: .line 284
            goto 5
      StackMap locals:
      StackMap stack: java.rmi.NoSuchObjectException
         4: pop
         5: .line 289
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     3       4  Class java.rmi.NoSuchObjectException

  public static synchronized javax.management.remote.JMXConnectorServer initialize();
    descriptor: ()Ljavax/management/remote/JMXConnectorServer;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=0
         0: .line 303
            invokestatic sun.management.Agent.loadManagementProperties:()Ljava/util/Properties;
            astore 0 /* props */
        start local 0 // java.util.Properties props
         1: .line 304
            aload 0 /* props */
            ifnonnull 3
         2: .line 305
            aconst_null
            areturn
         3: .line 308
      StackMap locals: java.util.Properties
      StackMap stack:
            aload 0 /* props */
            ldc "com.sun.management.jmxremote.port"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* portStr */
        start local 1 // java.lang.String portStr
         4: .line 309
            aload 1 /* portStr */
            aload 0 /* props */
            invokestatic sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer:(Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
            areturn
        end local 1 // java.lang.String portStr
        end local 0 // java.util.Properties props
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    5     0    props  Ljava/util/Properties;
            4    5     1  portStr  Ljava/lang/String;

  public static synchronized javax.management.remote.JMXConnectorServer initialize(java.lang.String, java.util.Properties);
    descriptor: (Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String portStr
        start local 1 // java.util.Properties props
         0: .line 319
            aload 0 /* portStr */
            aload 1 /* props */
            invokestatic sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer:(Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
            areturn
        end local 1 // java.util.Properties props
        end local 0 // java.lang.String portStr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  portStr  Ljava/lang/String;
            0    1     1    props  Ljava/util/Properties;
    MethodParameters:
         Name  Flags
      portStr  
      props    

  public static synchronized javax.management.remote.JMXConnectorServer startRemoteConnectorServer(java.lang.String, java.util.Properties);
    descriptor: (Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=14, locals=26, args_size=2
        start local 0 // java.lang.String portStr
        start local 1 // java.util.Properties props
         0: .line 331
            aload 0 /* portStr */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* port */
        start local 2 // int port
         1: .line 332
            goto 4
        end local 2 // int port
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         2: astore 3 /* x */
        start local 3 // java.lang.NumberFormatException x
         3: .line 333
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.invalid.jmxremote.port"
            aload 3 /* x */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* portStr */
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.NumberFormatException x
        start local 2 // int port
         4: .line 335
      StackMap locals: int
      StackMap stack:
            iload 2 /* port */
            ifge 6
         5: .line 336
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.invalid.jmxremote.port"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* portStr */
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
         6: .line 342
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* rmiPort */
        start local 3 // int rmiPort
         7: .line 343
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.rmi.port"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* rmiPortStr */
        start local 4 // java.lang.String rmiPortStr
         8: .line 345
            aload 4 /* rmiPortStr */
            ifnull 13
         9: .line 346
            aload 4 /* rmiPortStr */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* rmiPort */
        10: .line 348
            goto 13
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String
      StackMap stack: java.lang.NumberFormatException
        11: astore 5 /* x */
        start local 5 // java.lang.NumberFormatException x
        12: .line 349
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.invalid.jmxremote.rmi.port"
            aload 5 /* x */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 4 /* rmiPortStr */
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.NumberFormatException x
        13: .line 351
      StackMap locals:
      StackMap stack:
            iload 3 /* rmiPort */
            ifge 15
        14: .line 352
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.invalid.jmxremote.rmi.port"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 4 /* rmiPortStr */
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
        15: .line 357
      StackMap locals:
      StackMap stack:
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.authenticate"
        16: .line 358
            ldc "true"
        17: .line 357
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        18: .line 356
            astore 5 /* useAuthenticationStr */
        start local 5 // java.lang.String useAuthenticationStr
        19: .line 360
            aload 5 /* useAuthenticationStr */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
        20: .line 359
            istore 6 /* useAuthentication */
        start local 6 // boolean useAuthentication
        21: .line 364
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.ssl"
        22: .line 365
            ldc "true"
        23: .line 364
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        24: .line 363
            astore 7 /* useSslStr */
        start local 7 // java.lang.String useSslStr
        25: .line 367
            aload 7 /* useSslStr */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
        26: .line 366
            istore 8 /* useSsl */
        start local 8 // boolean useSsl
        27: .line 371
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.registry.ssl"
        28: .line 372
            ldc "false"
        29: .line 371
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        30: .line 370
            astore 9 /* useRegistrySslStr */
        start local 9 // java.lang.String useRegistrySslStr
        31: .line 374
            aload 9 /* useRegistrySslStr */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
        32: .line 373
            istore 10 /* useRegistrySsl */
        start local 10 // boolean useRegistrySsl
        33: .line 377
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.ssl.enabled.cipher.suites"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        34: .line 376
            astore 11 /* enabledCipherSuites */
        start local 11 // java.lang.String enabledCipherSuites
        35: .line 378
            aconst_null
            astore 12 /* enabledCipherSuitesList */
        start local 12 // java.lang.String[] enabledCipherSuitesList
        36: .line 379
            aload 11 /* enabledCipherSuites */
            ifnull 45
        37: .line 380
            new java.util.StringTokenizer
            dup
            aload 11 /* enabledCipherSuites */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 13 /* st */
        start local 13 // java.util.StringTokenizer st
        38: .line 381
            aload 13 /* st */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            istore 14 /* tokens */
        start local 14 // int tokens
        39: .line 382
            iload 14 /* tokens */
            anewarray java.lang.String
            astore 12 /* enabledCipherSuitesList */
        40: .line 383
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        41: goto 44
        42: .line 384
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.util.StringTokenizer int int
      StackMap stack:
            aload 12 /* enabledCipherSuitesList */
            iload 15 /* i */
            aload 13 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            aastore
        43: .line 383
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 15 /* i */
            iload 14 /* tokens */
            if_icmplt 42
        end local 15 // int i
        end local 14 // int tokens
        end local 13 // java.util.StringTokenizer st
        45: .line 389
      StackMap locals:
      StackMap stack:
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.ssl.enabled.protocols"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        46: .line 388
            astore 13 /* enabledProtocols */
        start local 13 // java.lang.String enabledProtocols
        47: .line 390
            aconst_null
            astore 14 /* enabledProtocolsList */
        start local 14 // java.lang.String[] enabledProtocolsList
        48: .line 391
            aload 13 /* enabledProtocols */
            ifnull 57
        49: .line 392
            new java.util.StringTokenizer
            dup
            aload 13 /* enabledProtocols */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 15 /* st */
        start local 15 // java.util.StringTokenizer st
        50: .line 393
            aload 15 /* st */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            istore 16 /* tokens */
        start local 16 // int tokens
        51: .line 394
            iload 16 /* tokens */
            anewarray java.lang.String
            astore 14 /* enabledProtocolsList */
        52: .line 395
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        53: goto 56
        54: .line 396
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.util.StringTokenizer int int
      StackMap stack:
            aload 14 /* enabledProtocolsList */
            iload 17 /* i */
            aload 15 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            aastore
        55: .line 395
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 17 /* i */
            iload 16 /* tokens */
            if_icmplt 54
        end local 17 // int i
        end local 16 // int tokens
        end local 15 // java.util.StringTokenizer st
        57: .line 401
      StackMap locals:
      StackMap stack:
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.ssl.need.client.auth"
        58: .line 402
            ldc "false"
        59: .line 401
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        60: .line 400
            astore 15 /* sslNeedClientAuthStr */
        start local 15 // java.lang.String sslNeedClientAuthStr
        61: .line 404
            aload 15 /* sslNeedClientAuthStr */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
        62: .line 403
            istore 16 /* sslNeedClientAuth */
        start local 16 // boolean sslNeedClientAuth
        63: .line 408
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.ssl.config.file"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        64: .line 407
            astore 17 /* sslConfigFileName */
        start local 17 // java.lang.String sslConfigFileName
        65: .line 410
            aconst_null
            astore 18 /* loginConfigName */
        start local 18 // java.lang.String loginConfigName
        66: .line 411
            aconst_null
            astore 19 /* passwordFileName */
        start local 19 // java.lang.String passwordFileName
        67: .line 412
            aconst_null
            astore 20 /* accessFileName */
        start local 20 // java.lang.String accessFileName
        68: .line 415
            iload 6 /* useAuthentication */
            ifeq 81
        69: .line 419
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.login.config"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        70: .line 418
            astore 18 /* loginConfigName */
        71: .line 421
            aload 18 /* loginConfigName */
            ifnonnull 77
        72: .line 424
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.password.file"
        73: .line 425
            ldc "jmxremote.password"
            invokestatic sun.management.jmxremote.ConnectorBootstrap.getDefaultFileName:(Ljava/lang/String;)Ljava/lang/String;
        74: .line 424
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        75: .line 423
            astore 19 /* passwordFileName */
        76: .line 426
            aload 19 /* passwordFileName */
            invokestatic sun.management.jmxremote.ConnectorBootstrap.checkPasswordFile:(Ljava/lang/String;)V
        77: .line 430
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.access.file"
        78: .line 431
            ldc "jmxremote.access"
            invokestatic sun.management.jmxremote.ConnectorBootstrap.getDefaultFileName:(Ljava/lang/String;)Ljava/lang/String;
        79: .line 430
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 20 /* accessFileName */
        80: .line 432
            aload 20 /* accessFileName */
            invokestatic sun.management.jmxremote.ConnectorBootstrap.checkAccessFile:(Ljava/lang/String;)V
        81: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* props */
            ldc "com.sun.management.jmxremote.host"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        82: .line 435
            astore 21 /* bindAddress */
        start local 21 // java.lang.String bindAddress
        83: .line 438
            getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 115
        84: .line 439
            getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "startRemoteConnectorServer"
        85: .line 440
            new java.lang.StringBuilder
            dup
            ldc "jmxremote.ConnectorBootstrap.starting"
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        86: .line 441
            ldc "\n\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "com.sun.management.jmxremote.port"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        87: .line 442
            aload 21 /* bindAddress */
            ifnonnull 88
            ldc ""
            goto 89
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: com.sun.jmx.remote.util.ClassLogger java.lang.String java.lang.StringBuilder
        88: new java.lang.StringBuilder
            dup
            ldc "\n\tcom.sun.management.jmxremote.host="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* bindAddress */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: com.sun.jmx.remote.util.ClassLogger java.lang.String java.lang.StringBuilder java.lang.String
        89: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        90: .line 443
            ldc "\n\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "com.sun.management.jmxremote.rmi.port"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* rmiPort */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        91: .line 444
            ldc "\n\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "com.sun.management.jmxremote.ssl"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* useSsl */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        92: .line 445
            ldc "\n\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "com.sun.management.jmxremote.registry.ssl"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* useRegistrySsl */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        93: .line 446
            ldc "\n\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "com.sun.management.jmxremote.ssl.config.file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 17 /* sslConfigFileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        94: .line 447
            ldc "\n\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "com.sun.management.jmxremote.ssl.enabled.cipher.suites"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        95: .line 448
            aload 11 /* enabledCipherSuites */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        96: .line 449
            ldc "\n\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "com.sun.management.jmxremote.ssl.enabled.protocols"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        97: .line 450
            aload 13 /* enabledProtocols */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        98: .line 451
            ldc "\n\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "com.sun.management.jmxremote.ssl.need.client.auth"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        99: .line 452
            iload 16 /* sslNeedClientAuth */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
       100: .line 453
            ldc "\n\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "com.sun.management.jmxremote.authenticate"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       101: .line 454
            iload 6 /* useAuthentication */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
       102: .line 455
            iload 6 /* useAuthentication */
            ifeq 106
            aload 18 /* loginConfigName */
            ifnonnull 104
            new java.lang.StringBuilder
            dup
            ldc "\n\tcom.sun.management.jmxremote.password.file="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       103: .line 456
            aload 19 /* passwordFileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 108
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: com.sun.jmx.remote.util.ClassLogger java.lang.String java.lang.StringBuilder
       104: new java.lang.StringBuilder
            dup
            ldc "\n\tcom.sun.management.jmxremote.login.config="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       105: .line 457
            aload 18 /* loginConfigName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 108
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: com.sun.jmx.remote.util.ClassLogger java.lang.String java.lang.StringBuilder
       106: new java.lang.StringBuilder
            dup
            ldc "\n\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       107: .line 458
            ldc "jmxremote.ConnectorBootstrap.noAuthentication"
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       108: .line 455
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: com.sun.jmx.remote.util.ClassLogger java.lang.String java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       109: .line 459
            iload 6 /* useAuthentication */
            ifeq 111
            new java.lang.StringBuilder
            dup
            ldc "\n\tcom.sun.management.jmxremote.access.file="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       110: .line 460
            aload 20 /* accessFileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 112
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: com.sun.jmx.remote.util.ClassLogger java.lang.String java.lang.StringBuilder
       111: ldc ""
       112: .line 459
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: com.sun.jmx.remote.util.ClassLogger java.lang.String java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       113: .line 440
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       114: .line 439
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
       115: .line 464
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.management.ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;
            astore 22 /* mbs */
        start local 22 // javax.management.MBeanServer mbs
       116: .line 465
            aconst_null
            astore 23 /* cs */
        start local 23 // javax.management.remote.JMXConnectorServer cs
       117: .line 466
            aconst_null
            astore 24 /* url */
        start local 24 // javax.management.remote.JMXServiceURL url
       118: .line 469
            aload 22 /* mbs */
            iload 2 /* port */
            iload 3 /* rmiPort */
            iload 8 /* useSsl */
            iload 10 /* useRegistrySsl */
       119: .line 470
            aload 17 /* sslConfigFileName */
            aload 12 /* enabledCipherSuitesList */
       120: .line 471
            aload 14 /* enabledProtocolsList */
            iload 16 /* sslNeedClientAuth */
       121: .line 472
            iload 6 /* useAuthentication */
            aload 18 /* loginConfigName */
       122: .line 473
            aload 19 /* passwordFileName */
            aload 20 /* accessFileName */
            aload 21 /* bindAddress */
       123: .line 468
            invokestatic sun.management.jmxremote.ConnectorBootstrap.exportMBeanServer:(Ljavax/management/MBeanServer;IIZZLjava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/management/jmxremote/ConnectorBootstrap$JMXConnectorServerData;
            astore 25 /* data */
        start local 25 // sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData data
       124: .line 474
            aload 25 /* data */
            getfield sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData.jmxConnectorServer:Ljavax/management/remote/JMXConnectorServer;
            astore 23 /* cs */
       125: .line 475
            aload 25 /* data */
            getfield sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData.jmxRemoteURL:Ljavax/management/remote/JMXServiceURL;
            astore 24 /* url */
       126: .line 476
            getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "startRemoteConnectorServer"
       127: .line 477
            ldc "jmxremote.ConnectorBootstrap.ready"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
       128: .line 478
            aload 24 /* url */
            invokevirtual javax.management.remote.JMXServiceURL.toString:()Ljava/lang/String;
            aastore
       129: .line 477
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
       130: .line 476
            invokevirtual com.sun.jmx.remote.util.ClassLogger.config:(Ljava/lang/String;Ljava/lang/String;)V
        end local 25 // sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData data
       131: .line 479
            goto 134
      StackMap locals: java.lang.String java.util.Properties int int java.lang.String java.lang.String int java.lang.String int java.lang.String int java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String javax.management.MBeanServer javax.management.remote.JMXConnectorServer javax.management.remote.JMXServiceURL
      StackMap stack: java.lang.Exception
       132: astore 25 /* e */
        start local 25 // java.lang.Exception e
       133: .line 480
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.exception"
            aload 25 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 25 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
            athrow
        end local 25 // java.lang.Exception e
       134: .line 485
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 25 /* properties */
        start local 25 // java.util.Map properties
       135: .line 486
            aload 25 /* properties */
            ldc "remoteAddress"
            aload 24 /* url */
            invokevirtual javax.management.remote.JMXServiceURL.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       136: .line 487
            aload 25 /* properties */
            ldc "authenticate"
            aload 5 /* useAuthenticationStr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       137: .line 488
            aload 25 /* properties */
            ldc "ssl"
            aload 7 /* useSslStr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       138: .line 489
            aload 25 /* properties */
            ldc "sslRegistry"
            aload 9 /* useRegistrySslStr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       139: .line 490
            aload 25 /* properties */
            ldc "sslNeedClientAuth"
            aload 15 /* sslNeedClientAuthStr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       140: .line 491
            aload 25 /* properties */
            invokestatic sun.management.ConnectorAddressLink.exportRemote:(Ljava/util/Map;)V
        end local 25 // java.util.Map properties
       141: .line 492
            goto 144
      StackMap locals:
      StackMap stack: java.lang.Exception
       142: astore 25 /* e */
        start local 25 // java.lang.Exception e
       143: .line 496
            getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "startRemoteConnectorServer"
            aload 25 /* e */
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 25 // java.lang.Exception e
       144: .line 498
      StackMap locals:
      StackMap stack:
            aload 23 /* cs */
            areturn
        end local 24 // javax.management.remote.JMXServiceURL url
        end local 23 // javax.management.remote.JMXConnectorServer cs
        end local 22 // javax.management.MBeanServer mbs
        end local 21 // java.lang.String bindAddress
        end local 20 // java.lang.String accessFileName
        end local 19 // java.lang.String passwordFileName
        end local 18 // java.lang.String loginConfigName
        end local 17 // java.lang.String sslConfigFileName
        end local 16 // boolean sslNeedClientAuth
        end local 15 // java.lang.String sslNeedClientAuthStr
        end local 14 // java.lang.String[] enabledProtocolsList
        end local 13 // java.lang.String enabledProtocols
        end local 12 // java.lang.String[] enabledCipherSuitesList
        end local 11 // java.lang.String enabledCipherSuites
        end local 10 // boolean useRegistrySsl
        end local 9 // java.lang.String useRegistrySslStr
        end local 8 // boolean useSsl
        end local 7 // java.lang.String useSslStr
        end local 6 // boolean useAuthentication
        end local 5 // java.lang.String useAuthenticationStr
        end local 4 // java.lang.String rmiPortStr
        end local 3 // int rmiPort
        end local 2 // int port
        end local 1 // java.util.Properties props
        end local 0 // java.lang.String portStr
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  145     0                  portStr  Ljava/lang/String;
            0  145     1                    props  Ljava/util/Properties;
            1    2     2                     port  I
            4  145     2                     port  I
            3    4     3                        x  Ljava/lang/NumberFormatException;
            7  145     3                  rmiPort  I
            8  145     4               rmiPortStr  Ljava/lang/String;
           12   13     5                        x  Ljava/lang/NumberFormatException;
           19  145     5     useAuthenticationStr  Ljava/lang/String;
           21  145     6        useAuthentication  Z
           25  145     7                useSslStr  Ljava/lang/String;
           27  145     8                   useSsl  Z
           31  145     9        useRegistrySslStr  Ljava/lang/String;
           33  145    10           useRegistrySsl  Z
           35  145    11      enabledCipherSuites  Ljava/lang/String;
           36  145    12  enabledCipherSuitesList  [Ljava/lang/String;
           38   45    13                       st  Ljava/util/StringTokenizer;
           39   45    14                   tokens  I
           41   45    15                        i  I
           47  145    13         enabledProtocols  Ljava/lang/String;
           48  145    14     enabledProtocolsList  [Ljava/lang/String;
           50   57    15                       st  Ljava/util/StringTokenizer;
           51   57    16                   tokens  I
           53   57    17                        i  I
           61  145    15     sslNeedClientAuthStr  Ljava/lang/String;
           63  145    16        sslNeedClientAuth  Z
           65  145    17        sslConfigFileName  Ljava/lang/String;
           66  145    18          loginConfigName  Ljava/lang/String;
           67  145    19         passwordFileName  Ljava/lang/String;
           68  145    20           accessFileName  Ljava/lang/String;
           83  145    21              bindAddress  Ljava/lang/String;
          116  145    22                      mbs  Ljavax/management/MBeanServer;
          117  145    23                       cs  Ljavax/management/remote/JMXConnectorServer;
          118  145    24                      url  Ljavax/management/remote/JMXServiceURL;
          124  131    25                     data  Lsun/management/jmxremote/ConnectorBootstrap$JMXConnectorServerData;
          133  134    25                        e  Ljava/lang/Exception;
          135  141    25               properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
          143  144    25                        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
           8    10      11  Class java.lang.NumberFormatException
         118   131     132  Class java.lang.Exception
         134   141     142  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      portStr  
      props    

  public static javax.management.remote.JMXConnectorServer startLocalConnectorServer();
    descriptor: ()Ljavax/management/remote/JMXConnectorServer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=0
         0: .line 508
            ldc "java.rmi.server.randomIDs"
            ldc "true"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 511
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* env */
        start local 0 // java.util.Map env
         2: .line 512
            aload 0 /* env */
            ldc "com.sun.jmx.remote.rmi.exporter"
            new sun.management.jmxremote.ConnectorBootstrap$PermanentExporter
            dup
            invokespecial sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 513
            aload 0 /* env */
            ldc "jmx.remote.rmi.server.credential.types"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 514
            ldc [Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         5: .line 513
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 519
            ldc "localhost"
            astore 1 /* localhost */
        start local 1 // java.lang.String localhost
         7: .line 520
            aconst_null
            astore 2 /* lh */
        start local 2 // java.net.InetAddress lh
         8: .line 522
            aload 1 /* localhost */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            astore 2 /* lh */
         9: .line 523
            aload 2 /* lh */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            astore 1 /* localhost */
        10: .line 524
            goto 12
      StackMap locals: java.util.Map java.lang.String java.net.InetAddress
      StackMap stack: java.net.UnknownHostException
        11: pop
        12: .line 529
      StackMap locals:
      StackMap stack:
            aload 2 /* lh */
            ifnull 13
            aload 2 /* lh */
            invokevirtual java.net.InetAddress.isLoopbackAddress:()Z
            ifne 14
        13: .line 530
      StackMap locals:
      StackMap stack:
            ldc "127.0.0.1"
            astore 1 /* localhost */
        14: .line 533
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.management.ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;
            astore 3 /* mbs */
        start local 3 // javax.management.MBeanServer mbs
        15: .line 535
            new javax.management.remote.JMXServiceURL
            dup
            ldc "rmi"
            aload 1 /* localhost */
            iconst_0
            invokespecial javax.management.remote.JMXServiceURL.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            astore 4 /* url */
        start local 4 // javax.management.remote.JMXServiceURL url
        16: .line 537
            invokestatic sun.management.Agent.getManagementProperties:()Ljava/util/Properties;
            astore 5 /* props */
        start local 5 // java.util.Properties props
        17: .line 538
            aload 5 /* props */
            ifnonnull 19
        18: .line 539
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 5 /* props */
        19: .line 541
      StackMap locals: javax.management.MBeanServer javax.management.remote.JMXServiceURL java.util.Properties
      StackMap stack:
            aload 5 /* props */
        20: .line 542
            ldc "com.sun.management.jmxremote.local.only"
            ldc "true"
        21: .line 541
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* useLocalOnlyStr */
        start local 6 // java.lang.String useLocalOnlyStr
        22: .line 543
            aload 6 /* useLocalOnlyStr */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 7 /* useLocalOnly */
        start local 7 // boolean useLocalOnly
        23: .line 544
            iload 7 /* useLocalOnly */
            ifeq 27
        24: .line 545
            aload 0 /* env */
            ldc "jmx.remote.rmi.server.socket.factory"
        25: .line 546
            new sun.management.jmxremote.LocalRMIServerSocketFactory
            dup
            invokespecial sun.management.jmxremote.LocalRMIServerSocketFactory.<init>:()V
        26: .line 545
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 549
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 4 /* url */
            aload 0 /* env */
            aload 3 /* mbs */
            invokestatic javax.management.remote.JMXConnectorServerFactory.newJMXConnectorServer:(Ljavax/management/remote/JMXServiceURL;Ljava/util/Map;Ljavax/management/MBeanServer;)Ljavax/management/remote/JMXConnectorServer;
        28: .line 548
            astore 8 /* server */
        start local 8 // javax.management.remote.JMXConnectorServer server
        29: .line 550
            aload 8 /* server */
            invokevirtual javax.management.remote.JMXConnectorServer.start:()V
        30: .line 551
            aload 8 /* server */
        31: areturn
        end local 8 // javax.management.remote.JMXConnectorServer server
        end local 7 // boolean useLocalOnly
        end local 6 // java.lang.String useLocalOnlyStr
        end local 5 // java.util.Properties props
        end local 4 // javax.management.remote.JMXServiceURL url
        32: .line 552
      StackMap locals: java.util.Map java.lang.String java.net.InetAddress javax.management.MBeanServer
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        33: .line 553
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.exception"
            aload 4 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 4 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // javax.management.MBeanServer mbs
        end local 2 // java.net.InetAddress lh
        end local 1 // java.lang.String localhost
        end local 0 // java.util.Map env
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            2   34     0              env  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            7   34     1        localhost  Ljava/lang/String;
            8   34     2               lh  Ljava/net/InetAddress;
           15   34     3              mbs  Ljavax/management/MBeanServer;
           16   32     4              url  Ljavax/management/remote/JMXServiceURL;
           17   32     5            props  Ljava/util/Properties;
           22   32     6  useLocalOnlyStr  Ljava/lang/String;
           23   32     7     useLocalOnly  Z
           29   32     8           server  Ljavax/management/remote/JMXConnectorServer;
           33   34     4                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    10      11  Class java.net.UnknownHostException
          15    31      32  Class java.lang.Exception

  private static void checkPasswordFile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // java.lang.String passwordFileName
         0: .line 558
            aload 0 /* passwordFileName */
            ifnull 1
            aload 0 /* passwordFileName */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 559
      StackMap locals:
      StackMap stack:
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.password.file.notset"
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 561
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* passwordFileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* file */
        start local 1 // java.io.File file
         3: .line 562
            aload 1 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 5
         4: .line 563
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.password.file.notfound"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* passwordFileName */
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
         5: .line 566
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* file */
            invokevirtual java.io.File.canRead:()Z
            ifne 7
         6: .line 567
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.password.file.not.readable"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* passwordFileName */
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
         7: .line 570
      StackMap locals:
      StackMap stack:
            invokestatic sun.management.FileSystem.open:()Lsun/management/FileSystem;
            astore 2 /* fs */
        start local 2 // sun.management.FileSystem fs
         8: .line 572
            aload 2 /* fs */
            aload 1 /* file */
            invokevirtual sun.management.FileSystem.supportsFileSecurity:(Ljava/io/File;)Z
            ifeq 21
         9: .line 573
            aload 2 /* fs */
            aload 1 /* file */
            invokevirtual sun.management.FileSystem.isAccessUserOnly:(Ljava/io/File;)Z
            ifne 21
        10: .line 574
            ldc "jmxremote.ConnectorBootstrap.password.readonly"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 575
            aload 0 /* passwordFileName */
            aastore
        12: .line 574
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
        13: .line 576
            getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "startRemoteConnectorServer"
            aload 3 /* msg */
            invokevirtual com.sun.jmx.remote.util.ClassLogger.config:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 577
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.password.file.access.notrestricted"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        15: .line 578
            aload 0 /* passwordFileName */
        16: .line 577
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String msg
        17: .line 581
      StackMap locals: java.lang.String java.io.File sun.management.FileSystem
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        18: .line 582
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.password.file.read.failed"
        19: .line 583
            aload 3 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* passwordFileName */
        20: .line 582
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException e
        21: .line 585
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.management.FileSystem fs
        end local 1 // java.io.File file
        end local 0 // java.lang.String passwordFileName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0  passwordFileName  Ljava/lang/String;
            3   22     1              file  Ljava/io/File;
            8   22     2                fs  Lsun/management/FileSystem;
           13   17     3               msg  Ljava/lang/String;
           18   21     3                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8    17      17  Class java.io.IOException
    MethodParameters:
                  Name  Flags
      passwordFileName  

  private static void checkAccessFile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.lang.String accessFileName
         0: .line 588
            aload 0 /* accessFileName */
            ifnull 1
            aload 0 /* accessFileName */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 589
      StackMap locals:
      StackMap stack:
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.access.file.notset"
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 591
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* accessFileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* file */
        start local 1 // java.io.File file
         3: .line 592
            aload 1 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 5
         4: .line 593
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.access.file.notfound"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* accessFileName */
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
         5: .line 596
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* file */
            invokevirtual java.io.File.canRead:()Z
            ifne 7
         6: .line 597
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.access.file.not.readable"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* accessFileName */
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
         7: .line 599
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.File file
        end local 0 // java.lang.String accessFileName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0  accessFileName  Ljava/lang/String;
            3    8     1            file  Ljava/io/File;
    MethodParameters:
                Name  Flags
      accessFileName  

  private static void checkRestrictedFile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // java.lang.String restrictedFileName
         0: .line 602
            aload 0 /* restrictedFileName */
            ifnull 1
            aload 0 /* restrictedFileName */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 603
      StackMap locals:
      StackMap stack:
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.file.not.set"
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 605
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* restrictedFileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* file */
        start local 1 // java.io.File file
         3: .line 606
            aload 1 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 5
         4: .line 607
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.file.not.found"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* restrictedFileName */
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
         5: .line 609
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* file */
            invokevirtual java.io.File.canRead:()Z
            ifne 7
         6: .line 610
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.file.not.readable"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* restrictedFileName */
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
         7: .line 612
      StackMap locals:
      StackMap stack:
            invokestatic sun.management.FileSystem.open:()Lsun/management/FileSystem;
            astore 2 /* fs */
        start local 2 // sun.management.FileSystem fs
         8: .line 614
            aload 2 /* fs */
            aload 1 /* file */
            invokevirtual sun.management.FileSystem.supportsFileSecurity:(Ljava/io/File;)Z
            ifeq 21
         9: .line 615
            aload 2 /* fs */
            aload 1 /* file */
            invokevirtual sun.management.FileSystem.isAccessUserOnly:(Ljava/io/File;)Z
            ifne 21
        10: .line 617
            ldc "jmxremote.ConnectorBootstrap.file.readonly"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 618
            aload 0 /* restrictedFileName */
            aastore
        12: .line 616
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
        13: .line 619
            getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "startRemoteConnectorServer"
            aload 3 /* msg */
            invokevirtual com.sun.jmx.remote.util.ClassLogger.config:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 620
            new sun.management.AgentConfigurationError
            dup
        15: .line 621
            ldc "agent.err.file.access.not.restricted"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* restrictedFileName */
        16: .line 620
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String msg
        17: .line 624
      StackMap locals: java.lang.String java.io.File sun.management.FileSystem
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        18: .line 625
            new sun.management.AgentConfigurationError
            dup
        19: .line 626
            ldc "agent.err.file.read.failed"
            aload 3 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* restrictedFileName */
        20: .line 625
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException e
        21: .line 628
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.management.FileSystem fs
        end local 1 // java.io.File file
        end local 0 // java.lang.String restrictedFileName
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0  restrictedFileName  Ljava/lang/String;
            3   22     1                file  Ljava/io/File;
            8   22     2                  fs  Lsun/management/FileSystem;
           13   17     3                 msg  Ljava/lang/String;
           18   21     3                   e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8    17      17  Class java.io.IOException
    MethodParameters:
                    Name  Flags
      restrictedFileName  

  private static java.lang.String getDefaultFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String basename
         0: .line 636
            getstatic java.io.File.separator:Ljava/lang/String;
            astore 1 /* fileSeparator */
        start local 1 // java.lang.String fileSeparator
         1: .line 637
            new java.lang.StringBuilder
            dup
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileSeparator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "lib"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 638
            aload 1 /* fileSeparator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "management"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* fileSeparator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 639
            aload 0 /* basename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 637
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String fileSeparator
        end local 0 // java.lang.String basename
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0       basename  Ljava/lang/String;
            1    5     1  fileSeparator  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      basename  

  private static javax.rmi.ssl.SslRMIServerSocketFactory createSslRMIServerSocketFactory(java.lang.String, java.lang.String[], java.lang.String[], boolean, java.lang.String);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)Ljavax/rmi/ssl/SslRMIServerSocketFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=18, args_size=5
        start local 0 // java.lang.String sslConfigFileName
        start local 1 // java.lang.String[] enabledCipherSuites
        start local 2 // java.lang.String[] enabledProtocols
        start local 3 // boolean sslNeedClientAuth
        start local 4 // java.lang.String bindAddress
         0: .line 648
            aload 0 /* sslConfigFileName */
            ifnonnull 6
         1: .line 649
            new sun.management.jmxremote.ConnectorBootstrap$HostAwareSslSocketFactory
            dup
         2: .line 650
            aload 1 /* enabledCipherSuites */
         3: .line 651
            aload 2 /* enabledProtocols */
         4: .line 652
            iload 3 /* sslNeedClientAuth */
            aload 4 /* bindAddress */
         5: .line 649
            invokespecial sun.management.jmxremote.ConnectorBootstrap$HostAwareSslSocketFactory.<init>:([Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)V
            areturn
         6: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* sslConfigFileName */
            invokestatic sun.management.jmxremote.ConnectorBootstrap.checkRestrictedFile:(Ljava/lang/String;)V
         7: .line 657
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 5 /* p */
        start local 5 // java.util.Properties p
         8: .line 658
            aconst_null
            astore 6
            aconst_null
            astore 7
         9: new java.io.FileInputStream
            dup
            aload 0 /* sslConfigFileName */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 8 /* in */
        start local 8 // java.io.InputStream in
        10: .line 659
            new java.io.BufferedInputStream
            dup
            aload 8 /* in */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 9 /* bin */
        start local 9 // java.io.BufferedInputStream bin
        11: .line 660
            aload 5 /* p */
            aload 9 /* bin */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        end local 9 // java.io.BufferedInputStream bin
        12: .line 661
            aload 8 /* in */
            ifnull 18
            aload 8 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 18
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[] int java.lang.String java.util.Properties java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        13: astore 6
            aload 8 /* in */
            ifnull 14
            aload 8 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        14: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 7
            aload 6
            ifnonnull 16
            aload 7
            astore 6
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 6
            aload 7
            if_acmpeq 17
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 6
            athrow
        18: .line 663
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            ldc "javax.net.ssl.keyStore"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        19: .line 662
            astore 6 /* keyStore */
        start local 6 // java.lang.String keyStore
        20: .line 665
            aload 5 /* p */
            ldc "javax.net.ssl.keyStorePassword"
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        21: .line 664
            astore 7 /* keyStorePassword */
        start local 7 // java.lang.String keyStorePassword
        22: .line 667
            aload 5 /* p */
            ldc "javax.net.ssl.trustStore"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        23: .line 666
            astore 8 /* trustStore */
        start local 8 // java.lang.String trustStore
        24: .line 669
            aload 5 /* p */
            ldc "javax.net.ssl.trustStorePassword"
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        25: .line 668
            astore 9 /* trustStorePassword */
        start local 9 // java.lang.String trustStorePassword
        26: .line 671
            aconst_null
            astore 10 /* keyStorePasswd */
        start local 10 // char[] keyStorePasswd
        27: .line 672
            aload 7 /* keyStorePassword */
            invokevirtual java.lang.String.length:()I
            ifeq 29
        28: .line 673
            aload 7 /* keyStorePassword */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 10 /* keyStorePasswd */
        29: .line 676
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[] int java.lang.String java.util.Properties java.lang.String java.lang.String java.lang.String java.lang.String char[]
      StackMap stack:
            aconst_null
            astore 11 /* trustStorePasswd */
        start local 11 // char[] trustStorePasswd
        30: .line 677
            aload 9 /* trustStorePassword */
            invokevirtual java.lang.String.length:()I
            ifeq 32
        31: .line 678
            aload 9 /* trustStorePassword */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 11 /* trustStorePasswd */
        32: .line 681
      StackMap locals: char[]
      StackMap stack:
            aconst_null
            astore 12 /* ks */
        start local 12 // java.security.KeyStore ks
        33: .line 682
            aload 6 /* keyStore */
            ifnull 44
        34: .line 683
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
            astore 12 /* ks */
        35: .line 684
            aconst_null
            astore 13
            aconst_null
            astore 14
        36: new java.io.FileInputStream
            dup
            aload 6 /* keyStore */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 15 /* ksfis */
        start local 15 // java.io.FileInputStream ksfis
        37: .line 685
            aload 12 /* ks */
            aload 15 /* ksfis */
            aload 10 /* keyStorePasswd */
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
        38: .line 686
            aload 15 /* ksfis */
            ifnull 44
            aload 15 /* ksfis */
            invokevirtual java.io.FileInputStream.close:()V
            goto 44
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[] int java.lang.String java.util.Properties java.lang.String java.lang.String java.lang.String java.lang.String char[] char[] java.security.KeyStore java.lang.Throwable java.lang.Throwable java.io.FileInputStream
      StackMap stack: java.lang.Throwable
        39: astore 13
            aload 15 /* ksfis */
            ifnull 40
            aload 15 /* ksfis */
            invokevirtual java.io.FileInputStream.close:()V
        end local 15 // java.io.FileInputStream ksfis
      StackMap locals:
      StackMap stack:
        40: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        41: astore 14
            aload 13
            ifnonnull 42
            aload 14
            astore 13
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 13
            aload 14
            if_acmpeq 43
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        43: aload 13
            athrow
        44: .line 689
      StackMap locals:
      StackMap stack:
            invokestatic javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
        45: .line 688
            invokestatic javax.net.ssl.KeyManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;
            astore 13 /* kmf */
        start local 13 // javax.net.ssl.KeyManagerFactory kmf
        46: .line 690
            aload 13 /* kmf */
            aload 12 /* ks */
            aload 10 /* keyStorePasswd */
            invokevirtual javax.net.ssl.KeyManagerFactory.init:(Ljava/security/KeyStore;[C)V
        47: .line 692
            aconst_null
            astore 14 /* ts */
        start local 14 // java.security.KeyStore ts
        48: .line 693
            aload 8 /* trustStore */
            ifnull 59
        49: .line 694
            invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
            astore 14 /* ts */
        50: .line 695
            aconst_null
            astore 15
            aconst_null
            astore 16
        51: new java.io.FileInputStream
            dup
            aload 8 /* trustStore */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 17 /* tsfis */
        start local 17 // java.io.FileInputStream tsfis
        52: .line 696
            aload 14 /* ts */
            aload 17 /* tsfis */
            aload 11 /* trustStorePasswd */
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
        53: .line 697
            aload 17 /* tsfis */
            ifnull 59
            aload 17 /* tsfis */
            invokevirtual java.io.FileInputStream.close:()V
            goto 59
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[] int java.lang.String java.util.Properties java.lang.String java.lang.String java.lang.String java.lang.String char[] char[] java.security.KeyStore javax.net.ssl.KeyManagerFactory java.security.KeyStore java.lang.Throwable java.lang.Throwable java.io.FileInputStream
      StackMap stack: java.lang.Throwable
        54: astore 15
            aload 17 /* tsfis */
            ifnull 55
            aload 17 /* tsfis */
            invokevirtual java.io.FileInputStream.close:()V
        end local 17 // java.io.FileInputStream tsfis
      StackMap locals:
      StackMap stack:
        55: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: astore 16
            aload 15
            ifnonnull 57
            aload 16
            astore 15
            goto 58
      StackMap locals:
      StackMap stack:
        57: aload 15
            aload 16
            if_acmpeq 58
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        58: aload 15
            athrow
        59: .line 700
      StackMap locals:
      StackMap stack:
            invokestatic javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
        60: .line 699
            invokestatic javax.net.ssl.TrustManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
            astore 15 /* tmf */
        start local 15 // javax.net.ssl.TrustManagerFactory tmf
        61: .line 701
            aload 15 /* tmf */
            aload 14 /* ts */
            invokevirtual javax.net.ssl.TrustManagerFactory.init:(Ljava/security/KeyStore;)V
        62: .line 703
            ldc "SSL"
            invokestatic javax.net.ssl.SSLContext.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
            astore 16 /* ctx */
        start local 16 // javax.net.ssl.SSLContext ctx
        63: .line 704
            aload 16 /* ctx */
            aload 13 /* kmf */
            invokevirtual javax.net.ssl.KeyManagerFactory.getKeyManagers:()[Ljavax/net/ssl/KeyManager;
            aload 15 /* tmf */
            invokevirtual javax.net.ssl.TrustManagerFactory.getTrustManagers:()[Ljavax/net/ssl/TrustManager;
            aconst_null
            invokevirtual javax.net.ssl.SSLContext.init:([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
        64: .line 706
            new sun.management.jmxremote.ConnectorBootstrap$HostAwareSslSocketFactory
            dup
        65: .line 707
            aload 16 /* ctx */
        66: .line 708
            aload 1 /* enabledCipherSuites */
        67: .line 709
            aload 2 /* enabledProtocols */
        68: .line 710
            iload 3 /* sslNeedClientAuth */
            aload 4 /* bindAddress */
        69: .line 706
            invokespecial sun.management.jmxremote.ConnectorBootstrap$HostAwareSslSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;[Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)V
        70: areturn
        end local 16 // javax.net.ssl.SSLContext ctx
        end local 15 // javax.net.ssl.TrustManagerFactory tmf
        end local 14 // java.security.KeyStore ts
        end local 13 // javax.net.ssl.KeyManagerFactory kmf
        end local 12 // java.security.KeyStore ks
        end local 11 // char[] trustStorePasswd
        end local 10 // char[] keyStorePasswd
        end local 9 // java.lang.String trustStorePassword
        end local 8 // java.lang.String trustStore
        end local 7 // java.lang.String keyStorePassword
        end local 6 // java.lang.String keyStore
        end local 5 // java.util.Properties p
        71: .line 711
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[] int java.lang.String
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        72: .line 712
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.exception"
            aload 5 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 5 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // java.lang.String bindAddress
        end local 3 // boolean sslNeedClientAuth
        end local 2 // java.lang.String[] enabledProtocols
        end local 1 // java.lang.String[] enabledCipherSuites
        end local 0 // java.lang.String sslConfigFileName
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   73     0    sslConfigFileName  Ljava/lang/String;
            0   73     1  enabledCipherSuites  [Ljava/lang/String;
            0   73     2     enabledProtocols  [Ljava/lang/String;
            0   73     3    sslNeedClientAuth  Z
            0   73     4          bindAddress  Ljava/lang/String;
            8   71     5                    p  Ljava/util/Properties;
           10   14     8                   in  Ljava/io/InputStream;
           11   12     9                  bin  Ljava/io/BufferedInputStream;
           20   71     6             keyStore  Ljava/lang/String;
           22   71     7     keyStorePassword  Ljava/lang/String;
           24   71     8           trustStore  Ljava/lang/String;
           26   71     9   trustStorePassword  Ljava/lang/String;
           27   71    10       keyStorePasswd  [C
           30   71    11     trustStorePasswd  [C
           33   71    12                   ks  Ljava/security/KeyStore;
           37   40    15                ksfis  Ljava/io/FileInputStream;
           46   71    13                  kmf  Ljavax/net/ssl/KeyManagerFactory;
           48   71    14                   ts  Ljava/security/KeyStore;
           52   55    17                tsfis  Ljava/io/FileInputStream;
           61   71    15                  tmf  Ljavax/net/ssl/TrustManagerFactory;
           63   71    16                  ctx  Ljavax/net/ssl/SSLContext;
           72   73     5                    e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    12      13  any
           9    15      15  any
          37    38      39  any
          36    41      41  any
          52    53      54  any
          51    56      56  any
           7    70      71  Class java.lang.Exception
    MethodParameters:
                     Name  Flags
      sslConfigFileName    
      enabledCipherSuites  
      enabledProtocols     
      sslNeedClientAuth    
      bindAddress          

  private static sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData exportMBeanServer(javax.management.MBeanServer, int, int, boolean, boolean, java.lang.String, java.lang.String[], java.lang.String[], boolean, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljavax/management/MBeanServer;IIZZLjava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/management/jmxremote/ConnectorBootstrap$JMXConnectorServerData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=24, args_size=14
        start local 0 // javax.management.MBeanServer mbs
        start local 1 // int port
        start local 2 // int rmiPort
        start local 3 // boolean useSsl
        start local 4 // boolean useRegistrySsl
        start local 5 // java.lang.String sslConfigFileName
        start local 6 // java.lang.String[] enabledCipherSuites
        start local 7 // java.lang.String[] enabledProtocols
        start local 8 // boolean sslNeedClientAuth
        start local 9 // boolean useAuthentication
        start local 10 // java.lang.String loginConfigName
        start local 11 // java.lang.String passwordFileName
        start local 12 // java.lang.String accessFileName
        start local 13 // java.lang.String bindAddress
         0: .line 737
            ldc "java.rmi.server.randomIDs"
            ldc "true"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 739
            new javax.management.remote.JMXServiceURL
            dup
            ldc "rmi"
            aload 13 /* bindAddress */
            iload 2 /* rmiPort */
            invokespecial javax.management.remote.JMXServiceURL.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            astore 14 /* url */
        start local 14 // javax.management.remote.JMXServiceURL url
         2: .line 741
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 15 /* env */
        start local 15 // java.util.Map env
         3: .line 743
            new sun.management.jmxremote.ConnectorBootstrap$PermanentExporter
            dup
            invokespecial sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.<init>:()V
            astore 16 /* exporter */
        start local 16 // sun.management.jmxremote.ConnectorBootstrap$PermanentExporter exporter
         4: .line 745
            aload 15 /* env */
            ldc "com.sun.jmx.remote.rmi.exporter"
            aload 16 /* exporter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 746
            aload 15 /* env */
            ldc "jmx.remote.rmi.server.credential.types"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         6: .line 747
            ldc [Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         7: .line 746
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 750
            aload 13 /* bindAddress */
            ifnull 9
            iload 3 /* useSsl */
            ifne 9
            iconst_1
            goto 10
      StackMap locals: javax.management.remote.JMXServiceURL java.util.Map sun.management.jmxremote.ConnectorBootstrap$PermanentExporter
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 17 /* useSocketFactory */
        start local 17 // boolean useSocketFactory
        11: .line 752
            iload 9 /* useAuthentication */
            ifeq 22
        12: .line 753
            aload 10 /* loginConfigName */
            ifnull 14
        13: .line 754
            aload 15 /* env */
            ldc "jmx.remote.x.login.config"
            aload 10 /* loginConfigName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 756
      StackMap locals: int
      StackMap stack:
            aload 11 /* passwordFileName */
            ifnull 16
        15: .line 757
            aload 15 /* env */
            ldc "jmx.remote.x.password.file"
            aload 11 /* passwordFileName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 760
      StackMap locals:
      StackMap stack:
            aload 15 /* env */
            ldc "jmx.remote.x.access.file"
            aload 12 /* accessFileName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 762
            aload 15 /* env */
            ldc "jmx.remote.x.password.file"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 19
        18: .line 763
            aload 15 /* env */
            ldc "jmx.remote.x.login.config"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 22
        19: .line 764
      StackMap locals:
      StackMap stack:
            aload 15 /* env */
            ldc "jmx.remote.authenticator"
        20: .line 765
            new sun.management.jmxremote.ConnectorBootstrap$AccessFileCheckerAuthenticator
            dup
            aload 15 /* env */
            invokespecial sun.management.jmxremote.ConnectorBootstrap$AccessFileCheckerAuthenticator.<init>:(Ljava/util/Map;)V
        21: .line 764
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 769
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 18 /* csf */
        start local 18 // java.rmi.server.RMIClientSocketFactory csf
        23: .line 770
            aconst_null
            astore 19 /* ssf */
        start local 19 // java.rmi.server.RMIServerSocketFactory ssf
        24: .line 772
            iload 3 /* useSsl */
            ifne 25
            iload 4 /* useRegistrySsl */
            ifeq 29
        25: .line 773
      StackMap locals: java.rmi.server.RMIClientSocketFactory java.rmi.server.RMIServerSocketFactory
      StackMap stack:
            new javax.rmi.ssl.SslRMIClientSocketFactory
            dup
            invokespecial javax.rmi.ssl.SslRMIClientSocketFactory.<init>:()V
            astore 18 /* csf */
        26: .line 775
            aload 5 /* sslConfigFileName */
            aload 6 /* enabledCipherSuites */
        27: .line 776
            aload 7 /* enabledProtocols */
            iload 8 /* sslNeedClientAuth */
            aload 13 /* bindAddress */
        28: .line 774
            invokestatic sun.management.jmxremote.ConnectorBootstrap.createSslRMIServerSocketFactory:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)Ljavax/rmi/ssl/SslRMIServerSocketFactory;
            astore 19 /* ssf */
        29: .line 779
      StackMap locals:
      StackMap stack:
            iload 3 /* useSsl */
            ifeq 36
        30: .line 780
            aload 15 /* env */
            ldc "jmx.remote.rmi.client.socket.factory"
        31: .line 781
            aload 18 /* csf */
        32: .line 780
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 782
            aload 15 /* env */
            ldc "jmx.remote.rmi.server.socket.factory"
        34: .line 783
            aload 19 /* ssf */
        35: .line 782
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 786
      StackMap locals:
      StackMap stack:
            iload 17 /* useSocketFactory */
            ifeq 41
        37: .line 787
            new sun.management.jmxremote.ConnectorBootstrap$HostAwareSocketFactory
            dup
            aload 13 /* bindAddress */
            invokespecial sun.management.jmxremote.ConnectorBootstrap$HostAwareSocketFactory.<init>:(Ljava/lang/String;)V
            astore 19 /* ssf */
        38: .line 788
            aload 15 /* env */
            ldc "jmx.remote.rmi.server.socket.factory"
        39: .line 789
            aload 19 /* ssf */
        40: .line 788
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 792
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 20 /* connServer */
        start local 20 // javax.management.remote.JMXConnectorServer connServer
        42: .line 795
            aload 14 /* url */
            aload 15 /* env */
            aload 0 /* mbs */
            invokestatic javax.management.remote.JMXConnectorServerFactory.newJMXConnectorServer:(Ljavax/management/remote/JMXServiceURL;Ljava/util/Map;Ljavax/management/MBeanServer;)Ljavax/management/remote/JMXConnectorServer;
        43: .line 794
            astore 20 /* connServer */
        44: .line 796
            aload 20 /* connServer */
            invokevirtual javax.management.remote.JMXConnectorServer.start:()V
        45: .line 797
            goto 54
      StackMap locals: javax.management.MBeanServer int int int int java.lang.String java.lang.String[] java.lang.String[] int int java.lang.String java.lang.String java.lang.String java.lang.String javax.management.remote.JMXServiceURL java.util.Map sun.management.jmxremote.ConnectorBootstrap$PermanentExporter int java.rmi.server.RMIClientSocketFactory java.rmi.server.RMIServerSocketFactory javax.management.remote.JMXConnectorServer
      StackMap stack: java.io.IOException
        46: astore 21 /* e */
        start local 21 // java.io.IOException e
        47: .line 798
            aload 20 /* connServer */
            ifnull 48
            aload 20 /* connServer */
            invokevirtual javax.management.remote.JMXConnectorServer.getAddress:()Ljavax/management/remote/JMXServiceURL;
            ifnonnull 51
        48: .line 799
      StackMap locals: java.io.IOException
      StackMap stack:
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.connector.server.io.error"
        49: .line 800
            aload 21 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 14 /* url */
            invokevirtual javax.management.remote.JMXServiceURL.toString:()Ljava/lang/String;
        50: .line 799
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
            athrow
        51: .line 802
      StackMap locals:
      StackMap stack:
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.connector.server.io.error"
        52: .line 803
            aload 21 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 20 /* connServer */
            invokevirtual javax.management.remote.JMXConnectorServer.getAddress:()Ljavax/management/remote/JMXServiceURL;
            invokevirtual javax.management.remote.JMXServiceURL.toString:()Ljava/lang/String;
        53: .line 802
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
            athrow
        end local 21 // java.io.IOException e
        54: .line 807
      StackMap locals:
      StackMap stack:
            iload 4 /* useRegistrySsl */
            ifeq 60
        55: .line 809
            new sun.management.jmxremote.SingleEntryRegistry
            dup
            iload 1 /* port */
            aload 18 /* csf */
            aload 19 /* ssf */
        56: .line 810
            ldc "jmxrmi"
            aload 16 /* exporter */
            getfield sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.firstExported:Ljava/rmi/Remote;
        57: .line 809
            invokespecial sun.management.jmxremote.SingleEntryRegistry.<init>:(ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;Ljava/lang/String;Ljava/rmi/Remote;)V
        58: .line 808
            putstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
        59: .line 811
            goto 70
      StackMap locals:
      StackMap stack:
        60: iload 17 /* useSocketFactory */
            ifeq 66
        61: .line 813
            new sun.management.jmxremote.SingleEntryRegistry
            dup
            iload 1 /* port */
            aload 18 /* csf */
            aload 19 /* ssf */
        62: .line 814
            ldc "jmxrmi"
            aload 16 /* exporter */
            getfield sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.firstExported:Ljava/rmi/Remote;
        63: .line 813
            invokespecial sun.management.jmxremote.SingleEntryRegistry.<init>:(ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;Ljava/lang/String;Ljava/rmi/Remote;)V
        64: .line 812
            putstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
        65: .line 815
            goto 70
        66: .line 817
      StackMap locals:
      StackMap stack:
            new sun.management.jmxremote.SingleEntryRegistry
            dup
            iload 1 /* port */
        67: .line 818
            ldc "jmxrmi"
            aload 16 /* exporter */
            getfield sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.firstExported:Ljava/rmi/Remote;
        68: .line 817
            invokespecial sun.management.jmxremote.SingleEntryRegistry.<init>:(ILjava/lang/String;Ljava/rmi/Remote;)V
        69: .line 816
            putstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
        70: .line 823
      StackMap locals:
      StackMap stack:
            getstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
            checkcast java.rmi.server.RemoteObject
            invokevirtual java.rmi.server.RemoteObject.getRef:()Ljava/rmi/server/RemoteRef;
            checkcast sun.rmi.server.UnicastRef
            invokevirtual sun.rmi.server.UnicastRef.getLiveRef:()Lsun/rmi/transport/LiveRef;
            invokevirtual sun.rmi.transport.LiveRef.getPort:()I
        71: .line 822
            istore 21 /* registryPort */
        start local 21 // int registryPort
        72: .line 824
            ldc "service:jmx:rmi:///jndi/rmi://%s:%d/jmxrmi"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        73: .line 825
            aload 14 /* url */
            invokevirtual javax.management.remote.JMXServiceURL.getHost:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 21 /* registryPort */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        74: .line 824
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 22 /* jmxUrlStr */
        start local 22 // java.lang.String jmxUrlStr
        75: .line 826
            new javax.management.remote.JMXServiceURL
            dup
            aload 22 /* jmxUrlStr */
            invokespecial javax.management.remote.JMXServiceURL.<init>:(Ljava/lang/String;)V
            astore 23 /* remoteURL */
        start local 23 // javax.management.remote.JMXServiceURL remoteURL
        76: .line 836
            new sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData
            dup
            aload 20 /* connServer */
            aload 23 /* remoteURL */
            invokespecial sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData.<init>:(Ljavax/management/remote/JMXConnectorServer;Ljavax/management/remote/JMXServiceURL;)V
            areturn
        end local 23 // javax.management.remote.JMXServiceURL remoteURL
        end local 22 // java.lang.String jmxUrlStr
        end local 21 // int registryPort
        end local 20 // javax.management.remote.JMXConnectorServer connServer
        end local 19 // java.rmi.server.RMIServerSocketFactory ssf
        end local 18 // java.rmi.server.RMIClientSocketFactory csf
        end local 17 // boolean useSocketFactory
        end local 16 // sun.management.jmxremote.ConnectorBootstrap$PermanentExporter exporter
        end local 15 // java.util.Map env
        end local 14 // javax.management.remote.JMXServiceURL url
        end local 13 // java.lang.String bindAddress
        end local 12 // java.lang.String accessFileName
        end local 11 // java.lang.String passwordFileName
        end local 10 // java.lang.String loginConfigName
        end local 9 // boolean useAuthentication
        end local 8 // boolean sslNeedClientAuth
        end local 7 // java.lang.String[] enabledProtocols
        end local 6 // java.lang.String[] enabledCipherSuites
        end local 5 // java.lang.String sslConfigFileName
        end local 4 // boolean useRegistrySsl
        end local 3 // boolean useSsl
        end local 2 // int rmiPort
        end local 1 // int port
        end local 0 // javax.management.MBeanServer mbs
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   77     0                  mbs  Ljavax/management/MBeanServer;
            0   77     1                 port  I
            0   77     2              rmiPort  I
            0   77     3               useSsl  Z
            0   77     4       useRegistrySsl  Z
            0   77     5    sslConfigFileName  Ljava/lang/String;
            0   77     6  enabledCipherSuites  [Ljava/lang/String;
            0   77     7     enabledProtocols  [Ljava/lang/String;
            0   77     8    sslNeedClientAuth  Z
            0   77     9    useAuthentication  Z
            0   77    10      loginConfigName  Ljava/lang/String;
            0   77    11     passwordFileName  Ljava/lang/String;
            0   77    12       accessFileName  Ljava/lang/String;
            0   77    13          bindAddress  Ljava/lang/String;
            2   77    14                  url  Ljavax/management/remote/JMXServiceURL;
            3   77    15                  env  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4   77    16             exporter  Lsun/management/jmxremote/ConnectorBootstrap$PermanentExporter;
           11   77    17     useSocketFactory  Z
           23   77    18                  csf  Ljava/rmi/server/RMIClientSocketFactory;
           24   77    19                  ssf  Ljava/rmi/server/RMIServerSocketFactory;
           42   77    20           connServer  Ljavax/management/remote/JMXConnectorServer;
           47   54    21                    e  Ljava/io/IOException;
           72   77    21         registryPort  I
           75   77    22            jmxUrlStr  Ljava/lang/String;
           76   77    23            remoteURL  Ljavax/management/remote/JMXServiceURL;
      Exception table:
        from    to  target  type
          42    45      46  Class java.io.IOException
    Exceptions:
      throws java.io.IOException, java.net.MalformedURLException
    MethodParameters:
                     Name  Flags
      mbs                  
      port                 
      rmiPort              
      useSsl               
      useRegistrySsl       
      sslConfigFileName    
      enabledCipherSuites  
      enabledProtocols     
      sslNeedClientAuth    
      useAuthentication    
      loginConfigName      
      passwordFileName     
      accessFileName       
      bindAddress          

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.jmxremote.ConnectorBootstrap this
         0: .line 842
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 843
            return
        end local 0 // sun.management.jmxremote.ConnectorBootstrap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/management/jmxremote/ConnectorBootstrap;
}
SourceFile: "ConnectorBootstrap.java"
NestMembers:
  sun.management.jmxremote.ConnectorBootstrap$AccessFileCheckerAuthenticator  sun.management.jmxremote.ConnectorBootstrap$DefaultValues  sun.management.jmxremote.ConnectorBootstrap$HostAwareSocketFactory  sun.management.jmxremote.ConnectorBootstrap$HostAwareSslSocketFactory  sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData  sun.management.jmxremote.ConnectorBootstrap$PermanentExporter  sun.management.jmxremote.ConnectorBootstrap$PropertyNames  sun.management.jmxremote.ConnectorBootstrap$SslServerSocket
InnerClasses:
  private AccessFileCheckerAuthenticator = sun.management.jmxremote.ConnectorBootstrap$AccessFileCheckerAuthenticator of sun.management.jmxremote.ConnectorBootstrap
  public abstract DefaultValues = sun.management.jmxremote.ConnectorBootstrap$DefaultValues of sun.management.jmxremote.ConnectorBootstrap
  private HostAwareSocketFactory = sun.management.jmxremote.ConnectorBootstrap$HostAwareSocketFactory of sun.management.jmxremote.ConnectorBootstrap
  private HostAwareSslSocketFactory = sun.management.jmxremote.ConnectorBootstrap$HostAwareSslSocketFactory of sun.management.jmxremote.ConnectorBootstrap
  private JMXConnectorServerData = sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData of sun.management.jmxremote.ConnectorBootstrap
  private PermanentExporter = sun.management.jmxremote.ConnectorBootstrap$PermanentExporter of sun.management.jmxremote.ConnectorBootstrap
  public abstract PropertyNames = sun.management.jmxremote.ConnectorBootstrap$PropertyNames of sun.management.jmxremote.ConnectorBootstrap
  private SslServerSocket = sun.management.jmxremote.ConnectorBootstrap$SslServerSocket of sun.management.jmxremote.ConnectorBootstrap