class javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin extends com.sun.jmx.remote.internal.ClientCommunicatorAdmin
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin
super_class: com.sun.jmx.remote.internal.ClientCommunicatorAdmin
{
final javax.management.remote.rmi.RMIConnector this$0;
descriptor: Ljavax/management/remote/rmi/RMIConnector;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(javax.management.remote.rmi.RMIConnector, long);
descriptor: (Ljavax/management/remote/rmi/RMIConnector;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
1: aload 0
lload 2
invokespecial com.sun.jmx.remote.internal.ClientCommunicatorAdmin.<init>:(J)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/remote/rmi/RMIConnector$RMIClientCommunicatorAdmin;
0 3 2 period J
MethodParameters:
Name Flags
this$0 final
period
public void gotIOException(java.io.IOException);
descriptor: (Ljava/io/IOException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.rmi.NoSuchObjectException
ifeq 3
1: aload 0
aload 1
invokespecial com.sun.jmx.remote.internal.ClientCommunicatorAdmin.gotIOException:(Ljava/io/IOException;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.connection:Ljavax/management/remote/rmi/RMIConnection;
aconst_null
invokeinterface javax.management.remote.rmi.RMIConnection.getDefaultDomain:(Ljavax/security/auth/Subject;)Ljava/lang/String;
pop
4: goto 29
StackMap locals:
StackMap stack: java.io.IOException
5: pop
6: iconst_0
istore 2
start local 2 7: aload 0
dup
astore 3
monitorenter
8: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.terminated:Z
ifne 11
9: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
iconst_1
putfield javax.management.remote.rmi.RMIConnector.terminated:Z
10: iconst_1
istore 2
11: StackMap locals: int javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin
StackMap stack:
aload 3
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 3
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
iload 2
ifeq 29
16: new javax.management.remote.JMXConnectionNotification
dup
17: ldc "jmx.remote.connection.failed"
18: aload 0
19: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.connectionId:Ljava/lang/String;
20: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
dup
getfield javax.management.remote.rmi.RMIConnector.clientNotifSeqNo:J
dup2_x1
lconst_1
ladd
putfield javax.management.remote.rmi.RMIConnector.clientNotifSeqNo:J
21: new java.lang.StringBuilder
dup
ldc "Failed to communicate with the server: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: aload 1
23: invokespecial javax.management.remote.JMXConnectionNotification.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;JLjava/lang/String;Ljava/lang/Object;)V
24: astore 3
start local 3 25: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
aload 3
invokevirtual javax.management.remote.rmi.RMIConnector.sendNotification:(Ljavax/management/Notification;)V
26: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
iconst_1
invokevirtual javax.management.remote.rmi.RMIConnector.close:(Z)V
27: goto 29
StackMap locals: javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin java.io.IOException int javax.management.Notification
StackMap stack: java.lang.Exception
28: pop
end local 3 end local 2 29: StackMap locals:
StackMap stack:
aload 1
instanceof java.rmi.ServerException
ifeq 35
30: aload 1
checkcast java.rmi.ServerException
getfield java.rmi.ServerException.detail:Ljava/lang/Throwable;
astore 2
start local 2 31: aload 2
instanceof java.io.IOException
ifeq 33
32: aload 2
checkcast java.io.IOException
athrow
33: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
instanceof java.lang.RuntimeException
ifeq 35
34: aload 2
checkcast java.lang.RuntimeException
athrow
end local 2 35: StackMap locals:
StackMap stack:
aload 1
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljavax/management/remote/rmi/RMIConnector$RMIClientCommunicatorAdmin;
0 36 1 ioe Ljava/io/IOException;
7 29 2 toClose Z
25 29 3 failedNotif Ljavax/management/Notification;
31 35 2 tt Ljava/lang/Throwable;
Exception table:
from to target type
3 4 5 Class java.io.IOException
8 12 13 any
13 14 13 any
26 27 28 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ioe
public void reconnectNotificationListeners(com.sun.jmx.remote.internal.ClientListenerInfo[]);
descriptor: ([Lcom/sun/jmx/remote/internal/ClientListenerInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=13, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iload 2
anewarray com.sun.jmx.remote.internal.ClientListenerInfo
astore 4
start local 4 2: iload 2
anewarray javax.security.auth.Subject
astore 5
start local 5 3: iload 2
anewarray javax.management.ObjectName
astore 6
start local 6 4: iload 2
anewarray javax.management.NotificationListener
astore 7
start local 7 5: iload 2
anewarray javax.management.NotificationFilter
astore 8
start local 8 6: iload 2
anewarray java.rmi.MarshalledObject
invokestatic javax.management.remote.rmi.RMIConnector$Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.rmi.MarshalledObject[]
7: astore 9
start local 9 8: iload 2
anewarray java.lang.Object
astore 10
start local 10 9: iconst_0
istore 3
start local 3 10: goto 18
11: StackMap locals: javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin com.sun.jmx.remote.internal.ClientListenerInfo[] int int com.sun.jmx.remote.internal.ClientListenerInfo[] javax.security.auth.Subject[] javax.management.ObjectName[] javax.management.NotificationListener[] javax.management.NotificationFilter[] java.rmi.MarshalledObject[] java.lang.Object[]
StackMap stack:
aload 5
iload 3
aload 1
iload 3
aaload
invokevirtual com.sun.jmx.remote.internal.ClientListenerInfo.getDelegationSubject:()Ljavax/security/auth/Subject;
aastore
12: aload 6
iload 3
aload 1
iload 3
aaload
invokevirtual com.sun.jmx.remote.internal.ClientListenerInfo.getObjectName:()Ljavax/management/ObjectName;
aastore
13: aload 7
iload 3
aload 1
iload 3
aaload
invokevirtual com.sun.jmx.remote.internal.ClientListenerInfo.getListener:()Ljavax/management/NotificationListener;
aastore
14: aload 8
iload 3
aload 1
iload 3
aaload
invokevirtual com.sun.jmx.remote.internal.ClientListenerInfo.getNotificationFilter:()Ljavax/management/NotificationFilter;
aastore
15: aload 9
iload 3
new java.rmi.MarshalledObject
dup
aload 8
iload 3
aaload
invokespecial java.rmi.MarshalledObject.<init>:(Ljava/lang/Object;)V
aastore
16: aload 10
iload 3
aload 1
iload 3
aaload
invokevirtual com.sun.jmx.remote.internal.ClientListenerInfo.getHandback:()Ljava/lang/Object;
aastore
17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iload 2
if_icmplt 11
19: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
aload 6
aload 9
aload 5
iconst_0
invokevirtual javax.management.remote.rmi.RMIConnector.addListenersWithSubjects:([Ljavax/management/ObjectName;[Ljava/rmi/MarshalledObject;[Ljavax/security/auth/Subject;Z)[Ljava/lang/Integer;
astore 11
start local 11 20: iconst_0
istore 3
goto 29
21: StackMap locals: java.lang.Integer[]
StackMap stack:
aload 4
iload 3
new com.sun.jmx.remote.internal.ClientListenerInfo
dup
aload 11
iload 3
aaload
22: aload 6
iload 3
aaload
23: aload 7
iload 3
aaload
24: aload 8
iload 3
aaload
25: aload 10
iload 3
aaload
26: aload 5
iload 3
aaload
invokespecial com.sun.jmx.remote.internal.ClientListenerInfo.<init>:(Ljava/lang/Integer;Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;Ljavax/security/auth/Subject;)V
27: aastore
28: iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
iload 2
if_icmplt 21
30: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.rmiNotifClient:Ljavax/management/remote/rmi/RMIConnector$RMINotifClient;
aload 4
invokevirtual javax.management.remote.rmi.RMIConnector$RMINotifClient.postReconnection:([Lcom/sun/jmx/remote/internal/ClientListenerInfo;)V
31: return
end local 11 32: StackMap locals: javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin com.sun.jmx.remote.internal.ClientListenerInfo[] int int com.sun.jmx.remote.internal.ClientListenerInfo[] javax.security.auth.Subject[] javax.management.ObjectName[] javax.management.NotificationListener[] javax.management.NotificationFilter[] java.rmi.MarshalledObject[] java.lang.Object[]
StackMap stack: javax.management.InstanceNotFoundException
pop
33: iconst_0
istore 11
start local 11 34: iconst_0
istore 3
goto 55
35: StackMap locals: int
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
aload 6
iload 3
aaload
36: new java.rmi.MarshalledObject
dup
aload 8
iload 3
aaload
invokespecial java.rmi.MarshalledObject.<init>:(Ljava/lang/Object;)V
37: aload 5
iload 3
aaload
38: iconst_0
39: invokevirtual javax.management.remote.rmi.RMIConnector.addListenerWithSubject:(Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;Z)Ljava/lang/Integer;
astore 12
start local 12 40: aload 4
iload 11
iinc 11 1
new com.sun.jmx.remote.internal.ClientListenerInfo
dup
aload 12
41: aload 6
iload 3
aaload
42: aload 7
iload 3
aaload
43: aload 8
iload 3
aaload
44: aload 10
iload 3
aaload
45: aload 5
iload 3
aaload
invokespecial com.sun.jmx.remote.internal.ClientListenerInfo.<init>:(Ljava/lang/Integer;Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;Ljavax/security/auth/Subject;)V
46: aastore
end local 12 47: goto 54
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
48: pop
49: getstatic javax.management.remote.rmi.RMIConnector.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "reconnectNotificationListeners"
50: new java.lang.StringBuilder
dup
ldc "Can't reconnect listener for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
51: aload 6
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
52: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
53: invokevirtual com.sun.jmx.remote.util.ClassLogger.warning:(Ljava/lang/String;Ljava/lang/String;)V
54: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
55: iload 3
iload 2
if_icmplt 35
56: iload 11
iload 2
if_icmpeq 60
57: aload 4
astore 12
start local 12 58: iload 11
anewarray com.sun.jmx.remote.internal.ClientListenerInfo
astore 4
59: aload 12
iconst_0
aload 4
iconst_0
iload 11
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 12 60: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.rmiNotifClient:Ljavax/management/remote/rmi/RMIConnector$RMINotifClient;
aload 4
invokevirtual javax.management.remote.rmi.RMIConnector$RMINotifClient.postReconnection:([Lcom/sun/jmx/remote/internal/ClientListenerInfo;)V
61: return
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 62 0 this Ljavax/management/remote/rmi/RMIConnector$RMIClientCommunicatorAdmin;
0 62 1 old [Lcom/sun/jmx/remote/internal/ClientListenerInfo;
1 62 2 len I
10 62 3 i I
2 62 4 clis [Lcom/sun/jmx/remote/internal/ClientListenerInfo;
3 62 5 subjects [Ljavax/security/auth/Subject;
4 62 6 names [Ljavax/management/ObjectName;
5 62 7 listeners [Ljavax/management/NotificationListener;
6 62 8 filters [Ljavax/management/NotificationFilter;
8 62 9 mFilters [Ljava/rmi/MarshalledObject;
9 62 10 handbacks [Ljava/lang/Object;
20 32 11 ids [Ljava/lang/Integer;
34 62 11 j I
40 47 12 id Ljava/lang/Integer;
58 60 12 tmp [Lcom/sun/jmx/remote/internal/ClientListenerInfo;
Exception table:
from to target type
19 31 32 Class javax.management.InstanceNotFoundException
35 47 48 Class javax.management.InstanceNotFoundException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
old
protected void checkConnection();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic javax.management.remote.rmi.RMIConnector.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 4
1: getstatic javax.management.remote.rmi.RMIConnector.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "RMIClientCommunicatorAdmin-checkConnection"
2: ldc "Calling the method getDefaultDomain."
3: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.connection:Ljavax/management/remote/rmi/RMIConnection;
aconst_null
invokeinterface javax.management.remote.rmi.RMIConnection.getDefaultDomain:(Ljavax/security/auth/Subject;)Ljava/lang/String;
pop
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/management/remote/rmi/RMIConnector$RMIClientCommunicatorAdmin;
Exceptions:
throws java.io.IOException
protected void doStart();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=5, args_size=1
start local 0 0: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.rmiServer:Ljavax/management/remote/rmi/RMIServer;
ifnull 1
aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.rmiServer:Ljavax/management/remote/rmi/RMIServer;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.jmxServiceURL:Ljavax/management/remote/JMXServiceURL;
aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.env:Ljava/util/Map;
invokevirtual javax.management.remote.rmi.RMIConnector.findRMIServer:(Ljavax/management/remote/JMXServiceURL;Ljava/util/Map;)Ljavax/management/remote/rmi/RMIServer;
2: StackMap locals:
StackMap stack: javax.management.remote.rmi.RMIServer
astore 1
start local 1 3: goto 6
end local 1 StackMap locals:
StackMap stack: javax.naming.NamingException
4: astore 2
start local 2 5: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Failed to get a RMI stub: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 2 start local 1 6: StackMap locals: javax.management.remote.rmi.RMIServer
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.env:Ljava/util/Map;
ldc "jmx.remote.credentials"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 7: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
aload 1
aload 2
invokeinterface javax.management.remote.rmi.RMIServer.newClient:(Ljava/lang/Object;)Ljavax/management/remote/rmi/RMIConnection;
putfield javax.management.remote.rmi.RMIConnector.connection:Ljavax/management/remote/rmi/RMIConnection;
8: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.rmiNotifClient:Ljavax/management/remote/rmi/RMIConnector$RMINotifClient;
invokevirtual javax.management.remote.rmi.RMIConnector$RMINotifClient.preReconnection:()[Lcom/sun/jmx/remote/internal/ClientListenerInfo;
astore 3
start local 3 9: aload 0
aload 3
invokevirtual javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.reconnectNotificationListeners:([Lcom/sun/jmx/remote/internal/ClientListenerInfo;)V
10: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
invokevirtual javax.management.remote.rmi.RMIConnector.getConnectionId:()Ljava/lang/String;
putfield javax.management.remote.rmi.RMIConnector.connectionId:Ljava/lang/String;
11: new javax.management.remote.JMXConnectionNotification
dup
ldc "jmx.remote.connection.opened"
12: aload 0
13: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
getfield javax.management.remote.rmi.RMIConnector.connectionId:Ljava/lang/String;
14: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
dup
getfield javax.management.remote.rmi.RMIConnector.clientNotifSeqNo:J
dup2_x1
lconst_1
ladd
putfield javax.management.remote.rmi.RMIConnector.clientNotifSeqNo:J
15: ldc "Reconnected to server"
16: aconst_null
17: invokespecial javax.management.remote.JMXConnectionNotification.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;JLjava/lang/String;Ljava/lang/Object;)V
18: astore 4
start local 4 19: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
aload 4
invokevirtual javax.management.remote.rmi.RMIConnector.sendNotification:(Ljavax/management/Notification;)V
20: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/management/remote/rmi/RMIConnector$RMIClientCommunicatorAdmin;
3 4 1 stub Ljavax/management/remote/rmi/RMIServer;
6 21 1 stub Ljavax/management/remote/rmi/RMIServer;
5 6 2 ne Ljavax/naming/NamingException;
7 21 2 credentials Ljava/lang/Object;
9 21 3 old [Lcom/sun/jmx/remote/internal/ClientListenerInfo;
19 21 4 reconnectedNotif Ljavax/management/Notification;
Exception table:
from to target type
0 3 4 Class javax.naming.NamingException
Exceptions:
throws java.io.IOException
protected void doStop();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin.this$0:Ljavax/management/remote/rmi/RMIConnector;
invokevirtual javax.management.remote.rmi.RMIConnector.close:()V
1: goto 7
StackMap locals:
StackMap stack: java.io.IOException
2: astore 1
start local 1 3: getstatic javax.management.remote.rmi.RMIConnector.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "RMIClientCommunicatorAdmin-doStop"
4: new java.lang.StringBuilder
dup
ldc "Failed to call the method close():"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual com.sun.jmx.remote.util.ClassLogger.warning:(Ljava/lang/String;Ljava/lang/String;)V
6: getstatic javax.management.remote.rmi.RMIConnector.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "RMIClientCommunicatorAdmin-doStop"
aload 1
invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/management/remote/rmi/RMIConnector$RMIClientCommunicatorAdmin;
3 7 1 ioe Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
}
SourceFile: "RMIConnector.java"
NestHost: javax.management.remote.rmi.RMIConnector
InnerClasses:
private RMIClientCommunicatorAdmin = javax.management.remote.rmi.RMIConnector$RMIClientCommunicatorAdmin of javax.management.remote.rmi.RMIConnector
private RMINotifClient = javax.management.remote.rmi.RMIConnector$RMINotifClient of javax.management.remote.rmi.RMIConnector
final Util = javax.management.remote.rmi.RMIConnector$Util of javax.management.remote.rmi.RMIConnector