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: aconst_null
putstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
1: 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: ldc "ConnectorBootstrap"
3: invokespecial com.sun.jmx.remote.util.ClassLogger.<init>:(Ljava/lang/String;Ljava/lang/String;)V
4: putstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
5: 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: getstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
ifnull 5
1: 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: aconst_null
putstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
3: goto 5
StackMap locals:
StackMap stack: java.rmi.NoSuchObjectException
4: pop
5: 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: invokestatic sun.management.Agent.loadManagementProperties:()Ljava/util/Properties;
astore 0
start local 0 1: aload 0
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.Properties
StackMap stack:
aload 0
ldc "com.sun.management.jmxremote.port"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 4: aload 1
aload 0
invokestatic sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer:(Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokestatic sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer:(Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 1: goto 4
end local 2 StackMap locals:
StackMap stack: java.lang.NumberFormatException
2: astore 3
start local 3 3: new sun.management.AgentConfigurationError
dup
ldc "agent.err.invalid.jmxremote.port"
aload 3
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
athrow
end local 3 start local 2 4: StackMap locals: int
StackMap stack:
iload 2
ifge 6
5: new sun.management.AgentConfigurationError
dup
ldc "agent.err.invalid.jmxremote.port"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: aload 1
ldc "com.sun.management.jmxremote.rmi.port"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 8: aload 4
ifnull 13
9: aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
10: goto 13
StackMap locals: java.lang.String java.util.Properties int int java.lang.String
StackMap stack: java.lang.NumberFormatException
11: astore 5
start local 5 12: new sun.management.AgentConfigurationError
dup
ldc "agent.err.invalid.jmxremote.rmi.port"
aload 5
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
athrow
end local 5 13: StackMap locals:
StackMap stack:
iload 3
ifge 15
14: new sun.management.AgentConfigurationError
dup
ldc "agent.err.invalid.jmxremote.rmi.port"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 1
ldc "com.sun.management.jmxremote.authenticate"
16: ldc "true"
17: invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
18: astore 5
start local 5 19: aload 5
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
20: istore 6
start local 6 21: aload 1
ldc "com.sun.management.jmxremote.ssl"
22: ldc "true"
23: invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
24: astore 7
start local 7 25: aload 7
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
26: istore 8
start local 8 27: aload 1
ldc "com.sun.management.jmxremote.registry.ssl"
28: ldc "false"
29: invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
30: astore 9
start local 9 31: aload 9
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
32: istore 10
start local 10 33: aload 1
ldc "com.sun.management.jmxremote.ssl.enabled.cipher.suites"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
34: astore 11
start local 11 35: aconst_null
astore 12
start local 12 36: aload 11
ifnull 45
37: new java.util.StringTokenizer
dup
aload 11
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 13
start local 13 38: aload 13
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 14
start local 14 39: iload 14
anewarray java.lang.String
astore 12
40: iconst_0
istore 15
start local 15 41: goto 44
42: 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
iload 15
aload 13
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
aastore
43: iinc 15 1
StackMap locals:
StackMap stack:
44: iload 15
iload 14
if_icmplt 42
end local 15 end local 14 end local 13 45: StackMap locals:
StackMap stack:
aload 1
ldc "com.sun.management.jmxremote.ssl.enabled.protocols"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
46: astore 13
start local 13 47: aconst_null
astore 14
start local 14 48: aload 13
ifnull 57
49: new java.util.StringTokenizer
dup
aload 13
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 15
start local 15 50: aload 15
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 16
start local 16 51: iload 16
anewarray java.lang.String
astore 14
52: iconst_0
istore 17
start local 17 53: goto 56
54: 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
iload 17
aload 15
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
aastore
55: iinc 17 1
StackMap locals:
StackMap stack:
56: iload 17
iload 16
if_icmplt 54
end local 17 end local 16 end local 15 57: StackMap locals:
StackMap stack:
aload 1
ldc "com.sun.management.jmxremote.ssl.need.client.auth"
58: ldc "false"
59: invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
60: astore 15
start local 15 61: aload 15
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
62: istore 16
start local 16 63: aload 1
ldc "com.sun.management.jmxremote.ssl.config.file"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
64: astore 17
start local 17 65: aconst_null
astore 18
start local 18 66: aconst_null
astore 19
start local 19 67: aconst_null
astore 20
start local 20 68: iload 6
ifeq 81
69: aload 1
ldc "com.sun.management.jmxremote.login.config"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
70: astore 18
71: aload 18
ifnonnull 77
72: aload 1
ldc "com.sun.management.jmxremote.password.file"
73: ldc "jmxremote.password"
invokestatic sun.management.jmxremote.ConnectorBootstrap.getDefaultFileName:(Ljava/lang/String;)Ljava/lang/String;
74: invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
75: astore 19
76: aload 19
invokestatic sun.management.jmxremote.ConnectorBootstrap.checkPasswordFile:(Ljava/lang/String;)V
77: 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
ldc "com.sun.management.jmxremote.access.file"
78: ldc "jmxremote.access"
invokestatic sun.management.jmxremote.ConnectorBootstrap.getDefaultFileName:(Ljava/lang/String;)Ljava/lang/String;
79: invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 20
80: aload 20
invokestatic sun.management.jmxremote.ConnectorBootstrap.checkAccessFile:(Ljava/lang/String;)V
81: StackMap locals:
StackMap stack:
aload 1
ldc "com.sun.management.jmxremote.host"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
82: astore 21
start local 21 83: getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 115
84: getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "startRemoteConnectorServer"
85: 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: 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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
87: aload 21
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
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: 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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
91: 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
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
92: 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
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
93: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
94: 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: aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
96: 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: aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
98: 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: iload 16
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
100: 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: iload 6
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
102: iload 6
ifeq 106
aload 18
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: aload 19
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: aload 18
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: 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: 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: iload 6
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: aload 20
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: 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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
114: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
115: StackMap locals:
StackMap stack:
invokestatic java.lang.management.ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;
astore 22
start local 22 116: aconst_null
astore 23
start local 23 117: aconst_null
astore 24
start local 24 118: aload 22
iload 2
iload 3
iload 8
iload 10
119: aload 17
aload 12
120: aload 14
iload 16
121: iload 6
aload 18
122: aload 19
aload 20
aload 21
123: 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
start local 25 124: aload 25
getfield sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData.jmxConnectorServer:Ljavax/management/remote/JMXConnectorServer;
astore 23
125: aload 25
getfield sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData.jmxRemoteURL:Ljavax/management/remote/JMXServiceURL;
astore 24
126: getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "startRemoteConnectorServer"
127: ldc "jmxremote.ConnectorBootstrap.ready"
iconst_1
anewarray java.lang.String
dup
iconst_0
128: aload 24
invokevirtual javax.management.remote.JMXServiceURL.toString:()Ljava/lang/String;
aastore
129: invokestatic sun.management.Agent.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
130: invokevirtual com.sun.jmx.remote.util.ClassLogger.config:(Ljava/lang/String;Ljava/lang/String;)V
end local 25 131: 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
start local 25 133: new sun.management.AgentConfigurationError
dup
ldc "agent.err.exception"
aload 25
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 25
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 134: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 25
start local 25 135: aload 25
ldc "remoteAddress"
aload 24
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: aload 25
ldc "authenticate"
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
137: aload 25
ldc "ssl"
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
138: aload 25
ldc "sslRegistry"
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
139: aload 25
ldc "sslNeedClientAuth"
aload 15
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
140: aload 25
invokestatic sun.management.ConnectorAddressLink.exportRemote:(Ljava/util/Map;)V
end local 25 141: goto 144
StackMap locals:
StackMap stack: java.lang.Exception
142: astore 25
start local 25 143: getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "startRemoteConnectorServer"
aload 25
invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 25 144: StackMap locals:
StackMap stack:
aload 23
areturn
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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: ldc "java.rmi.server.randomIDs"
ldc "true"
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 2: aload 0
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: aload 0
ldc "jmx.remote.rmi.server.credential.types"
iconst_2
anewarray java.lang.String
dup
iconst_0
4: 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: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: ldc "localhost"
astore 1
start local 1 7: aconst_null
astore 2
start local 2 8: aload 1
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 2
9: aload 2
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
astore 1
10: goto 12
StackMap locals: java.util.Map java.lang.String java.net.InetAddress
StackMap stack: java.net.UnknownHostException
11: pop
12: StackMap locals:
StackMap stack:
aload 2
ifnull 13
aload 2
invokevirtual java.net.InetAddress.isLoopbackAddress:()Z
ifne 14
13: StackMap locals:
StackMap stack:
ldc "127.0.0.1"
astore 1
14: StackMap locals:
StackMap stack:
invokestatic java.lang.management.ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;
astore 3
start local 3 15: new javax.management.remote.JMXServiceURL
dup
ldc "rmi"
aload 1
iconst_0
invokespecial javax.management.remote.JMXServiceURL.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
astore 4
start local 4 16: invokestatic sun.management.Agent.getManagementProperties:()Ljava/util/Properties;
astore 5
start local 5 17: aload 5
ifnonnull 19
18: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 5
19: StackMap locals: javax.management.MBeanServer javax.management.remote.JMXServiceURL java.util.Properties
StackMap stack:
aload 5
20: ldc "com.sun.management.jmxremote.local.only"
ldc "true"
21: invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 22: aload 6
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 7
start local 7 23: iload 7
ifeq 27
24: aload 0
ldc "jmx.remote.rmi.server.socket.factory"
25: new sun.management.jmxremote.LocalRMIServerSocketFactory
dup
invokespecial sun.management.jmxremote.LocalRMIServerSocketFactory.<init>:()V
26: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals: java.lang.String int
StackMap stack:
aload 4
aload 0
aload 3
invokestatic javax.management.remote.JMXConnectorServerFactory.newJMXConnectorServer:(Ljavax/management/remote/JMXServiceURL;Ljava/util/Map;Ljavax/management/MBeanServer;)Ljavax/management/remote/JMXConnectorServer;
28: astore 8
start local 8 29: aload 8
invokevirtual javax.management.remote.JMXConnectorServer.start:()V
30: aload 8
31: areturn
end local 8 end local 7 end local 6 end local 5 end local 4 32: StackMap locals: java.util.Map java.lang.String java.net.InetAddress javax.management.MBeanServer
StackMap stack: java.lang.Exception
astore 4
start local 4 33: new sun.management.AgentConfigurationError
dup
ldc "agent.err.exception"
aload 4
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
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 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: 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: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
invokevirtual java.io.File.exists:()Z
ifne 5
4: new sun.management.AgentConfigurationError
dup
ldc "agent.err.password.file.notfound"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
athrow
5: StackMap locals: java.io.File
StackMap stack:
aload 1
invokevirtual java.io.File.canRead:()Z
ifne 7
6: new sun.management.AgentConfigurationError
dup
ldc "agent.err.password.file.not.readable"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
invokestatic sun.management.FileSystem.open:()Lsun/management/FileSystem;
astore 2
start local 2 8: aload 2
aload 1
invokevirtual sun.management.FileSystem.supportsFileSecurity:(Ljava/io/File;)Z
ifeq 21
9: aload 2
aload 1
invokevirtual sun.management.FileSystem.isAccessUserOnly:(Ljava/io/File;)Z
ifne 21
10: ldc "jmxremote.ConnectorBootstrap.password.readonly"
iconst_1
anewarray java.lang.String
dup
iconst_0
11: aload 0
aastore
12: invokestatic sun.management.Agent.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 13: getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "startRemoteConnectorServer"
aload 3
invokevirtual com.sun.jmx.remote.util.ClassLogger.config:(Ljava/lang/String;Ljava/lang/String;)V
14: new sun.management.AgentConfigurationError
dup
ldc "agent.err.password.file.access.notrestricted"
iconst_1
anewarray java.lang.String
dup
iconst_0
15: aload 0
16: aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
athrow
end local 3 17: StackMap locals: java.lang.String java.io.File sun.management.FileSystem
StackMap stack: java.io.IOException
astore 3
start local 3 18: new sun.management.AgentConfigurationError
dup
ldc "agent.err.password.file.read.failed"
19: aload 3
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
20: aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
athrow
end local 3 21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: 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: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
invokevirtual java.io.File.exists:()Z
ifne 5
4: new sun.management.AgentConfigurationError
dup
ldc "agent.err.access.file.notfound"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
athrow
5: StackMap locals: java.io.File
StackMap stack:
aload 1
invokevirtual java.io.File.canRead:()Z
ifne 7
6: new sun.management.AgentConfigurationError
dup
ldc "agent.err.access.file.not.readable"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: 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: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
invokevirtual java.io.File.exists:()Z
ifne 5
4: new sun.management.AgentConfigurationError
dup
ldc "agent.err.file.not.found"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
athrow
5: StackMap locals: java.io.File
StackMap stack:
aload 1
invokevirtual java.io.File.canRead:()Z
ifne 7
6: new sun.management.AgentConfigurationError
dup
ldc "agent.err.file.not.readable"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
invokestatic sun.management.FileSystem.open:()Lsun/management/FileSystem;
astore 2
start local 2 8: aload 2
aload 1
invokevirtual sun.management.FileSystem.supportsFileSecurity:(Ljava/io/File;)Z
ifeq 21
9: aload 2
aload 1
invokevirtual sun.management.FileSystem.isAccessUserOnly:(Ljava/io/File;)Z
ifne 21
10: ldc "jmxremote.ConnectorBootstrap.file.readonly"
iconst_1
anewarray java.lang.String
dup
iconst_0
11: aload 0
aastore
12: invokestatic sun.management.Agent.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 13: getstatic sun.management.jmxremote.ConnectorBootstrap.log:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "startRemoteConnectorServer"
aload 3
invokevirtual com.sun.jmx.remote.util.ClassLogger.config:(Ljava/lang/String;Ljava/lang/String;)V
14: new sun.management.AgentConfigurationError
dup
15: ldc "agent.err.file.access.not.restricted"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
16: aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
athrow
end local 3 17: StackMap locals: java.lang.String java.io.File sun.management.FileSystem
StackMap stack: java.io.IOException
astore 3
start local 3 18: new sun.management.AgentConfigurationError
dup
19: ldc "agent.err.file.read.failed"
aload 3
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
20: aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
athrow
end local 3 21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: getstatic java.io.File.separator:Ljava/lang/String;
astore 1
start local 1 1: 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
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: aload 1
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
ifnonnull 6
1: new sun.management.jmxremote.ConnectorBootstrap$HostAwareSslSocketFactory
dup
2: aload 1
3: aload 2
4: iload 3
aload 4
5: invokespecial sun.management.jmxremote.ConnectorBootstrap$HostAwareSslSocketFactory.<init>:([Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.management.jmxremote.ConnectorBootstrap.checkRestrictedFile:(Ljava/lang/String;)V
7: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 5
start local 5 8: aconst_null
astore 6
aconst_null
astore 7
9: new java.io.FileInputStream
dup
aload 0
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 8
start local 8 10: new java.io.BufferedInputStream
dup
aload 8
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 9
start local 9 11: aload 5
aload 9
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
end local 9 12: aload 8
ifnull 18
aload 8
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
ifnull 14
aload 8
invokevirtual java.io.InputStream.close:()V
end local 8 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: StackMap locals:
StackMap stack:
aload 5
ldc "javax.net.ssl.keyStore"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
19: astore 6
start local 6 20: aload 5
ldc "javax.net.ssl.keyStorePassword"
ldc ""
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
21: astore 7
start local 7 22: aload 5
ldc "javax.net.ssl.trustStore"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
23: astore 8
start local 8 24: aload 5
ldc "javax.net.ssl.trustStorePassword"
ldc ""
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
25: astore 9
start local 9 26: aconst_null
astore 10
start local 10 27: aload 7
invokevirtual java.lang.String.length:()I
ifeq 29
28: aload 7
invokevirtual java.lang.String.toCharArray:()[C
astore 10
29: 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
start local 11 30: aload 9
invokevirtual java.lang.String.length:()I
ifeq 32
31: aload 9
invokevirtual java.lang.String.toCharArray:()[C
astore 11
32: StackMap locals: char[]
StackMap stack:
aconst_null
astore 12
start local 12 33: aload 6
ifnull 44
34: invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
astore 12
35: aconst_null
astore 13
aconst_null
astore 14
36: new java.io.FileInputStream
dup
aload 6
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 15
start local 15 37: aload 12
aload 15
aload 10
invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
38: aload 15
ifnull 44
aload 15
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
ifnull 40
aload 15
invokevirtual java.io.FileInputStream.close:()V
end local 15 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: StackMap locals:
StackMap stack:
invokestatic javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
45: invokestatic javax.net.ssl.KeyManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;
astore 13
start local 13 46: aload 13
aload 12
aload 10
invokevirtual javax.net.ssl.KeyManagerFactory.init:(Ljava/security/KeyStore;[C)V
47: aconst_null
astore 14
start local 14 48: aload 8
ifnull 59
49: invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
astore 14
50: aconst_null
astore 15
aconst_null
astore 16
51: new java.io.FileInputStream
dup
aload 8
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 17
start local 17 52: aload 14
aload 17
aload 11
invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
53: aload 17
ifnull 59
aload 17
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
ifnull 55
aload 17
invokevirtual java.io.FileInputStream.close:()V
end local 17 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: StackMap locals:
StackMap stack:
invokestatic javax.net.ssl.TrustManagerFactory.getDefaultAlgorithm:()Ljava/lang/String;
60: invokestatic javax.net.ssl.TrustManagerFactory.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
astore 15
start local 15 61: aload 15
aload 14
invokevirtual javax.net.ssl.TrustManagerFactory.init:(Ljava/security/KeyStore;)V
62: ldc "SSL"
invokestatic javax.net.ssl.SSLContext.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
astore 16
start local 16 63: aload 16
aload 13
invokevirtual javax.net.ssl.KeyManagerFactory.getKeyManagers:()[Ljavax/net/ssl/KeyManager;
aload 15
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: new sun.management.jmxremote.ConnectorBootstrap$HostAwareSslSocketFactory
dup
65: aload 16
66: aload 1
67: aload 2
68: iload 3
aload 4
69: 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 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 71: StackMap locals: java.lang.String java.lang.String[] java.lang.String[] int java.lang.String
StackMap stack: java.lang.Exception
astore 5
start local 5 72: new sun.management.AgentConfigurationError
dup
ldc "agent.err.exception"
aload 5
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: ldc "java.rmi.server.randomIDs"
ldc "true"
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
1: new javax.management.remote.JMXServiceURL
dup
ldc "rmi"
aload 13
iload 2
invokespecial javax.management.remote.JMXServiceURL.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
astore 14
start local 14 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 15
start local 15 3: new sun.management.jmxremote.ConnectorBootstrap$PermanentExporter
dup
invokespecial sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.<init>:()V
astore 16
start local 16 4: aload 15
ldc "com.sun.jmx.remote.rmi.exporter"
aload 16
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 15
ldc "jmx.remote.rmi.server.credential.types"
iconst_2
anewarray java.lang.String
dup
iconst_0
6: 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: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 13
ifnull 9
iload 3
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
start local 17 11: iload 9
ifeq 22
12: aload 10
ifnull 14
13: aload 15
ldc "jmx.remote.x.login.config"
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals: int
StackMap stack:
aload 11
ifnull 16
15: aload 15
ldc "jmx.remote.x.password.file"
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: StackMap locals:
StackMap stack:
aload 15
ldc "jmx.remote.x.access.file"
aload 12
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 15
ldc "jmx.remote.x.password.file"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 19
18: aload 15
ldc "jmx.remote.x.login.config"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 22
19: StackMap locals:
StackMap stack:
aload 15
ldc "jmx.remote.authenticator"
20: new sun.management.jmxremote.ConnectorBootstrap$AccessFileCheckerAuthenticator
dup
aload 15
invokespecial sun.management.jmxremote.ConnectorBootstrap$AccessFileCheckerAuthenticator.<init>:(Ljava/util/Map;)V
21: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: StackMap locals:
StackMap stack:
aconst_null
astore 18
start local 18 23: aconst_null
astore 19
start local 19 24: iload 3
ifne 25
iload 4
ifeq 29
25: 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
26: aload 5
aload 6
27: aload 7
iload 8
aload 13
28: invokestatic sun.management.jmxremote.ConnectorBootstrap.createSslRMIServerSocketFactory:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)Ljavax/rmi/ssl/SslRMIServerSocketFactory;
astore 19
29: StackMap locals:
StackMap stack:
iload 3
ifeq 36
30: aload 15
ldc "jmx.remote.rmi.client.socket.factory"
31: aload 18
32: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 15
ldc "jmx.remote.rmi.server.socket.factory"
34: aload 19
35: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: StackMap locals:
StackMap stack:
iload 17
ifeq 41
37: new sun.management.jmxremote.ConnectorBootstrap$HostAwareSocketFactory
dup
aload 13
invokespecial sun.management.jmxremote.ConnectorBootstrap$HostAwareSocketFactory.<init>:(Ljava/lang/String;)V
astore 19
38: aload 15
ldc "jmx.remote.rmi.server.socket.factory"
39: aload 19
40: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: StackMap locals:
StackMap stack:
aconst_null
astore 20
start local 20 42: aload 14
aload 15
aload 0
invokestatic javax.management.remote.JMXConnectorServerFactory.newJMXConnectorServer:(Ljavax/management/remote/JMXServiceURL;Ljava/util/Map;Ljavax/management/MBeanServer;)Ljavax/management/remote/JMXConnectorServer;
43: astore 20
44: aload 20
invokevirtual javax.management.remote.JMXConnectorServer.start:()V
45: 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
start local 21 47: aload 20
ifnull 48
aload 20
invokevirtual javax.management.remote.JMXConnectorServer.getAddress:()Ljavax/management/remote/JMXServiceURL;
ifnonnull 51
48: StackMap locals: java.io.IOException
StackMap stack:
new sun.management.AgentConfigurationError
dup
ldc "agent.err.connector.server.io.error"
49: aload 21
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 14
invokevirtual javax.management.remote.JMXServiceURL.toString:()Ljava/lang/String;
50: aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
new sun.management.AgentConfigurationError
dup
ldc "agent.err.connector.server.io.error"
52: aload 21
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 20
invokevirtual javax.management.remote.JMXConnectorServer.getAddress:()Ljavax/management/remote/JMXServiceURL;
invokevirtual javax.management.remote.JMXServiceURL.toString:()Ljava/lang/String;
53: aastore
invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V
athrow
end local 21 54: StackMap locals:
StackMap stack:
iload 4
ifeq 60
55: new sun.management.jmxremote.SingleEntryRegistry
dup
iload 1
aload 18
aload 19
56: ldc "jmxrmi"
aload 16
getfield sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.firstExported:Ljava/rmi/Remote;
57: invokespecial sun.management.jmxremote.SingleEntryRegistry.<init>:(ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;Ljava/lang/String;Ljava/rmi/Remote;)V
58: putstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
59: goto 70
StackMap locals:
StackMap stack:
60: iload 17
ifeq 66
61: new sun.management.jmxremote.SingleEntryRegistry
dup
iload 1
aload 18
aload 19
62: ldc "jmxrmi"
aload 16
getfield sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.firstExported:Ljava/rmi/Remote;
63: invokespecial sun.management.jmxremote.SingleEntryRegistry.<init>:(ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;Ljava/lang/String;Ljava/rmi/Remote;)V
64: putstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
65: goto 70
66: StackMap locals:
StackMap stack:
new sun.management.jmxremote.SingleEntryRegistry
dup
iload 1
67: ldc "jmxrmi"
aload 16
getfield sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.firstExported:Ljava/rmi/Remote;
68: invokespecial sun.management.jmxremote.SingleEntryRegistry.<init>:(ILjava/lang/String;Ljava/rmi/Remote;)V
69: putstatic sun.management.jmxremote.ConnectorBootstrap.registry:Ljava/rmi/registry/Registry;
70: 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: istore 21
start local 21 72: ldc "service:jmx:rmi:///jndi/rmi://%s:%d/jmxrmi"
iconst_2
anewarray java.lang.Object
dup
iconst_0
73: aload 14
invokevirtual javax.management.remote.JMXServiceURL.getHost:()Ljava/lang/String;
aastore
dup
iconst_1
iload 21
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
74: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 22
start local 22 75: new javax.management.remote.JMXServiceURL
dup
aload 22
invokespecial javax.management.remote.JMXServiceURL.<init>:(Ljava/lang/String;)V
astore 23
start local 23 76: new sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData
dup
aload 20
aload 23
invokespecial sun.management.jmxremote.ConnectorBootstrap$JMXConnectorServerData.<init>:(Ljavax/management/remote/JMXConnectorServer;Ljavax/management/remote/JMXServiceURL;)V
areturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 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