public abstract class com.sun.jmx.remote.security.MBeanServerAccessController implements javax.management.remote.MBeanServerForwarder
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.jmx.remote.security.MBeanServerAccessController
super_class: java.lang.Object
{
private javax.management.MBeanServer mbs;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
public javax.management.MBeanServer getMBeanServer();
descriptor: ()Ljavax/management/MBeanServer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jmx.remote.security.MBeanServerAccessController.mbs:Ljavax/management/MBeanServer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
public void setMBeanServer(javax.management.MBeanServer);
descriptor: (Ljavax/management/MBeanServer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Null MBeanServer"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.remote.security.MBeanServerAccessController.mbs:Ljavax/management/MBeanServer;
ifnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "MBeanServer object already initialized"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.jmx.remote.security.MBeanServerAccessController.mbs:Ljavax/management/MBeanServer;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 6 1 mbs Ljavax/management/MBeanServer;
MethodParameters:
Name Flags
mbs
protected abstract void checkRead();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void checkWrite();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected void checkCreate(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkWrite:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 className Ljava/lang/String;
MethodParameters:
Name Flags
className
protected void checkUnregister(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkWrite:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
MethodParameters:
Name Flags
name
public void addNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
2: aload 3
aload 4
3: invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 5 1 name Ljavax/management/ObjectName;
0 5 2 listener Ljavax/management/NotificationListener;
0 5 3 filter Ljavax/management/NotificationFilter;
0 5 4 handback Ljava/lang/Object;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name
listener
filter
handback
public void addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.management.NotificationFilter, java.lang.Object);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
2: aload 3
aload 4
3: invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 5 1 name Ljavax/management/ObjectName;
0 5 2 listener Ljavax/management/ObjectName;
0 5 3 filter Ljavax/management/NotificationFilter;
0 5 4 handback Ljava/lang/Object;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name
listener
filter
handback
public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkCreate:(Ljava/lang/String;)V
1: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 3
start local 3 2: aload 3
ifnonnull 6
3: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
invokeinterface javax.management.MBeanServer.instantiate:(Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 4: aload 0
aload 4
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkClassLoader:(Ljava/lang/Object;)V
5: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 4
aload 2
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
end local 4 6: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 7 1 className Ljava/lang/String;
0 7 2 name Ljavax/management/ObjectName;
2 7 3 sm Ljava/lang/SecurityManager;
4 6 4 object Ljava/lang/Object;
Exceptions:
throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
className
name
public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, java.lang.Object[], java.lang.String[]);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)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: aload 0
aload 1
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkCreate:(Ljava/lang/String;)V
1: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 5
start local 5 2: aload 5
ifnonnull 9
3: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
4: aload 3
5: aload 4
6: invokeinterface javax.management.MBeanServer.instantiate:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
astore 6
start local 6 7: aload 0
aload 6
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkClassLoader:(Ljava/lang/Object;)V
8: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 6
aload 2
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
end local 6 9: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
10: aload 3
aload 4
11: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
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 12 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 12 1 className Ljava/lang/String;
0 12 2 name Ljavax/management/ObjectName;
0 12 3 params [Ljava/lang/Object;
0 12 4 signature [Ljava/lang/String;
2 12 5 sm Ljava/lang/SecurityManager;
7 9 6 object Ljava/lang/Object;
Exceptions:
throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
className
name
params
signature
public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkCreate:(Ljava/lang/String;)V
1: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 4
start local 4 2: aload 4
ifnonnull 8
3: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
4: aload 3
5: invokeinterface javax.management.MBeanServer.instantiate:(Ljava/lang/String;Ljavax/management/ObjectName;)Ljava/lang/Object;
astore 5
start local 5 6: aload 0
aload 5
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkClassLoader:(Ljava/lang/Object;)V
7: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 5
aload 2
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
end local 5 8: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
aload 3
invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 9 1 className Ljava/lang/String;
0 9 2 name Ljavax/management/ObjectName;
0 9 3 loaderName Ljavax/management/ObjectName;
2 9 4 sm Ljava/lang/SecurityManager;
6 8 5 object Ljava/lang/Object;
Exceptions:
throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
className
name
loaderName
public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, java.lang.Object[], java.lang.String[]);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, 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
aload 1
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkCreate:(Ljava/lang/String;)V
1: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 6
start local 6 2: aload 6
ifnonnull 10
3: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
4: aload 3
5: aload 4
6: aload 5
7: invokeinterface javax.management.MBeanServer.instantiate:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
astore 7
start local 7 8: aload 0
aload 7
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkClassLoader:(Ljava/lang/Object;)V
9: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 7
aload 2
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
end local 7 10: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
aload 3
11: aload 4
aload 5
12: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
areturn
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 13 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 13 1 className Ljava/lang/String;
0 13 2 name Ljavax/management/ObjectName;
0 13 3 loaderName Ljavax/management/ObjectName;
0 13 4 params [Ljava/lang/Object;
0 13 5 signature [Ljava/lang/String;
2 13 6 sm Ljava/lang/SecurityManager;
8 10 7 object Ljava/lang/Object;
Exceptions:
throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
className
name
loaderName
params
signature
public java.io.ObjectInputStream deserialize(javax.management.ObjectName, byte[]);
descriptor: (Ljavax/management/ObjectName;[B)Ljava/io/ObjectInputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.deserialize:(Ljavax/management/ObjectName;[B)Ljava/io/ObjectInputStream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 data [B
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.OperationsException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
data
public java.io.ObjectInputStream deserialize(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)Ljava/io/ObjectInputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.deserialize:(Ljava/lang/String;[B)Ljava/io/ObjectInputStream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 className Ljava/lang/String;
0 2 2 data [B
Exceptions:
throws javax.management.OperationsException, javax.management.ReflectionException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
className
data
public java.io.ObjectInputStream deserialize(java.lang.String, javax.management.ObjectName, byte[]);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;[B)Ljava/io/ObjectInputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
aload 3
invokeinterface javax.management.MBeanServer.deserialize:(Ljava/lang/String;Ljavax/management/ObjectName;[B)Ljava/io/ObjectInputStream;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 className Ljava/lang/String;
0 2 2 loaderName Ljavax/management/ObjectName;
0 2 3 data [B
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.OperationsException, javax.management.ReflectionException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
className
loaderName
data
public java.lang.Object getAttribute(javax.management.ObjectName, java.lang.String);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 attribute Ljava/lang/String;
Exceptions:
throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException
MethodParameters:
Name Flags
name
attribute
public javax.management.AttributeList getAttributes(javax.management.ObjectName, java.lang.String[]);
descriptor: (Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.getAttributes:(Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 attributes [Ljava/lang/String;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
MethodParameters:
Name Flags
name
attributes
public java.lang.ClassLoader getClassLoader(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
invokeinterface javax.management.MBeanServer.getClassLoader:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 loaderName Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
loaderName
public java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
invokeinterface javax.management.MBeanServer.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 mbeanName Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
mbeanName
public javax.management.loading.ClassLoaderRepository getClassLoaderRepository();
descriptor: ()Ljavax/management/loading/ClassLoaderRepository;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
invokeinterface javax.management.MBeanServer.getClassLoaderRepository:()Ljavax/management/loading/ClassLoaderRepository;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
public java.lang.String getDefaultDomain();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
invokeinterface javax.management.MBeanServer.getDefaultDomain:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
public java.lang.String[] getDomains();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
invokeinterface javax.management.MBeanServer.getDomains:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
public java.lang.Integer getMBeanCount();
descriptor: ()Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
invokeinterface javax.management.MBeanServer.getMBeanCount:()Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljavax/management/MBeanInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
invokeinterface javax.management.MBeanServer.getMBeanInfo:(Ljavax/management/ObjectName;)Ljavax/management/MBeanInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException
MethodParameters:
Name Flags
name
public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
invokeinterface javax.management.MBeanServer.getObjectInstance:(Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name
public java.lang.Object instantiate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkCreate:(Ljava/lang/String;)V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
invokeinterface javax.management.MBeanServer.instantiate:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 className Ljava/lang/String;
Exceptions:
throws javax.management.ReflectionException, javax.management.MBeanException
MethodParameters:
Name Flags
className
public java.lang.Object instantiate(java.lang.String, java.lang.Object[], java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkCreate:(Ljava/lang/String;)V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
aload 3
invokeinterface javax.management.MBeanServer.instantiate:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 className Ljava/lang/String;
0 2 2 params [Ljava/lang/Object;
0 2 3 signature [Ljava/lang/String;
Exceptions:
throws javax.management.ReflectionException, javax.management.MBeanException
MethodParameters:
Name Flags
className
params
signature
public java.lang.Object instantiate(java.lang.String, javax.management.ObjectName);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkCreate:(Ljava/lang/String;)V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.instantiate:(Ljava/lang/String;Ljavax/management/ObjectName;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 className Ljava/lang/String;
0 2 2 loaderName Ljavax/management/ObjectName;
Exceptions:
throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
className
loaderName
public java.lang.Object instantiate(java.lang.String, javax.management.ObjectName, java.lang.Object[], java.lang.String[]);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkCreate:(Ljava/lang/String;)V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
2: aload 3
aload 4
3: invokeinterface javax.management.MBeanServer.instantiate:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 4 1 className Ljava/lang/String;
0 4 2 loaderName Ljavax/management/ObjectName;
0 4 3 params [Ljava/lang/Object;
0 4 4 signature [Ljava/lang/String;
Exceptions:
throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
className
loaderName
params
signature
public java.lang.Object invoke(javax.management.ObjectName, java.lang.String, java.lang.Object[], java.lang.String[]);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkWrite:()V
1: aload 0
aload 1
aload 2
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkMLetMethods:(Ljavax/management/ObjectName;Ljava/lang/String;)V
2: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
aload 3
aload 4
invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 3 1 name Ljavax/management/ObjectName;
0 3 2 operationName Ljava/lang/String;
0 3 3 params [Ljava/lang/Object;
0 3 4 signature [Ljava/lang/String;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
name
operationName
params
signature
public boolean isInstanceOf(javax.management.ObjectName, java.lang.String);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.isInstanceOf:(Ljavax/management/ObjectName;Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 className Ljava/lang/String;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name
className
public boolean isRegistered(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
invokeinterface javax.management.MBeanServer.isRegistered:(Ljavax/management/ObjectName;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
MethodParameters:
Name Flags
name
public java.util.Set<javax.management.ObjectInstance> queryMBeans(javax.management.ObjectName, javax.management.QueryExp);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.queryMBeans:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 query Ljavax/management/QueryExp;
Signature: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectInstance;>;
MethodParameters:
Name Flags
name
query
public java.util.Set<javax.management.ObjectName> queryNames(javax.management.ObjectName, javax.management.QueryExp);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.queryNames:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 query Ljavax/management/QueryExp;
Signature: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectName;>;
MethodParameters:
Name Flags
name
query
public javax.management.ObjectInstance registerMBean(java.lang.Object, javax.management.ObjectName);
descriptor: (Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkWrite:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 object Ljava/lang/Object;
0 2 2 name Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
object
name
public void removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/NotificationListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 3 1 name Ljavax/management/ObjectName;
0 3 2 listener Ljavax/management/NotificationListener;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
name
listener
public void removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
2: aload 3
aload 4
3: invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 5 1 name Ljavax/management/ObjectName;
0 5 2 listener Ljavax/management/NotificationListener;
0 5 3 filter Ljavax/management/NotificationFilter;
0 5 4 handback Ljava/lang/Object;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
name
listener
filter
handback
public void removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 3 1 name Ljavax/management/ObjectName;
0 3 2 listener Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
name
listener
public void removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.management.NotificationFilter, java.lang.Object);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkRead:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
2: aload 3
aload 4
3: invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 5 1 name Ljavax/management/ObjectName;
0 5 2 listener Ljavax/management/ObjectName;
0 5 3 filter Ljavax/management/NotificationFilter;
0 5 4 handback Ljava/lang/Object;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
name
listener
filter
handback
public void setAttribute(javax.management.ObjectName, javax.management.Attribute);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkWrite:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 3 1 name Ljavax/management/ObjectName;
0 3 2 attribute Ljavax/management/Attribute;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
name
attribute
public javax.management.AttributeList setAttributes(javax.management.ObjectName, javax.management.AttributeList);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkWrite:()V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
aload 2
invokeinterface javax.management.MBeanServer.setAttributes:(Ljavax/management/ObjectName;Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 attributes Ljavax/management/AttributeList;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
MethodParameters:
Name Flags
name
attributes
public void unregisterMBean(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.checkUnregister:(Ljavax/management/ObjectName;)V
1: aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 3 1 name Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
private void checkClassLoader(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.ClassLoader
ifeq 2
1: new java.lang.SecurityException
dup
ldc "Access denied! Creating an MBean that is a ClassLoader is forbidden unless a security manager is installed."
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 3 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
private void checkMLetMethods(javax.management.ObjectName, java.lang.String);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 3
start local 3 1: aload 3
ifnull 3
2: return
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 2
ldc "addURL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
4: aload 2
ldc "getMBeansFromURL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jmx.remote.security.MBeanServerAccessController.getMBeanServer:()Ljavax/management/MBeanServer;
aload 1
7: ldc "javax.management.loading.MLet"
8: invokeinterface javax.management.MBeanServer.isInstanceOf:(Ljavax/management/ObjectName;Ljava/lang/String;)Z
9: ifne 11
10: return
11: StackMap locals:
StackMap stack:
aload 2
ldc "addURL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: new java.lang.SecurityException
dup
ldc "Access denied! MLet method addURL cannot be invoked unless a security manager is installed."
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
new com.sun.jmx.mbeanserver.GetPropertyAction
dup
ldc "jmx.remote.x.mlet.allow.getMBeansFromURL"
invokespecial com.sun.jmx.mbeanserver.GetPropertyAction.<init>:(Ljava/lang/String;)V
astore 4
start local 4 14: aload 4
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 15: ldc "true"
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
istore 6
start local 6 16: iload 6
ifne 18
17: new java.lang.SecurityException
dup
ldc "Access denied! MLet method getMBeansFromURL cannot be invoked unless a security manager is installed or the system property -Djmx.remote.x.mlet.allow.getMBeansFromURL=true is specified."
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/jmx/remote/security/MBeanServerAccessController;
0 19 1 name Ljavax/management/ObjectName;
0 19 2 operation Ljava/lang/String;
1 19 3 sm Ljava/lang/SecurityManager;
14 18 4 propAction Lcom/sun/jmx/mbeanserver/GetPropertyAction;
15 18 5 propValue Ljava/lang/String;
16 18 6 allowGetMBeansFromURL Z
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name
operation
}
SourceFile: "MBeanServerAccessController.java"