public class javax.management.remote.rmi.RMIConnectionImpl implements javax.management.remote.rmi.RMIConnection, java.rmi.server.Unreferenced
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.remote.rmi.RMIConnectionImpl
super_class: java.lang.Object
{
private static final java.lang.Object[] NO_OBJECTS;
descriptor: [Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] NO_STRINGS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final javax.security.auth.Subject subject;
descriptor: Ljavax/security/auth/Subject;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.jmx.remote.security.SubjectDelegator subjectDelegator;
descriptor: Lcom/sun/jmx/remote/security/SubjectDelegator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean removeCallerContext;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.security.AccessControlContext acc;
descriptor: Ljava/security/AccessControlContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.management.remote.rmi.RMIServerImpl rmiServer;
descriptor: Ljavax/management/remote/rmi/RMIServerImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.management.MBeanServer mbeanServer;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.ClassLoader defaultClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.ClassLoader defaultContextClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.jmx.remote.util.ClassLoaderWithRepository classLoaderWithRepository;
descriptor: Lcom/sun/jmx/remote/util/ClassLoaderWithRepository;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean terminated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.lang.String connectionId;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.jmx.remote.internal.ServerCommunicatorAdmin serverCommunicatorAdmin;
descriptor: Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int ADD_NOTIFICATION_LISTENERS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ADD_NOTIFICATION_LISTENER_OBJECTNAME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int CREATE_MBEAN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int CREATE_MBEAN_PARAMS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int CREATE_MBEAN_LOADER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int CREATE_MBEAN_LOADER_PARAMS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int GET_ATTRIBUTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int GET_ATTRIBUTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int GET_DEFAULT_DOMAIN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int GET_DOMAINS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int GET_MBEAN_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int GET_MBEAN_INFO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int GET_OBJECT_INSTANCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int INVOKE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int IS_INSTANCE_OF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int IS_REGISTERED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int QUERY_MBEANS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int QUERY_NAMES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int REMOVE_NOTIFICATION_LISTENER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final int REMOVE_NOTIFICATION_LISTENER_OBJECTNAME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int REMOVE_NOTIFICATION_LISTENER_OBJECTNAME_FILTER_HANDBACK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final int SET_ATTRIBUTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int SET_ATTRIBUTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int UNREGISTER_MBEAN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private com.sun.jmx.remote.internal.ServerNotifForwarder serverNotifForwarder;
descriptor: Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, ?> env;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;*>;
private static final com.sun.jmx.remote.util.ClassLogger logger;
descriptor: Lcom/sun/jmx/remote/util/ClassLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_0
anewarray java.lang.Object
putstatic javax.management.remote.rmi.RMIConnectionImpl.NO_OBJECTS:[Ljava/lang/Object;
1: iconst_0
anewarray java.lang.String
putstatic javax.management.remote.rmi.RMIConnectionImpl.NO_STRINGS:[Ljava/lang/String;
2: new com.sun.jmx.remote.util.ClassLogger
dup
ldc "javax.management.remote.rmi"
ldc "RMIConnectionImpl"
invokespecial com.sun.jmx.remote.util.ClassLogger.<init>:(Ljava/lang/String;Ljava/lang/String;)V
3: putstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javax.management.remote.rmi.RMIServerImpl, java.lang.String, java.lang.ClassLoader, javax.security.auth.Subject, java.util.Map<java.lang.String, ?>);
descriptor: (Ljavax/management/remote/rmi/RMIServerImpl;Ljava/lang/String;Ljava/lang/ClassLoader;Ljavax/security/auth/Subject;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javax.management.remote.rmi.RMIConnectionImpl.terminated:Z
2: aload 1
ifnull 3
aload 2
ifnonnull 4
3: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.remote.rmi.RMIServerImpl java.lang.String java.lang.ClassLoader javax.security.auth.Subject java.util.Map
StackMap stack:
new java.lang.NullPointerException
dup
ldc "Illegal null argument"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 5
ifnonnull 6
5: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
astore 5
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.management.remote.rmi.RMIConnectionImpl.rmiServer:Ljavax/management/remote/rmi/RMIServerImpl;
7: aload 0
aload 2
putfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
8: aload 0
aload 3
putfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
9: aload 0
new com.sun.jmx.remote.security.SubjectDelegator
dup
invokespecial com.sun.jmx.remote.security.SubjectDelegator.<init>:()V
putfield javax.management.remote.rmi.RMIConnectionImpl.subjectDelegator:Lcom/sun/jmx/remote/security/SubjectDelegator;
10: aload 0
aload 4
putfield javax.management.remote.rmi.RMIConnectionImpl.subject:Ljavax/security/auth/Subject;
11: aload 4
ifnonnull 15
12: aload 0
aconst_null
putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
13: aload 0
iconst_0
putfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
14: goto 26
15: StackMap locals:
StackMap stack:
aload 0
16: aload 4
invokestatic com.sun.jmx.remote.security.SubjectDelegator.checkRemoveCallerContext:(Ljavax/security/auth/Subject;)Z
17: putfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
18: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
ifeq 23
19: aload 0
20: aload 4
invokestatic com.sun.jmx.remote.security.JMXSubjectDomainCombiner.getDomainCombinerContext:(Ljavax/security/auth/Subject;)Ljava/security/AccessControlContext;
21: putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
22: goto 26
23: StackMap locals:
StackMap stack:
aload 0
24: aload 4
invokestatic com.sun.jmx.remote.security.JMXSubjectDomainCombiner.getContext:(Ljavax/security/auth/Subject;)Ljava/security/AccessControlContext;
25: putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
26: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.management.remote.rmi.RMIServerImpl.getMBeanServer:()Ljavax/management/MBeanServer;
putfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
27: aload 3
astore 6
start local 6 28: new javax.management.remote.rmi.RMIConnectionImpl$1
dup
aload 0
invokespecial javax.management.remote.rmi.RMIConnectionImpl$1.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;)V
iconst_1
anewarray java.security.Permission
dup
iconst_0
29: new javax.management.MBeanPermission
dup
ldc "*"
ldc "getClassLoaderRepository"
invokespecial javax.management.MBeanPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aastore
invokestatic javax.management.remote.rmi.RMIConnectionImpl.withPermissions:([Ljava/security/Permission;)Ljava/security/AccessControlContext;
30: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast javax.management.loading.ClassLoaderRepository
astore 7
start local 7 31: aload 0
32: new javax.management.remote.rmi.RMIConnectionImpl$2
dup
aload 0
aload 7
aload 6
invokespecial javax.management.remote.rmi.RMIConnectionImpl$2.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljavax/management/loading/ClassLoaderRepository;Ljava/lang/ClassLoader;)V
iconst_1
anewarray java.security.Permission
dup
iconst_0
33: new java.lang.RuntimePermission
dup
ldc "createClassLoader"
invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
aastore
invokestatic javax.management.remote.rmi.RMIConnectionImpl.withPermissions:([Ljava/security/Permission;)Ljava/security/AccessControlContext;
34: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast com.sun.jmx.remote.util.ClassLoaderWithRepository
putfield javax.management.remote.rmi.RMIConnectionImpl.classLoaderWithRepository:Lcom/sun/jmx/remote/util/ClassLoaderWithRepository;
35: aload 0
36: new javax.management.remote.rmi.RMIConnectionImpl$3
dup
aload 0
aload 6
invokespecial javax.management.remote.rmi.RMIConnectionImpl$3.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljava/lang/ClassLoader;)V
37: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
38: putfield javax.management.remote.rmi.RMIConnectionImpl.defaultContextClassLoader:Ljava/lang/ClassLoader;
39: aload 0
40: new javax.management.remote.rmi.RMIConnectionImpl$RMIServerCommunicatorAdmin
dup
aload 0
aload 5
invokestatic com.sun.jmx.remote.util.EnvHelp.getServerConnectionTimeout:(Ljava/util/Map;)J
41: invokespecial javax.management.remote.rmi.RMIConnectionImpl$RMIServerCommunicatorAdmin.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;J)V
putfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
42: aload 0
aload 5
putfield javax.management.remote.rmi.RMIConnectionImpl.env:Ljava/util/Map;
43: return
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 44 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 44 1 rmiServer Ljavax/management/remote/rmi/RMIServerImpl;
0 44 2 connectionId Ljava/lang/String;
0 44 3 defaultClassLoader Ljava/lang/ClassLoader;
0 44 4 subject Ljavax/security/auth/Subject;
0 44 5 env Ljava/util/Map<Ljava/lang/String;*>;
28 44 6 dcl Ljava/lang/ClassLoader;
31 44 7 repository Ljavax/management/loading/ClassLoaderRepository;
Signature: (Ljavax/management/remote/rmi/RMIServerImpl;Ljava/lang/String;Ljava/lang/ClassLoader;Ljavax/security/auth/Subject;Ljava/util/Map<Ljava/lang/String;*>;)V
MethodParameters:
Name Flags
rmiServer
connectionId
defaultClassLoader
subject
env
private static java.security.AccessControlContext withPermissions(java.security.Permission[]);
descriptor: ([Ljava/security/Permission;)Ljava/security/AccessControlContext;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=6, args_size=1
start local 0 0: new java.security.Permissions
dup
invokespecial java.security.Permissions.<init>:()V
astore 1
start local 1 1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: java.security.Permission[] java.security.Permissions top int int java.security.Permission[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 1
aload 2
invokevirtual java.security.Permissions.add:(Ljava/security/Permission;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: new java.security.ProtectionDomain
dup
aconst_null
aload 1
invokespecial java.security.ProtectionDomain.<init>:(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V
astore 2
start local 2 7: new java.security.AccessControlContext
dup
iconst_1
anewarray java.security.ProtectionDomain
dup
iconst_0
aload 2
aastore
invokespecial java.security.AccessControlContext.<init>:([Ljava/security/ProtectionDomain;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 perms [Ljava/security/Permission;
1 8 1 col Ljava/security/Permissions;
3 4 2 thePerm Ljava/security/Permission;
7 8 2 pd Ljava/security/ProtectionDomain;
MethodParameters:
Name Flags
perms
private synchronized com.sun.jmx.remote.internal.ServerNotifForwarder getServerNotifFwd();
descriptor: ()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
ifnonnull 8
1: aload 0
2: new com.sun.jmx.remote.internal.ServerNotifForwarder
dup
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
3: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.env:Ljava/util/Map;
4: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.rmiServer:Ljavax/management/remote/rmi/RMIServerImpl;
invokevirtual javax.management.remote.rmi.RMIServerImpl.getNotifBuffer:()Lcom/sun/jmx/remote/internal/NotificationBuffer;
5: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
6: invokespecial com.sun.jmx.remote.internal.ServerNotifForwarder.<init>:(Ljavax/management/MBeanServer;Ljava/util/Map;Lcom/sun/jmx/remote/internal/NotificationBuffer;Ljava/lang/String;)V
7: putfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
public java.lang.String getConnectionId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 1
start local 1 1: iload 1
ifeq 2
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 3
StackMap locals: int
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: astore 2
start local 2 4: aload 0
dup
astore 3
monitorenter
5: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.terminated:Z
ifeq 9
6: iload 1
ifeq 7
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "close"
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " already terminated."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: java.lang.String javax.management.remote.rmi.RMIConnectionImpl
StackMap stack:
aload 3
monitorexit
8: return
9: StackMap locals:
StackMap stack:
iload 1
ifeq 10
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "close"
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " closing."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield javax.management.remote.rmi.RMIConnectionImpl.terminated:Z
11: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
ifnull 13
12: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.terminate:()V
13: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
ifnull 15
14: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.terminate:()V
15: StackMap locals:
StackMap stack:
aload 3
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 3
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.rmiServer:Ljavax/management/remote/rmi/RMIServerImpl;
aload 0
invokevirtual javax.management.remote.rmi.RMIServerImpl.clientClosed:(Ljavax/management/remote/rmi/RMIConnection;)V
20: iload 1
ifeq 21
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "close"
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " closed."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
1 22 1 debug Z
4 22 2 idstr Ljava/lang/String;
Exception table:
from to target type
5 8 17 any
9 16 17 any
17 18 17 any
Exceptions:
throws java.io.IOException
public void unreferenced();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "unreferenced"
ldc "called"
invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.close:()V
2: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "unreferenced"
ldc "done"
invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
3: goto 6
StackMap locals:
StackMap stack: java.io.IOException
4: astore 1
start local 1 5: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "unreferenced"
aload 1
invokevirtual com.sun.jmx.remote.util.ClassLogger.fine:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
5 6 1 e Ljava/io/IOException;
Exception table:
from to target type
1 3 4 Class java.io.IOException
public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.security.auth.Subject);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
1: astore 4
start local 4 2: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 8
3: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "createMBean(String,ObjectName)"
4: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", className="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
9: iconst_3
10: aload 4
11: aload 3
12: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
13: checkcast javax.management.ObjectInstance
14: areturn
end local 4 15: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 4
start local 4 16: aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 5
start local 5 17: aload 5
instanceof javax.management.ReflectionException
ifeq 19
18: aload 5
checkcast javax.management.ReflectionException
athrow
19: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 5
instanceof javax.management.InstanceAlreadyExistsException
ifeq 21
20: aload 5
checkcast javax.management.InstanceAlreadyExistsException
athrow
21: StackMap locals:
StackMap stack:
aload 5
instanceof javax.management.MBeanRegistrationException
ifeq 23
22: aload 5
checkcast javax.management.MBeanRegistrationException
athrow
23: StackMap locals:
StackMap stack:
aload 5
instanceof javax.management.MBeanException
ifeq 25
24: aload 5
checkcast javax.management.MBeanException
athrow
25: StackMap locals:
StackMap stack:
aload 5
instanceof javax.management.NotCompliantMBeanException
ifeq 27
26: aload 5
checkcast javax.management.NotCompliantMBeanException
athrow
27: StackMap locals:
StackMap stack:
aload 5
instanceof java.io.IOException
ifeq 29
28: aload 5
checkcast java.io.IOException
athrow
29: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
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 30 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 30 1 className Ljava/lang/String;
0 30 2 name Ljavax/management/ObjectName;
0 30 3 delegationSubject Ljavax/security/auth/Subject;
2 15 4 params [Ljava/lang/Object;
16 30 4 pe Ljava/security/PrivilegedActionException;
17 30 5 e Ljava/lang/Exception;
Exception table:
from to target type
0 14 15 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
MethodParameters:
Name Flags
className
name
delegationSubject
public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, javax.security.auth.Subject);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
1: astore 5
start local 5 2: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 10
3: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "createMBean(String,ObjectName,ObjectName)"
4: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc ", className="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: ldc ", loaderName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
11: iconst_5
12: aload 5
13: aload 4
14: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
15: checkcast javax.management.ObjectInstance
16: areturn
end local 5 17: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName javax.management.ObjectName javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 5
start local 5 18: aload 5
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 6
start local 6 19: aload 6
instanceof javax.management.ReflectionException
ifeq 21
20: aload 6
checkcast javax.management.ReflectionException
athrow
21: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 6
instanceof javax.management.InstanceAlreadyExistsException
ifeq 23
22: aload 6
checkcast javax.management.InstanceAlreadyExistsException
athrow
23: StackMap locals:
StackMap stack:
aload 6
instanceof javax.management.MBeanRegistrationException
ifeq 25
24: aload 6
checkcast javax.management.MBeanRegistrationException
athrow
25: StackMap locals:
StackMap stack:
aload 6
instanceof javax.management.MBeanException
ifeq 27
26: aload 6
checkcast javax.management.MBeanException
athrow
27: StackMap locals:
StackMap stack:
aload 6
instanceof javax.management.NotCompliantMBeanException
ifeq 29
28: aload 6
checkcast javax.management.NotCompliantMBeanException
athrow
29: StackMap locals:
StackMap stack:
aload 6
instanceof javax.management.InstanceNotFoundException
ifeq 31
30: aload 6
checkcast javax.management.InstanceNotFoundException
athrow
31: StackMap locals:
StackMap stack:
aload 6
instanceof java.io.IOException
ifeq 33
32: aload 6
checkcast java.io.IOException
athrow
33: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
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 34 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 34 1 className Ljava/lang/String;
0 34 2 name Ljavax/management/ObjectName;
0 34 3 loaderName Ljavax/management/ObjectName;
0 34 4 delegationSubject Ljavax/security/auth/Subject;
2 17 5 params [Ljava/lang/Object;
18 34 5 pe Ljava/security/PrivilegedActionException;
19 34 6 e Ljava/lang/Exception;
Exception table:
from to target type
0 16 17 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
MethodParameters:
Name Flags
className
name
loaderName
delegationSubject
public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 7
start local 7 1: iload 7
ifeq 7
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
2: ldc "createMBean(String,ObjectName,Object[],String[])"
3: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ", unwrapping parameters using classLoaderWithRepository."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject top int
StackMap stack:
aload 0
aload 3
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.classLoaderWithRepository:Lcom/sun/jmx/remote/util/ClassLoaderWithRepository;
ldc [Ljava/lang/Object;
aload 5
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
checkcast java.lang.Object[]
invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/Object;)[Ljava/lang/Object;
8: astore 6
start local 6 9: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 6
aastore
dup
iconst_3
10: aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
aastore
11: astore 8
start local 8 12: iload 7
ifeq 20
13: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "createMBean(String,ObjectName,Object[],String[])"
14: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc ", className="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17: ldc ", signature="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.strings:([Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
20: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int java.lang.Object[]
StackMap stack:
aload 0
21: iconst_4
22: aload 8
23: aload 5
24: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
25: checkcast javax.management.ObjectInstance
26: areturn
end local 8 27: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int
StackMap stack: java.security.PrivilegedActionException
astore 8
start local 8 28: aload 8
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 9
start local 9 29: aload 9
instanceof javax.management.ReflectionException
ifeq 31
30: aload 9
checkcast javax.management.ReflectionException
athrow
31: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 9
instanceof javax.management.InstanceAlreadyExistsException
ifeq 33
32: aload 9
checkcast javax.management.InstanceAlreadyExistsException
athrow
33: StackMap locals:
StackMap stack:
aload 9
instanceof javax.management.MBeanRegistrationException
ifeq 35
34: aload 9
checkcast javax.management.MBeanRegistrationException
athrow
35: StackMap locals:
StackMap stack:
aload 9
instanceof javax.management.MBeanException
ifeq 37
36: aload 9
checkcast javax.management.MBeanException
athrow
37: StackMap locals:
StackMap stack:
aload 9
instanceof javax.management.NotCompliantMBeanException
ifeq 39
38: aload 9
checkcast javax.management.NotCompliantMBeanException
athrow
39: StackMap locals:
StackMap stack:
aload 9
instanceof java.io.IOException
ifeq 41
40: aload 9
checkcast java.io.IOException
athrow
41: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
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 42 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 42 1 className Ljava/lang/String;
0 42 2 name Ljavax/management/ObjectName;
0 42 3 params Ljava/rmi/MarshalledObject;
0 42 4 signature [Ljava/lang/String;
0 42 5 delegationSubject Ljavax/security/auth/Subject;
9 42 6 values [Ljava/lang/Object;
1 42 7 debug Z
12 27 8 params2 [Ljava/lang/Object;
28 42 8 pe Ljava/security/PrivilegedActionException;
29 42 9 e Ljava/lang/Exception;
Exception table:
from to target type
9 26 27 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
MethodParameters:
Name Flags
className
name
params
signature
delegationSubject
public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 8
start local 8 1: iload 8
ifeq 7
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
2: ldc "createMBean(String,ObjectName,ObjectName,Object[],String[])"
3: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ", unwrapping params with MBean extended ClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject top int
StackMap stack:
aload 0
aload 4
8: aload 0
aload 3
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoader:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
9: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
10: ldc [Ljava/lang/Object;
aload 6
11: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
checkcast java.lang.Object[]
invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/Object;)[Ljava/lang/Object;
astore 7
start local 7 12: iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 7
aastore
dup
iconst_4
13: aload 5
invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
aastore
14: astore 9
start local 9 15: iload 8
ifeq 24
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
16: ldc "createMBean(String,ObjectName,ObjectName,Object[],String[])"
17: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc ", className="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20: ldc ", loaderName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21: ldc ", signature="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokestatic javax.management.remote.rmi.RMIConnectionImpl.strings:([Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
24: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int java.lang.Object[]
StackMap stack:
aload 0
25: bipush 6
26: aload 9
27: aload 6
28: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
29: checkcast javax.management.ObjectInstance
30: areturn
end local 9 31: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int
StackMap stack: java.security.PrivilegedActionException
astore 9
start local 9 32: aload 9
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 10
start local 10 33: aload 10
instanceof javax.management.ReflectionException
ifeq 35
34: aload 10
checkcast javax.management.ReflectionException
athrow
35: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 10
instanceof javax.management.InstanceAlreadyExistsException
ifeq 37
36: aload 10
checkcast javax.management.InstanceAlreadyExistsException
athrow
37: StackMap locals:
StackMap stack:
aload 10
instanceof javax.management.MBeanRegistrationException
ifeq 39
38: aload 10
checkcast javax.management.MBeanRegistrationException
athrow
39: StackMap locals:
StackMap stack:
aload 10
instanceof javax.management.MBeanException
ifeq 41
40: aload 10
checkcast javax.management.MBeanException
athrow
41: StackMap locals:
StackMap stack:
aload 10
instanceof javax.management.NotCompliantMBeanException
ifeq 43
42: aload 10
checkcast javax.management.NotCompliantMBeanException
athrow
43: StackMap locals:
StackMap stack:
aload 10
instanceof javax.management.InstanceNotFoundException
ifeq 45
44: aload 10
checkcast javax.management.InstanceNotFoundException
athrow
45: StackMap locals:
StackMap stack:
aload 10
instanceof java.io.IOException
ifeq 47
46: aload 10
checkcast java.io.IOException
athrow
47: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 10
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
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 48 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 48 1 className Ljava/lang/String;
0 48 2 name Ljavax/management/ObjectName;
0 48 3 loaderName Ljavax/management/ObjectName;
0 48 4 params Ljava/rmi/MarshalledObject;
0 48 5 signature [Ljava/lang/String;
0 48 6 delegationSubject Ljavax/security/auth/Subject;
12 48 7 values [Ljava/lang/Object;
1 48 8 debug Z
15 31 9 params2 [Ljava/lang/Object;
32 48 9 pe Ljava/security/PrivilegedActionException;
33 48 10 e Ljava/lang/Exception;
Exception table:
from to target type
12 30 31 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
MethodParameters:
Name Flags
className
name
loaderName
params
signature
delegationSubject
public void unregisterMBean(javax.management.ObjectName, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 3
start local 3 1: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 6
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "unregisterMBean"
2: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
7: bipush 24
8: aload 3
9: aload 2
10: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
pop
end local 3 11: goto 21
StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
12: astore 3
start local 3 13: aload 3
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 4
start local 4 14: aload 4
instanceof javax.management.InstanceNotFoundException
ifeq 16
15: aload 4
checkcast javax.management.InstanceNotFoundException
athrow
16: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 4
instanceof javax.management.MBeanRegistrationException
ifeq 18
17: aload 4
checkcast javax.management.MBeanRegistrationException
athrow
18: StackMap locals:
StackMap stack:
aload 4
instanceof java.io.IOException
ifeq 20
19: aload 4
checkcast java.io.IOException
athrow
20: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 4 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 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 22 1 name Ljavax/management/ObjectName;
0 22 2 delegationSubject Ljavax/security/auth/Subject;
1 11 3 params [Ljava/lang/Object;
13 21 3 pe Ljava/security/PrivilegedActionException;
14 21 4 e Ljava/lang/Exception;
Exception table:
from to target type
0 11 12 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException, java.io.IOException
MethodParameters:
Name Flags
name
delegationSubject
public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: ldc "ObjectName"
aload 1
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
1: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 3
start local 3 2: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 7
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "getObjectInstance"
3: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
8: bipush 13
9: aload 3
10: aload 2
11: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
12: checkcast javax.management.ObjectInstance
13: areturn
end local 3 14: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 3
start local 3 15: aload 3
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 4
start local 4 16: aload 4
instanceof javax.management.InstanceNotFoundException
ifeq 18
17: aload 4
checkcast javax.management.InstanceNotFoundException
athrow
18: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 4
instanceof java.io.IOException
ifeq 20
19: aload 4
checkcast java.io.IOException
athrow
20: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
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/RMIConnectionImpl;
0 21 1 name Ljavax/management/ObjectName;
0 21 2 delegationSubject Ljavax/security/auth/Subject;
2 14 3 params [Ljava/lang/Object;
15 21 3 pe Ljava/security/PrivilegedActionException;
16 21 4 e Ljava/lang/Exception;
Exception table:
from to target type
1 13 14 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, java.io.IOException
MethodParameters:
Name Flags
name
delegationSubject
public java.util.Set<javax.management.ObjectInstance> queryMBeans(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 5
start local 5 1: iload 5
ifeq 6
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "queryMBeans"
2: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " unwrapping query with defaultClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject top int
StackMap stack:
aload 0
aload 2
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultContextClassLoader:Ljava/lang/ClassLoader;
ldc Ljavax/management/QueryExp;
aload 3
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
checkcast javax.management.QueryExp
astore 4
start local 4 7: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 4
aastore
astore 6
start local 6 8: iload 5
ifeq 13
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "queryMBeans"
9: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", query="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.QueryExp int java.lang.Object[]
StackMap stack:
aload 0
14: bipush 17
15: aload 6
16: aload 3
17: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
18: invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
19: areturn
end local 6 20: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.QueryExp int
StackMap stack: java.security.PrivilegedActionException
astore 6
start local 6 21: aload 6
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 7
start local 7 22: aload 7
instanceof java.io.IOException
ifeq 24
23: aload 7
checkcast java.io.IOException
athrow
24: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
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 25 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 25 1 name Ljavax/management/ObjectName;
0 25 2 query Ljava/rmi/MarshalledObject;
0 25 3 delegationSubject Ljavax/security/auth/Subject;
7 25 4 queryValue Ljavax/management/QueryExp;
1 25 5 debug Z
8 20 6 params [Ljava/lang/Object;
21 25 6 pe Ljava/security/PrivilegedActionException;
22 25 7 e Ljava/lang/Exception;
Exception table:
from to target type
7 19 20 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
Signature: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljava/util/Set<Ljavax/management/ObjectInstance;>;
MethodParameters:
Name Flags
name
query
delegationSubject
public java.util.Set<javax.management.ObjectName> queryNames(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 5
start local 5 1: iload 5
ifeq 6
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "queryNames"
2: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " unwrapping query with defaultClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject top int
StackMap stack:
aload 0
aload 2
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultContextClassLoader:Ljava/lang/ClassLoader;
ldc Ljavax/management/QueryExp;
aload 3
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
checkcast javax.management.QueryExp
astore 4
start local 4 7: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 4
aastore
astore 6
start local 6 8: iload 5
ifeq 13
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "queryNames"
9: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", query="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.QueryExp int java.lang.Object[]
StackMap stack:
aload 0
14: bipush 18
15: aload 6
16: aload 3
17: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
18: invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
19: areturn
end local 6 20: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.QueryExp int
StackMap stack: java.security.PrivilegedActionException
astore 6
start local 6 21: aload 6
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 7
start local 7 22: aload 7
instanceof java.io.IOException
ifeq 24
23: aload 7
checkcast java.io.IOException
athrow
24: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
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 25 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 25 1 name Ljavax/management/ObjectName;
0 25 2 query Ljava/rmi/MarshalledObject;
0 25 3 delegationSubject Ljavax/security/auth/Subject;
7 25 4 queryValue Ljavax/management/QueryExp;
1 25 5 debug Z
8 20 6 params [Ljava/lang/Object;
21 25 6 pe Ljava/security/PrivilegedActionException;
22 25 7 e Ljava/lang/Exception;
Exception table:
from to target type
7 19 20 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
Signature: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljava/util/Set<Ljavax/management/ObjectName;>;
MethodParameters:
Name Flags
name
query
delegationSubject
public boolean isRegistered(javax.management.ObjectName, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 3
start local 3 1: aload 0
2: bipush 16
3: aload 3
4: aload 2
5: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
6: checkcast java.lang.Boolean
7: invokevirtual java.lang.Boolean.booleanValue:()Z
8: ireturn
end local 3 9: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 3
start local 3 10: aload 3
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 4
start local 4 11: aload 4
instanceof java.io.IOException
ifeq 13
12: aload 4
checkcast java.io.IOException
athrow
13: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 14 1 name Ljavax/management/ObjectName;
0 14 2 delegationSubject Ljavax/security/auth/Subject;
1 9 3 params [Ljava/lang/Object;
10 14 3 pe Ljava/security/PrivilegedActionException;
11 14 4 e Ljava/lang/Exception;
Exception table:
from to target type
0 8 9 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
delegationSubject
public java.lang.Integer getMBeanCount(javax.security.auth.Subject);
descriptor: (Ljavax/security/auth/Subject;)Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
anewarray java.lang.Object
astore 2
start local 2 1: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 4
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "getMBeanCount"
2: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
5: bipush 11
6: aload 2
7: aload 1
8: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
9: checkcast java.lang.Integer
10: areturn
end local 2 11: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 12: aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 3
start local 3 13: aload 3
instanceof java.io.IOException
ifeq 15
14: aload 3
checkcast java.io.IOException
athrow
15: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 16 1 delegationSubject Ljavax/security/auth/Subject;
1 11 2 params [Ljava/lang/Object;
12 16 2 pe Ljava/security/PrivilegedActionException;
13 16 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 10 11 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
delegationSubject
public java.lang.Object getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/security/auth/Subject;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
astore 4
start local 4 1: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 7
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "getAttribute"
2: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc ", attribute="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
8: bipush 7
9: aload 4
10: aload 3
11: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
12: areturn
end local 4 13: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 4
start local 4 14: aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 5
start local 5 15: aload 5
instanceof javax.management.MBeanException
ifeq 17
16: aload 5
checkcast javax.management.MBeanException
athrow
17: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 5
instanceof javax.management.AttributeNotFoundException
ifeq 19
18: aload 5
checkcast javax.management.AttributeNotFoundException
athrow
19: StackMap locals:
StackMap stack:
aload 5
instanceof javax.management.InstanceNotFoundException
ifeq 21
20: aload 5
checkcast javax.management.InstanceNotFoundException
athrow
21: StackMap locals:
StackMap stack:
aload 5
instanceof javax.management.ReflectionException
ifeq 23
22: aload 5
checkcast javax.management.ReflectionException
athrow
23: StackMap locals:
StackMap stack:
aload 5
instanceof java.io.IOException
ifeq 25
24: aload 5
checkcast java.io.IOException
athrow
25: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
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 26 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 26 1 name Ljavax/management/ObjectName;
0 26 2 attribute Ljava/lang/String;
0 26 3 delegationSubject Ljavax/security/auth/Subject;
1 13 4 params [Ljava/lang/Object;
14 26 4 pe Ljava/security/PrivilegedActionException;
15 26 5 e Ljava/lang/Exception;
Exception table:
from to target type
0 12 13 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
MethodParameters:
Name Flags
name
attribute
delegationSubject
public javax.management.AttributeList getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
astore 4
start local 4 1: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 7
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "getAttributes"
2: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc ", attributes="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.strings:([Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
8: bipush 8
9: aload 4
10: aload 3
11: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
12: checkcast javax.management.AttributeList
13: areturn
end local 4 14: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String[] javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 4
start local 4 15: aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 5
start local 5 16: aload 5
instanceof javax.management.InstanceNotFoundException
ifeq 18
17: aload 5
checkcast javax.management.InstanceNotFoundException
athrow
18: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 5
instanceof javax.management.ReflectionException
ifeq 20
19: aload 5
checkcast javax.management.ReflectionException
athrow
20: StackMap locals:
StackMap stack:
aload 5
instanceof java.io.IOException
ifeq 22
21: aload 5
checkcast java.io.IOException
athrow
22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
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 23 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 23 1 name Ljavax/management/ObjectName;
0 23 2 attributes [Ljava/lang/String;
0 23 3 delegationSubject Ljavax/security/auth/Subject;
1 14 4 params [Ljava/lang/Object;
15 23 4 pe Ljava/security/PrivilegedActionException;
16 23 5 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 14 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
MethodParameters:
Name Flags
name
attributes
delegationSubject
public void setAttribute(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 5
start local 5 1: iload 5
ifeq 6
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "setAttribute"
2: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " unwrapping attribute with MBean extended ClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject top int
StackMap stack:
aload 0
aload 2
7: aload 0
aload 1
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
8: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
9: ldc Ljavax/management/Attribute;
aload 3
10: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
checkcast javax.management.Attribute
astore 4
start local 4 11: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 4
aastore
astore 6
start local 6 12: iload 5
ifeq 18
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "setAttribute"
13: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15: ldc ", attribute name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
18: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.Attribute int java.lang.Object[]
StackMap stack:
aload 0
19: bipush 22
20: aload 6
21: aload 3
22: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
pop
end local 6 23: goto 39
StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.Attribute int
StackMap stack: java.security.PrivilegedActionException
24: astore 6
start local 6 25: aload 6
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 7
start local 7 26: aload 7
instanceof javax.management.InstanceNotFoundException
ifeq 28
27: aload 7
checkcast javax.management.InstanceNotFoundException
athrow
28: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 7
instanceof javax.management.AttributeNotFoundException
ifeq 30
29: aload 7
checkcast javax.management.AttributeNotFoundException
athrow
30: StackMap locals:
StackMap stack:
aload 7
instanceof javax.management.InvalidAttributeValueException
ifeq 32
31: aload 7
checkcast javax.management.InvalidAttributeValueException
athrow
32: StackMap locals:
StackMap stack:
aload 7
instanceof javax.management.MBeanException
ifeq 34
33: aload 7
checkcast javax.management.MBeanException
athrow
34: StackMap locals:
StackMap stack:
aload 7
instanceof javax.management.ReflectionException
ifeq 36
35: aload 7
checkcast javax.management.ReflectionException
athrow
36: StackMap locals:
StackMap stack:
aload 7
instanceof java.io.IOException
ifeq 38
37: aload 7
checkcast java.io.IOException
athrow
38: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 7 end local 6 39: StackMap locals:
StackMap stack:
return
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 40 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 40 1 name Ljavax/management/ObjectName;
0 40 2 attribute Ljava/rmi/MarshalledObject;
0 40 3 delegationSubject Ljavax/security/auth/Subject;
11 40 4 attr Ljavax/management/Attribute;
1 40 5 debug Z
12 23 6 params [Ljava/lang/Object;
25 39 6 pe Ljava/security/PrivilegedActionException;
26 39 7 e Ljava/lang/Exception;
Exception table:
from to target type
11 23 24 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
MethodParameters:
Name Flags
name
attribute
delegationSubject
public javax.management.AttributeList setAttributes(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 5
start local 5 1: iload 5
ifeq 6
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "setAttributes"
2: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " unwrapping attributes with MBean extended ClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject top int
StackMap stack:
aload 0
aload 2
7: aload 0
aload 1
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
8: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
9: ldc Ljavax/management/AttributeList;
aload 3
10: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
checkcast javax.management.AttributeList
11: astore 4
start local 4 12: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 4
aastore
astore 6
start local 6 13: iload 5
ifeq 19
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "setAttributes"
14: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16: ldc ", attribute names="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokestatic javax.management.remote.rmi.RMIConnector.getAttributesNames:(Ljavax/management/AttributeList;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
19: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.AttributeList int java.lang.Object[]
StackMap stack:
aload 0
20: bipush 23
21: aload 6
22: aload 3
23: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
24: checkcast javax.management.AttributeList
25: areturn
end local 6 26: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.AttributeList int
StackMap stack: java.security.PrivilegedActionException
astore 6
start local 6 27: aload 6
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 7
start local 7 28: aload 7
instanceof javax.management.InstanceNotFoundException
ifeq 30
29: aload 7
checkcast javax.management.InstanceNotFoundException
athrow
30: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 7
instanceof javax.management.ReflectionException
ifeq 32
31: aload 7
checkcast javax.management.ReflectionException
athrow
32: StackMap locals:
StackMap stack:
aload 7
instanceof java.io.IOException
ifeq 34
33: aload 7
checkcast java.io.IOException
athrow
34: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
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 35 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 35 1 name Ljavax/management/ObjectName;
0 35 2 attributes Ljava/rmi/MarshalledObject;
0 35 3 delegationSubject Ljavax/security/auth/Subject;
12 35 4 attrlist Ljavax/management/AttributeList;
1 35 5 debug Z
13 26 6 params [Ljava/lang/Object;
27 35 6 pe Ljava/security/PrivilegedActionException;
28 35 7 e Ljava/lang/Exception;
Exception table:
from to target type
12 25 26 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
MethodParameters:
Name Flags
name
attributes
delegationSubject
public java.lang.Object invoke(javax.management.ObjectName, java.lang.String, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;Ljava/rmi/MarshalledObject;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc "ObjectName"
aload 1
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
1: ldc "Operation name"
aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
2: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 7
start local 7 3: iload 7
ifeq 8
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "invoke"
4: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " unwrapping params with MBean extended ClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject top int
StackMap stack:
aload 0
aload 3
9: aload 0
aload 1
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
10: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
11: ldc [Ljava/lang/Object;
aload 5
12: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
checkcast java.lang.Object[]
invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/Object;)[Ljava/lang/Object;
astore 6
start local 6 13: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 6
aastore
dup
iconst_3
14: aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
aastore
15: astore 8
start local 8 16: iload 7
ifeq 23
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "invoke"
17: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
19: ldc ", operationName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc ", signature="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.strings:([Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
23: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int java.lang.Object[]
StackMap stack:
aload 0
24: bipush 14
25: aload 8
26: aload 5
27: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
28: areturn
end local 8 29: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int
StackMap stack: java.security.PrivilegedActionException
astore 8
start local 8 30: aload 8
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 9
start local 9 31: aload 9
instanceof javax.management.InstanceNotFoundException
ifeq 33
32: aload 9
checkcast javax.management.InstanceNotFoundException
athrow
33: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 9
instanceof javax.management.MBeanException
ifeq 35
34: aload 9
checkcast javax.management.MBeanException
athrow
35: StackMap locals:
StackMap stack:
aload 9
instanceof javax.management.ReflectionException
ifeq 37
36: aload 9
checkcast javax.management.ReflectionException
athrow
37: StackMap locals:
StackMap stack:
aload 9
instanceof java.io.IOException
ifeq 39
38: aload 9
checkcast java.io.IOException
athrow
39: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
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 40 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 40 1 name Ljavax/management/ObjectName;
0 40 2 operationName Ljava/lang/String;
0 40 3 params Ljava/rmi/MarshalledObject;
0 40 4 signature [Ljava/lang/String;
0 40 5 delegationSubject Ljavax/security/auth/Subject;
13 40 6 values [Ljava/lang/Object;
3 40 7 debug Z
16 29 8 params2 [Ljava/lang/Object;
30 40 8 pe Ljava/security/PrivilegedActionException;
31 40 9 e Ljava/lang/Exception;
Exception table:
from to target type
13 28 29 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
MethodParameters:
Name Flags
name
operationName
params
signature
delegationSubject
public java.lang.String getDefaultDomain(javax.security.auth.Subject);
descriptor: (Ljavax/security/auth/Subject;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
anewarray java.lang.Object
astore 2
start local 2 1: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 4
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "getDefaultDomain"
2: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
5: bipush 9
6: aload 2
7: aload 1
8: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
9: checkcast java.lang.String
10: areturn
end local 2 11: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 12: aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 3
start local 3 13: aload 3
instanceof java.io.IOException
ifeq 15
14: aload 3
checkcast java.io.IOException
athrow
15: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 16 1 delegationSubject Ljavax/security/auth/Subject;
1 11 2 params [Ljava/lang/Object;
12 16 2 pe Ljava/security/PrivilegedActionException;
13 16 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 10 11 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
delegationSubject
public java.lang.String[] getDomains(javax.security.auth.Subject);
descriptor: (Ljavax/security/auth/Subject;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
anewarray java.lang.Object
astore 2
start local 2 1: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 4
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "getDomains"
2: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
5: bipush 10
6: aload 2
7: aload 1
8: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
9: checkcast java.lang.String[]
10: areturn
end local 2 11: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 12: aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 3
start local 3 13: aload 3
instanceof java.io.IOException
ifeq 15
14: aload 3
checkcast java.io.IOException
athrow
15: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 16 1 delegationSubject Ljavax/security/auth/Subject;
1 11 2 params [Ljava/lang/Object;
12 16 2 pe Ljava/security/PrivilegedActionException;
13 16 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 10 11 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
delegationSubject
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/MBeanInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: ldc "ObjectName"
aload 1
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
1: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 3
start local 3 2: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 7
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "getMBeanInfo"
3: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
8: bipush 12
9: aload 3
10: aload 2
11: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
12: checkcast javax.management.MBeanInfo
13: areturn
end local 3 14: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 3
start local 3 15: aload 3
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 4
start local 4 16: aload 4
instanceof javax.management.InstanceNotFoundException
ifeq 18
17: aload 4
checkcast javax.management.InstanceNotFoundException
athrow
18: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 4
instanceof javax.management.IntrospectionException
ifeq 20
19: aload 4
checkcast javax.management.IntrospectionException
athrow
20: StackMap locals:
StackMap stack:
aload 4
instanceof javax.management.ReflectionException
ifeq 22
21: aload 4
checkcast javax.management.ReflectionException
athrow
22: StackMap locals:
StackMap stack:
aload 4
instanceof java.io.IOException
ifeq 24
23: aload 4
checkcast java.io.IOException
athrow
24: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 25 1 name Ljavax/management/ObjectName;
0 25 2 delegationSubject Ljavax/security/auth/Subject;
2 14 3 params [Ljava/lang/Object;
15 25 3 pe Ljava/security/PrivilegedActionException;
16 25 4 e Ljava/lang/Exception;
Exception table:
from to target type
1 13 14 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException, java.io.IOException
MethodParameters:
Name Flags
name
delegationSubject
public boolean isInstanceOf(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/security/auth/Subject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "ObjectName"
aload 1
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
1: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
astore 4
start local 4 2: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 8
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "isInstanceOf"
3: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc ", className="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
9: bipush 15
10: aload 4
11: aload 3
12: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
13: checkcast java.lang.Boolean
14: invokevirtual java.lang.Boolean.booleanValue:()Z
15: ireturn
end local 4 16: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 4
start local 4 17: aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 5
start local 5 18: aload 5
instanceof javax.management.InstanceNotFoundException
ifeq 20
19: aload 5
checkcast javax.management.InstanceNotFoundException
athrow
20: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 5
instanceof java.io.IOException
ifeq 22
21: aload 5
checkcast java.io.IOException
athrow
22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
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 23 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 23 1 name Ljavax/management/ObjectName;
0 23 2 className Ljava/lang/String;
0 23 3 delegationSubject Ljavax/security/auth/Subject;
2 16 4 params [Ljava/lang/Object;
17 23 4 pe Ljava/security/PrivilegedActionException;
18 23 5 e Ljava/lang/Exception;
Exception table:
from to target type
1 15 16 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, java.io.IOException
MethodParameters:
Name Flags
name
className
delegationSubject
public java.lang.Integer[] addNotificationListeners(javax.management.ObjectName[], java.rmi.MarshalledObject[], javax.security.auth.Subject[]);
descriptor: ([Ljavax/management/ObjectName;[Ljava/rmi/MarshalledObject;[Ljavax/security/auth/Subject;)[Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Got null arguments."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
ifnull 3
aload 3
goto 4
3: StackMap locals:
StackMap stack:
aload 1
arraylength
anewarray javax.security.auth.Subject
4: StackMap locals:
StackMap stack: javax.security.auth.Subject[]
astore 4
start local 4 5: aload 1
arraylength
aload 2
arraylength
if_icmpne 6
aload 2
arraylength
aload 4
arraylength
if_icmpeq 7
6: StackMap locals: javax.security.auth.Subject[]
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "The value lengths of 3 parameters are not same."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 1
iload 5
aaload
ifnonnull 11
10: new java.lang.IllegalArgumentException
dup
ldc "Null Object name."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 1
arraylength
if_icmplt 9
end local 5 13: iconst_0
istore 5
start local 5 14: aload 1
arraylength
anewarray javax.management.NotificationFilter
15: astore 7
start local 7 16: aload 1
arraylength
anewarray java.lang.Integer
astore 8
start local 8 17: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 9
start local 9 18: goto 44
19: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName[] java.rmi.MarshalledObject[] javax.security.auth.Subject[] javax.security.auth.Subject[] int top javax.management.NotificationFilter[] java.lang.Integer[] int
StackMap stack:
aload 0
aload 1
iload 5
aaload
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
astore 6
start local 6 20: iload 9
ifeq 25
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "addNotificationListener(ObjectName,NotificationFilter)"
21: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc " unwrapping filter with target extended ClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
25: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName[] java.rmi.MarshalledObject[] javax.security.auth.Subject[] javax.security.auth.Subject[] int java.lang.ClassLoader javax.management.NotificationFilter[] java.lang.Integer[] int
StackMap stack:
aload 7
iload 5
26: aload 0
aload 2
iload 5
aaload
aload 6
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
27: ldc Ljavax/management/NotificationFilter;
aload 4
iload 5
aaload
28: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
checkcast javax.management.NotificationFilter
29: aastore
30: iload 9
ifeq 36
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "addNotificationListener(ObjectName,NotificationFilter)"
31: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
33: ldc ", filter="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
34: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
aload 8
iload 5
37: aload 0
iconst_1
38: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
iload 5
aaload
aastore
dup
iconst_1
39: aload 7
iload 5
aaload
aastore
40: aload 4
iload 5
aaload
41: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
42: checkcast java.lang.Integer
aastore
43: iinc 5 1
end local 6 StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName[] java.rmi.MarshalledObject[] javax.security.auth.Subject[] javax.security.auth.Subject[] int top javax.management.NotificationFilter[] java.lang.Integer[] int
StackMap stack:
44: iload 5
aload 1
arraylength
if_icmplt 19
45: aload 8
46: areturn
47: StackMap locals:
StackMap stack: java.lang.Exception
astore 10
start local 10 48: iconst_0
istore 11
start local 11 49: goto 56
50: StackMap locals: java.lang.Exception int
StackMap stack:
aload 0
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getServerNotifFwd:()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
aload 1
iload 11
aaload
51: aload 8
iload 11
aaload
52: invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.removeNotificationListener:(Ljavax/management/ObjectName;Ljava/lang/Integer;)V
53: goto 55
StackMap locals:
StackMap stack: java.lang.Exception
54: pop
55: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
56: iload 11
iload 5
if_icmplt 50
end local 11 57: aload 10
instanceof java.security.PrivilegedActionException
ifeq 59
58: aload 10
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 10
59: StackMap locals:
StackMap stack:
aload 10
instanceof java.lang.ClassCastException
ifeq 61
60: aload 10
checkcast java.lang.ClassCastException
athrow
61: StackMap locals:
StackMap stack:
aload 10
instanceof java.io.IOException
ifeq 63
62: aload 10
checkcast java.io.IOException
athrow
63: StackMap locals:
StackMap stack:
aload 10
instanceof javax.management.InstanceNotFoundException
ifeq 65
64: aload 10
checkcast javax.management.InstanceNotFoundException
athrow
65: StackMap locals:
StackMap stack:
aload 10
instanceof java.lang.RuntimeException
ifeq 67
66: aload 10
checkcast java.lang.RuntimeException
athrow
67: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 10
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 10 end local 9 end local 8 end local 7 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 68 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 68 1 names [Ljavax/management/ObjectName;
0 68 2 filters [Ljava/rmi/MarshalledObject;
0 68 3 delegationSubjects [Ljavax/security/auth/Subject;
5 68 4 sbjs [Ljavax/security/auth/Subject;
8 13 5 i I
14 68 5 i I
20 44 6 targetCl Ljava/lang/ClassLoader;
16 68 7 filterValues [Ljavax/management/NotificationFilter;
17 68 8 ids [Ljava/lang/Integer;
18 68 9 debug Z
48 68 10 e Ljava/lang/Exception;
49 57 11 j I
Exception table:
from to target type
18 46 47 Class java.lang.Exception
50 53 54 Class java.lang.Exception
Exceptions:
throws javax.management.InstanceNotFoundException, java.io.IOException
MethodParameters:
Name Flags
names
filters
delegationSubjects
public void addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc "Target MBean name"
aload 1
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
1: ldc "Listener MBean name"
aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
2: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 8
start local 8 3: aload 0
aload 1
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
astore 9
start local 9 4: iload 8
ifeq 9
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "addNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
5: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " unwrapping filter with target extended ClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject top top int java.lang.ClassLoader
StackMap stack:
aload 0
aload 3
aload 9
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
ldc Ljavax/management/NotificationFilter;
aload 5
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
checkcast javax.management.NotificationFilter
10: astore 6
start local 6 11: iload 8
ifeq 16
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "addNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
12: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc " unwrapping handback with target extended ClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
16: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter top int java.lang.ClassLoader
StackMap stack:
aload 0
aload 4
aload 9
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
ldc Ljava/lang/Object;
aload 5
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
17: astore 7
start local 7 18: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 6
aastore
dup
iconst_3
aload 7
aastore
19: astore 10
start local 10 20: iload 8
ifeq 28
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "addNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
21: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
23: ldc ", listenerName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
24: ldc ", filter="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
25: ldc ", handback="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
28: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter java.lang.Object int java.lang.ClassLoader java.lang.Object[]
StackMap stack:
aload 0
29: iconst_2
30: aload 10
31: aload 5
32: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
pop
end local 10 33: goto 41
StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter java.lang.Object int java.lang.ClassLoader
StackMap stack: java.security.PrivilegedActionException
34: astore 10
start local 10 35: aload 10
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 11
start local 11 36: aload 11
instanceof javax.management.InstanceNotFoundException
ifeq 38
37: aload 11
checkcast javax.management.InstanceNotFoundException
athrow
38: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 11
instanceof java.io.IOException
ifeq 40
39: aload 11
checkcast java.io.IOException
athrow
40: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 11
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 11 end local 10 41: StackMap locals:
StackMap stack:
return
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 42 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 42 1 name Ljavax/management/ObjectName;
0 42 2 listener Ljavax/management/ObjectName;
0 42 3 filter Ljava/rmi/MarshalledObject;
0 42 4 handback Ljava/rmi/MarshalledObject;
0 42 5 delegationSubject Ljavax/security/auth/Subject;
11 42 6 filterValue Ljavax/management/NotificationFilter;
18 42 7 handbackValue Ljava/lang/Object;
3 42 8 debug Z
4 42 9 targetCl Ljava/lang/ClassLoader;
20 33 10 params [Ljava/lang/Object;
35 41 10 pe Ljava/security/PrivilegedActionException;
36 41 11 e Ljava/lang/Exception;
Exception table:
from to target type
18 33 34 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, java.io.IOException
MethodParameters:
Name Flags
name
listener
filter
handback
delegationSubject
public void removeNotificationListeners(javax.management.ObjectName, java.lang.Integer[], javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;[Ljava/lang/Integer;Ljavax/security/auth/Subject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Illegal null parameter"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "Null listener ID"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 8: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
astore 4
start local 4 9: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 15
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "removeNotificationListener(ObjectName,Integer[])"
10: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: ldc ", listenerIDs="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.objects:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
15: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.Integer[] javax.security.auth.Subject java.lang.Object[]
StackMap stack:
aload 0
16: bipush 19
17: aload 4
18: aload 3
19: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
pop
end local 4 20: goto 30
StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.Integer[] javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
21: astore 4
start local 4 22: aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 5
start local 5 23: aload 5
instanceof javax.management.InstanceNotFoundException
ifeq 25
24: aload 5
checkcast javax.management.InstanceNotFoundException
athrow
25: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 5
instanceof javax.management.ListenerNotFoundException
ifeq 27
26: aload 5
checkcast javax.management.ListenerNotFoundException
athrow
27: StackMap locals:
StackMap stack:
aload 5
instanceof java.io.IOException
ifeq 29
28: aload 5
checkcast java.io.IOException
athrow
29: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 5 end local 4 30: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 31 1 name Ljavax/management/ObjectName;
0 31 2 listenerIDs [Ljava/lang/Integer;
0 31 3 delegationSubject Ljavax/security/auth/Subject;
3 8 4 i I
9 20 4 params [Ljava/lang/Object;
22 30 4 pe Ljava/security/PrivilegedActionException;
23 30 5 e Ljava/lang/Exception;
Exception table:
from to target type
8 20 21 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
MethodParameters:
Name Flags
name
listenerIDs
delegationSubject
public void removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "Target MBean name"
aload 1
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
1: ldc "Listener MBean name"
aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
astore 4
start local 4 3: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 9
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "removeNotificationListener(ObjectName,ObjectName)"
4: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: ldc ", listenerName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
10: bipush 20
11: aload 4
12: aload 3
13: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
pop
end local 4 14: goto 24
StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
15: astore 4
start local 4 16: aload 4
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 5
start local 5 17: aload 5
instanceof javax.management.InstanceNotFoundException
ifeq 19
18: aload 5
checkcast javax.management.InstanceNotFoundException
athrow
19: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 5
instanceof javax.management.ListenerNotFoundException
ifeq 21
20: aload 5
checkcast javax.management.ListenerNotFoundException
athrow
21: StackMap locals:
StackMap stack:
aload 5
instanceof java.io.IOException
ifeq 23
22: aload 5
checkcast java.io.IOException
athrow
23: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 5 end local 4 24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 25 1 name Ljavax/management/ObjectName;
0 25 2 listener Ljavax/management/ObjectName;
0 25 3 delegationSubject Ljavax/security/auth/Subject;
3 14 4 params [Ljava/lang/Object;
16 24 4 pe Ljava/security/PrivilegedActionException;
17 24 5 e Ljava/lang/Exception;
Exception table:
from to target type
2 14 15 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
MethodParameters:
Name Flags
name
listener
delegationSubject
public void removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc "Target MBean name"
aload 1
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
1: ldc "Listener MBean name"
aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
2: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
istore 8
start local 8 3: aload 0
aload 1
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
astore 9
start local 9 4: iload 8
ifeq 9
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "removeNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
5: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " unwrapping filter with target extended ClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject top top int java.lang.ClassLoader
StackMap stack:
aload 0
aload 3
aload 9
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
ldc Ljavax/management/NotificationFilter;
aload 5
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
checkcast javax.management.NotificationFilter
10: astore 6
start local 6 11: iload 8
ifeq 16
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "removeNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
12: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc " unwrapping handback with target extended ClassLoader."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
16: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter top int java.lang.ClassLoader
StackMap stack:
aload 0
aload 4
aload 9
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
ldc Ljava/lang/Object;
aload 5
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
17: astore 7
start local 7 18: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 6
aastore
dup
iconst_3
aload 7
aastore
19: astore 10
start local 10 20: iload 8
ifeq 28
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "removeNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
21: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc ", name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
23: ldc ", listenerName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
24: ldc ", filter="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
25: ldc ", handback="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
28: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter java.lang.Object int java.lang.ClassLoader java.lang.Object[]
StackMap stack:
aload 0
29: bipush 21
30: aload 10
31: aload 5
32: invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
pop
end local 10 33: goto 43
StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter java.lang.Object int java.lang.ClassLoader
StackMap stack: java.security.PrivilegedActionException
34: astore 10
start local 10 35: aload 10
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 11
start local 11 36: aload 11
instanceof javax.management.InstanceNotFoundException
ifeq 38
37: aload 11
checkcast javax.management.InstanceNotFoundException
athrow
38: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 11
instanceof javax.management.ListenerNotFoundException
ifeq 40
39: aload 11
checkcast javax.management.ListenerNotFoundException
athrow
40: StackMap locals:
StackMap stack:
aload 11
instanceof java.io.IOException
ifeq 42
41: aload 11
checkcast java.io.IOException
athrow
42: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Got unexpected server exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 11
invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 11 end local 10 43: StackMap locals:
StackMap stack:
return
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 44 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 44 1 name Ljavax/management/ObjectName;
0 44 2 listener Ljavax/management/ObjectName;
0 44 3 filter Ljava/rmi/MarshalledObject;
0 44 4 handback Ljava/rmi/MarshalledObject;
0 44 5 delegationSubject Ljavax/security/auth/Subject;
11 44 6 filterValue Ljavax/management/NotificationFilter;
18 44 7 handbackValue Ljava/lang/Object;
3 44 8 debug Z
4 44 9 targetCl Ljava/lang/ClassLoader;
20 33 10 params [Ljava/lang/Object;
35 43 10 pe Ljava/security/PrivilegedActionException;
36 43 11 e Ljava/lang/Exception;
Exception table:
from to target type
18 33 34 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
MethodParameters:
Name Flags
name
listener
filter
handback
delegationSubject
public javax.management.remote.NotificationResult fetchNotifications(long, int, long);
descriptor: (JIJ)Ljavax/management/remote/NotificationResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=15, args_size=4
start local 0 start local 1 start local 3 start local 4 0: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
ifeq 5
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "fetchNotifications"
1: new java.lang.StringBuilder
dup
ldc "connectionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ", timeout="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
iload 3
iflt 6
lload 4
lconst_0
lcmp
ifge 7
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Illegal negative argument"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.reqIncoming:()Z
8: istore 6
start local 6 9: iload 6
ifeq 15
10: new javax.management.remote.NotificationResult
dup
lconst_0
lconst_0
11: iconst_0
anewarray javax.management.remote.TargetedNotification
12: invokespecial javax.management.remote.NotificationResult.<init>:(JJ[Ljavax/management/remote/TargetedNotification;)V
astore 14
13: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
pop
14: aload 14
areturn
15: StackMap locals: int
StackMap stack:
lload 1
lstore 7
start local 7 16: iload 3
istore 9
start local 9 17: lload 4
lstore 10
start local 10 18: new javax.management.remote.rmi.RMIConnectionImpl$4
dup
aload 0
lload 7
lload 10
iload 9
invokespecial javax.management.remote.rmi.RMIConnectionImpl$4.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;JJI)V
19: astore 12
start local 12 20: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
ifnonnull 24
21: aload 12
invokeinterface java.security.PrivilegedAction.run:()Ljava/lang/Object;
checkcast javax.management.remote.NotificationResult
astore 14
22: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
pop
23: aload 14
areturn
24: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl long int long int long int long java.security.PrivilegedAction
StackMap stack:
aload 12
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast javax.management.remote.NotificationResult
astore 14
25: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
pop
26: aload 14
areturn
end local 12 end local 10 end local 9 end local 7 27: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl long int long int
StackMap stack: java.lang.Throwable
astore 13
28: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
pop
29: aload 13
athrow
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 30 1 clientSequenceNumber J
0 30 3 maxNotifications I
0 30 4 timeout J
9 30 6 serverTerminated Z
16 27 7 csn J
17 27 9 mn I
18 27 10 t J
20 27 12 action Ljava/security/PrivilegedAction<Ljavax/management/remote/NotificationResult;>;
Exception table:
from to target type
9 13 27 any
15 22 27 any
24 25 27 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
clientSequenceNumber
maxNotifications
timeout
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": connectionId="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
private java.lang.ClassLoader getClassLoader(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: new javax.management.remote.rmi.RMIConnectionImpl$5
dup
aload 0
aload 1
invokespecial javax.management.remote.rmi.RMIConnectionImpl$5.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljavax/management/ObjectName;)V
iconst_1
anewarray java.security.Permission
dup
iconst_0
1: new javax.management.MBeanPermission
dup
ldc "*"
ldc "getClassLoader"
invokespecial javax.management.MBeanPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aastore
invokestatic javax.management.remote.rmi.RMIConnectionImpl.withPermissions:([Ljava/security/Permission;)Ljava/security/AccessControlContext;
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
3: areturn
4: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 5: aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
checkcast javax.management.InstanceNotFoundException
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 6 1 name Ljavax/management/ObjectName;
5 6 2 pe Ljava/security/PrivilegedActionException;
Exception table:
from to target type
0 3 4 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name final
private java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: new javax.management.remote.rmi.RMIConnectionImpl$6
dup
aload 0
aload 1
invokespecial javax.management.remote.rmi.RMIConnectionImpl$6.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljavax/management/ObjectName;)V
iconst_1
anewarray java.security.Permission
dup
iconst_0
1: new javax.management.MBeanPermission
dup
ldc "*"
ldc "getClassLoaderFor"
invokespecial javax.management.MBeanPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aastore
invokestatic javax.management.remote.rmi.RMIConnectionImpl.withPermissions:([Ljava/security/Permission;)Ljava/security/AccessControlContext;
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
3: areturn
4: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 5: aload 2
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
checkcast javax.management.InstanceNotFoundException
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 6 1 name Ljavax/management/ObjectName;
5 6 2 pe Ljava/security/PrivilegedActionException;
Exception table:
from to target type
0 3 4 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name final
private java.lang.Object doPrivilegedOperation(int, java.lang.Object[], javax.security.auth.Subject);
descriptor: (I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.reqIncoming:()Z
pop
1: aload 3
ifnonnull 4
2: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
astore 4
start local 4 3: goto 9
end local 4 4: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.subject:Ljavax/security/auth/Subject;
ifnonnull 6
5: new java.lang.SecurityException
dup
ldc "Subject delegation cannot be enabled unless an authenticated subject is put in place"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.subjectDelegator:Lcom/sun/jmx/remote/security/SubjectDelegator;
7: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
aload 3
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
8: invokevirtual com.sun.jmx.remote.security.SubjectDelegator.delegatedContext:(Ljava/security/AccessControlContext;Ljavax/security/auth/Subject;Z)Ljava/security/AccessControlContext;
astore 4
start local 4 9: StackMap locals: java.security.AccessControlContext
StackMap stack:
new javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation
dup
aload 0
iload 1
aload 2
invokespecial javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;I[Ljava/lang/Object;)V
10: astore 5
start local 5 11: aload 4
ifnonnull 19
12: aload 5
invokevirtual javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run:()Ljava/lang/Object;
astore 8
13: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
pop
14: aload 8
areturn
15: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl int java.lang.Object[] javax.security.auth.Subject java.security.AccessControlContext javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation
StackMap stack: java.lang.Exception
astore 6
start local 6 16: aload 6
instanceof java.lang.RuntimeException
ifeq 18
17: aload 6
checkcast java.lang.RuntimeException
athrow
18: StackMap locals: java.lang.Exception
StackMap stack:
new java.security.PrivilegedActionException
dup
aload 6
invokespecial java.security.PrivilegedActionException.<init>:(Ljava/lang/Exception;)V
athrow
end local 6 19: StackMap locals:
StackMap stack:
aload 5
aload 4
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
astore 8
20: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
pop
21: aload 8
areturn
end local 5 end local 4 22: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl int java.lang.Object[] javax.security.auth.Subject
StackMap stack: java.lang.Error
astore 4
start local 4 23: new javax.management.remote.JMXServerErrorException
dup
aload 4
invokevirtual java.lang.Error.toString:()Ljava/lang/String;
aload 4
invokespecial javax.management.remote.JMXServerErrorException.<init>:(Ljava/lang/String;Ljava/lang/Error;)V
athrow
end local 4 24: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
25: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
pop
26: aload 7
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 27 1 operation I
0 27 2 params [Ljava/lang/Object;
0 27 3 delegationSubject Ljavax/security/auth/Subject;
3 4 4 reqACC Ljava/security/AccessControlContext;
9 22 4 reqACC Ljava/security/AccessControlContext;
11 22 5 op Ljavax/management/remote/rmi/RMIConnectionImpl$PrivilegedOperation;
16 19 6 e Ljava/lang/Exception;
23 24 4 e Ljava/lang/Error;
Exception table:
from to target type
12 13 15 Class java.lang.Exception
1 13 22 Class java.lang.Error
15 20 22 Class java.lang.Error
1 13 24 any
15 20 24 any
22 24 24 any
Exceptions:
throws java.security.PrivilegedActionException, java.io.IOException
MethodParameters:
Name Flags
operation final
params final
delegationSubject final
private java.lang.Object doOperation(int, java.lang.Object[]);
descriptor: (I[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 1 - 24
1: 61
2: 65
3: 1
4: 8
5: 4
6: 13
7: 19
8: 22
9: 25
10: 26
11: 27
12: 28
13: 29
14: 30
15: 35
16: 42
17: 46
18: 49
19: 71
20: 76
21: 80
22: 52
23: 56
24: 59
default: 87
}
1: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast java.lang.String
2: aload 2
iconst_1
aaload
checkcast javax.management.ObjectName
3: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast java.lang.String
5: aload 2
iconst_1
aaload
checkcast javax.management.ObjectName
6: aload 2
iconst_2
aaload
checkcast javax.management.ObjectName
7: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast java.lang.String
9: aload 2
iconst_1
aaload
checkcast javax.management.ObjectName
10: aload 2
iconst_2
aaload
checkcast java.lang.Object[]
11: aload 2
iconst_3
aaload
checkcast java.lang.String[]
12: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast java.lang.String
14: aload 2
iconst_1
aaload
checkcast javax.management.ObjectName
15: aload 2
iconst_2
aaload
checkcast javax.management.ObjectName
16: aload 2
iconst_3
aaload
checkcast java.lang.Object[]
17: aload 2
iconst_4
aaload
checkcast java.lang.String[]
18: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
areturn
19: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
20: aload 2
iconst_1
aaload
checkcast java.lang.String
21: invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
areturn
22: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
23: aload 2
iconst_1
aaload
checkcast java.lang.String[]
24: invokeinterface javax.management.MBeanServer.getAttributes:(Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;
areturn
25: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
invokeinterface javax.management.MBeanServer.getDefaultDomain:()Ljava/lang/String;
areturn
26: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
invokeinterface javax.management.MBeanServer.getDomains:()[Ljava/lang/String;
areturn
27: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
invokeinterface javax.management.MBeanServer.getMBeanCount:()Ljava/lang/Integer;
areturn
28: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
invokeinterface javax.management.MBeanServer.getMBeanInfo:(Ljavax/management/ObjectName;)Ljavax/management/MBeanInfo;
areturn
29: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
invokeinterface javax.management.MBeanServer.getObjectInstance:(Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
30: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
31: aload 2
iconst_1
aaload
checkcast java.lang.String
32: aload 2
iconst_2
aaload
checkcast java.lang.Object[]
33: aload 2
iconst_3
aaload
checkcast java.lang.String[]
34: invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
areturn
35: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
36: aload 2
iconst_1
aaload
checkcast java.lang.String
37: invokeinterface javax.management.MBeanServer.isInstanceOf:(Ljavax/management/ObjectName;Ljava/lang/String;)Z
38: ifeq 40
39: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 41
StackMap locals:
StackMap stack:
40: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
41: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
42: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
invokeinterface javax.management.MBeanServer.isRegistered:(Ljavax/management/ObjectName;)Z
ifeq 44
43: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 45
StackMap locals:
StackMap stack:
44: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
45: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
46: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
47: aload 2
iconst_1
aaload
checkcast javax.management.QueryExp
48: invokeinterface javax.management.MBeanServer.queryMBeans:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
areturn
49: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
50: aload 2
iconst_1
aaload
checkcast javax.management.QueryExp
51: invokeinterface javax.management.MBeanServer.queryNames:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
areturn
52: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
53: aload 2
iconst_1
aaload
checkcast javax.management.Attribute
54: invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
55: aconst_null
areturn
56: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
57: aload 2
iconst_1
aaload
checkcast javax.management.AttributeList
58: invokeinterface javax.management.MBeanServer.setAttributes:(Ljavax/management/ObjectName;Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
areturn
59: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
60: aconst_null
areturn
61: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getServerNotifFwd:()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
62: aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
63: aload 2
iconst_1
aaload
checkcast javax.management.NotificationFilter
64: invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;)Ljava/lang/Integer;
areturn
65: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
66: aload 2
iconst_1
aaload
checkcast javax.management.ObjectName
67: aload 2
iconst_2
aaload
checkcast javax.management.NotificationFilter
68: aload 2
iconst_3
aaload
69: invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
70: aconst_null
areturn
71: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getServerNotifFwd:()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
72: aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
73: aload 2
iconst_1
aaload
checkcast java.lang.Integer[]
74: invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.removeNotificationListener:(Ljavax/management/ObjectName;[Ljava/lang/Integer;)V
75: aconst_null
areturn
76: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
77: aload 2
iconst_1
aaload
checkcast javax.management.ObjectName
78: invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;)V
79: aconst_null
areturn
80: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
81: aload 2
iconst_0
aaload
checkcast javax.management.ObjectName
82: aload 2
iconst_1
aaload
checkcast javax.management.ObjectName
83: aload 2
iconst_2
aaload
checkcast javax.management.NotificationFilter
84: aload 2
iconst_3
aaload
85: invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
86: aconst_null
areturn
87: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid operation"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 88 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 88 1 operation I
0 88 2 params [Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
operation
params
private <T> T unwrap(java.rmi.MarshalledObject<?>, java.lang.ClassLoader, java.lang.Class<T>, javax.security.auth.Subject);
descriptor: (Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new javax.management.remote.rmi.RMIConnectionImpl$SetCcl
dup
aload 2
invokespecial javax.management.remote.rmi.RMIConnectionImpl$SetCcl.<init>:(Ljava/lang/ClassLoader;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
astore 5
start local 5 3: aload 4
ifnonnull 6
4: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
astore 6
start local 6 5: goto 11
end local 6 6: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.subject:Ljavax/security/auth/Subject;
ifnonnull 8
7: new java.lang.SecurityException
dup
ldc "Subject delegation cannot be enabled unless an authenticated subject is put in place"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.subjectDelegator:Lcom/sun/jmx/remote/security/SubjectDelegator;
9: aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
aload 4
aload 0
getfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
10: invokevirtual com.sun.jmx.remote.security.SubjectDelegator.delegatedContext:(Ljava/security/AccessControlContext;Ljavax/security/auth/Subject;Z)Ljava/security/AccessControlContext;
astore 6
start local 6 11: StackMap locals: java.security.AccessControlContext
StackMap stack:
aload 6
ifnull 17
12: new javax.management.remote.rmi.RMIConnectionImpl$7
dup
aload 0
aload 3
aload 1
invokespecial javax.management.remote.rmi.RMIConnectionImpl$7.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljava/lang/Class;Ljava/rmi/MarshalledObject;)V
13: aload 6
14: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
astore 8
15: new javax.management.remote.rmi.RMIConnectionImpl$SetCcl
dup
aload 5
invokespecial javax.management.remote.rmi.RMIConnectionImpl$SetCcl.<init>:(Ljava/lang/ClassLoader;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
16: aload 8
areturn
17: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual java.rmi.MarshalledObject.get:()Ljava/lang/Object;
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
astore 8
18: new javax.management.remote.rmi.RMIConnectionImpl$SetCcl
dup
aload 5
invokespecial javax.management.remote.rmi.RMIConnectionImpl$SetCcl.<init>:(Ljava/lang/ClassLoader;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
19: aload 8
areturn
end local 6 20: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.rmi.MarshalledObject java.lang.ClassLoader java.lang.Class javax.security.auth.Subject java.lang.ClassLoader
StackMap stack: java.lang.Throwable
astore 7
21: new javax.management.remote.rmi.RMIConnectionImpl$SetCcl
dup
aload 5
invokespecial javax.management.remote.rmi.RMIConnectionImpl$SetCcl.<init>:(Ljava/lang/ClassLoader;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
22: aload 7
athrow
end local 5 23: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.rmi.MarshalledObject java.lang.ClassLoader java.lang.Class javax.security.auth.Subject
StackMap stack: java.security.PrivilegedActionException
astore 5
start local 5 24: aload 5
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 6
start local 6 25: aload 6
instanceof java.io.IOException
ifeq 27
26: aload 6
checkcast java.io.IOException
athrow
27: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 6
instanceof java.lang.ClassNotFoundException
ifeq 29
28: new java.rmi.UnmarshalException
dup
aload 6
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 6
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
29: StackMap locals:
StackMap stack:
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "unwrap"
new java.lang.StringBuilder
dup
ldc "Failed to unmarshall object: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.jmx.remote.util.ClassLogger.warning:(Ljava/lang/String;Ljava/lang/String;)V
30: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "unwrap"
aload 6
invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 end local 5 31: goto 36
32: StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.rmi.MarshalledObject java.lang.ClassLoader java.lang.Class javax.security.auth.Subject
StackMap stack: java.lang.ClassNotFoundException
astore 5
start local 5 33: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "unwrap"
new java.lang.StringBuilder
dup
ldc "Failed to unmarshall object: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.jmx.remote.util.ClassLogger.warning:(Ljava/lang/String;Ljava/lang/String;)V
34: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "unwrap"
aload 5
invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
35: new java.rmi.UnmarshalException
dup
aload 5
invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
aload 5
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 5 36: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 37 1 mo Ljava/rmi/MarshalledObject<*>;
0 37 2 cl Ljava/lang/ClassLoader;
0 37 3 wrappedClass Ljava/lang/Class<TT;>;
0 37 4 delegationSubject Ljavax/security/auth/Subject;
3 23 5 old Ljava/lang/ClassLoader;
5 6 6 reqACC Ljava/security/AccessControlContext;
11 20 6 reqACC Ljava/security/AccessControlContext;
24 31 5 pe Ljava/security/PrivilegedActionException;
25 31 6 e Ljava/lang/Exception;
33 36 5 ex Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
3 15 20 any
17 18 20 any
2 16 23 Class java.security.PrivilegedActionException
17 19 23 Class java.security.PrivilegedActionException
20 23 23 Class java.security.PrivilegedActionException
2 16 32 Class java.lang.ClassNotFoundException
17 19 32 Class java.lang.ClassNotFoundException
20 23 32 Class java.lang.ClassNotFoundException
Exceptions:
throws java.io.IOException
Signature: <T:Ljava/lang/Object;>(Ljava/rmi/MarshalledObject<*>;Ljava/lang/ClassLoader;Ljava/lang/Class<TT;>;Ljavax/security/auth/Subject;)TT;
MethodParameters:
Name Flags
mo final
cl final
wrappedClass final
delegationSubject
private <T> T unwrap(java.rmi.MarshalledObject<?>, java.lang.ClassLoader, java.lang.ClassLoader, java.lang.Class<T>, javax.security.auth.Subject);
descriptor: (Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new javax.management.remote.rmi.RMIConnectionImpl$8
dup
aload 0
aload 2
aload 3
invokespecial javax.management.remote.rmi.RMIConnectionImpl$8.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
astore 6
start local 6 4: aload 0
aload 1
aload 6
aload 4
aload 5
invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
5: areturn
end local 6 6: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 6
start local 6 7: aload 6
invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
astore 7
start local 7 8: aload 7
instanceof java.io.IOException
ifeq 10
9: aload 7
checkcast java.io.IOException
athrow
10: StackMap locals: java.security.PrivilegedActionException java.lang.Exception
StackMap stack:
aload 7
instanceof java.lang.ClassNotFoundException
ifeq 12
11: new java.rmi.UnmarshalException
dup
aload 7
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 7
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
12: StackMap locals:
StackMap stack:
getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "unwrap"
new java.lang.StringBuilder
dup
ldc "Failed to unmarshall object: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.jmx.remote.util.ClassLogger.warning:(Ljava/lang/String;Ljava/lang/String;)V
13: getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
ldc "unwrap"
aload 7
invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 7 end local 6 14: aconst_null
areturn
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 15 0 this Ljavax/management/remote/rmi/RMIConnectionImpl;
0 15 1 mo Ljava/rmi/MarshalledObject<*>;
0 15 2 cl1 Ljava/lang/ClassLoader;
0 15 3 cl2 Ljava/lang/ClassLoader;
0 15 4 wrappedClass Ljava/lang/Class<TT;>;
0 15 5 delegationSubject Ljavax/security/auth/Subject;
4 6 6 orderCL Ljava/lang/ClassLoader;
7 14 6 pe Ljava/security/PrivilegedActionException;
8 14 7 e Ljava/lang/Exception;
Exception table:
from to target type
2 5 6 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
Signature: <T:Ljava/lang/Object;>(Ljava/rmi/MarshalledObject<*>;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class<TT;>;Ljavax/security/auth/Subject;)TT;
MethodParameters:
Name Flags
mo final
cl1 final
cl2 final
wrappedClass final
delegationSubject
private static java.io.IOException newIOException(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.io.IOException
dup
aload 0
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 1
invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.io.IOException
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 message Ljava/lang/String;
0 2 1 cause Ljava/lang/Throwable;
1 2 2 x Ljava/io/IOException;
MethodParameters:
Name Flags
message
cause
private static java.lang.Exception (java.lang.Exception);
descriptor: (Ljava/lang/Exception;)Ljava/lang/Exception;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
checkcast java.security.PrivilegedActionException
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.security.PrivilegedActionException
ifne 1
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Ljava/lang/Exception;
MethodParameters:
Name Flags
e
private static java.lang.Object[] nullIsEmpty(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
getstatic javax.management.remote.rmi.RMIConnectionImpl.NO_OBJECTS:[Ljava/lang/Object;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.Object[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [Ljava/lang/Object;
MethodParameters:
Name Flags
array
private static java.lang.String[] nullIsEmpty(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
getstatic javax.management.remote.rmi.RMIConnectionImpl.NO_STRINGS:[Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.String[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [Ljava/lang/String;
MethodParameters:
Name Flags
array
private static void checkNonNull(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " must not be null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
2: astore 2
start local 2 3: new javax.management.RuntimeOperationsException
dup
aload 2
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;)V
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 what Ljava/lang/String;
0 5 1 x Ljava/lang/Object;
3 4 2 wrapped Ljava/lang/RuntimeException;
MethodParameters:
Name Flags
what
x
private static java.lang.String objects(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 objs [Ljava/lang/Object;
MethodParameters:
Name Flags
objs final
private static java.lang.String strings(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic javax.management.remote.rmi.RMIConnectionImpl.objects:([Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 strs [Ljava/lang/String;
MethodParameters:
Name Flags
strs final
}
SourceFile: "RMIConnectionImpl.java"
NestMembers:
javax.management.remote.rmi.RMIConnectionImpl$1 javax.management.remote.rmi.RMIConnectionImpl$2 javax.management.remote.rmi.RMIConnectionImpl$3 javax.management.remote.rmi.RMIConnectionImpl$4 javax.management.remote.rmi.RMIConnectionImpl$5 javax.management.remote.rmi.RMIConnectionImpl$6 javax.management.remote.rmi.RMIConnectionImpl$7 javax.management.remote.rmi.RMIConnectionImpl$8 javax.management.remote.rmi.RMIConnectionImpl$CombinedClassLoader javax.management.remote.rmi.RMIConnectionImpl$CombinedClassLoader$ClassLoaderWrapper javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation javax.management.remote.rmi.RMIConnectionImpl$RMIServerCommunicatorAdmin javax.management.remote.rmi.RMIConnectionImpl$SetCcl
InnerClasses:
javax.management.remote.rmi.RMIConnectionImpl$1
javax.management.remote.rmi.RMIConnectionImpl$2
javax.management.remote.rmi.RMIConnectionImpl$3
javax.management.remote.rmi.RMIConnectionImpl$4
javax.management.remote.rmi.RMIConnectionImpl$5
javax.management.remote.rmi.RMIConnectionImpl$6
javax.management.remote.rmi.RMIConnectionImpl$7
javax.management.remote.rmi.RMIConnectionImpl$8
private final CombinedClassLoader = javax.management.remote.rmi.RMIConnectionImpl$CombinedClassLoader of javax.management.remote.rmi.RMIConnectionImpl
private PrivilegedOperation = javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation of javax.management.remote.rmi.RMIConnectionImpl
private RMIServerCommunicatorAdmin = javax.management.remote.rmi.RMIConnectionImpl$RMIServerCommunicatorAdmin of javax.management.remote.rmi.RMIConnectionImpl
private SetCcl = javax.management.remote.rmi.RMIConnectionImpl$SetCcl of javax.management.remote.rmi.RMIConnectionImpl