public final class com.sun.jmx.mbeanserver.JmxMBeanServer implements com.sun.jmx.mbeanserver.SunJmxMBeanServer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.jmx.mbeanserver.JmxMBeanServer
super_class: java.lang.Object
{
public static final boolean DEFAULT_FAIR_LOCK_POLICY;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final com.sun.jmx.mbeanserver.MBeanInstantiator instantiator;
descriptor: Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.jmx.mbeanserver.SecureClassLoaderRepository secureClr;
descriptor: Lcom/sun/jmx/mbeanserver/SecureClassLoaderRepository;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean interceptorsEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final transient javax.management.MBeanServer outerShell;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
private transient com.sun.jmx.interceptor.MBeanServerInterceptor mbsInterceptor;
descriptor: Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private final transient javax.management.MBeanServerDelegate mBeanServerDelegateObject;
descriptor: Ljavax/management/MBeanServerDelegate;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
void <init>(java.lang.String, javax.management.MBeanServer, javax.management.MBeanServerDelegate);
descriptor: (Ljava/lang/String;Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
iconst_0
invokespecial com.sun.jmx.mbeanserver.JmxMBeanServer.<init>:(Ljava/lang/String;Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Lcom/sun/jmx/mbeanserver/MBeanInstantiator;Z)V
1: return
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/mbeanserver/JmxMBeanServer;
0 2 1 domain Ljava/lang/String;
0 2 2 outer Ljavax/management/MBeanServer;
0 2 3 delegate Ljavax/management/MBeanServerDelegate;
MethodParameters:
Name Flags
domain
outer
delegate
void <init>(java.lang.String, javax.management.MBeanServer, javax.management.MBeanServerDelegate, boolean);
descriptor: (Ljava/lang/String;Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Z)V
flags: (0x0000)
Code:
stack=6, 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
aload 2
aload 3
aconst_null
iconst_0
invokespecial com.sun.jmx.mbeanserver.JmxMBeanServer.<init>:(Ljava/lang/String;Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Lcom/sun/jmx/mbeanserver/MBeanInstantiator;Z)V
1: return
end local 4 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/mbeanserver/JmxMBeanServer;
0 2 1 domain Ljava/lang/String;
0 2 2 outer Ljavax/management/MBeanServer;
0 2 3 delegate Ljavax/management/MBeanServerDelegate;
0 2 4 interceptors Z
MethodParameters:
Name Flags
domain
outer
delegate
interceptors
void <init>(java.lang.String, javax.management.MBeanServer, javax.management.MBeanServerDelegate, com.sun.jmx.mbeanserver.MBeanInstantiator, boolean);
descriptor: (Ljava/lang/String;Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Lcom/sun/jmx/mbeanserver/MBeanInstantiator;Z)V
flags: (0x0000)
Code:
stack=7, locals=6, 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
aload 2
aload 3
aload 4
iload 5
iconst_1
invokespecial com.sun.jmx.mbeanserver.JmxMBeanServer.<init>:(Ljava/lang/String;Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Lcom/sun/jmx/mbeanserver/MBeanInstantiator;ZZ)V
1: 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 2 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 2 1 domain Ljava/lang/String;
0 2 2 outer Ljavax/management/MBeanServer;
0 2 3 delegate Ljavax/management/MBeanServerDelegate;
0 2 4 instantiator Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
0 2 5 interceptors Z
MethodParameters:
Name Flags
domain
outer
delegate
instantiator
interceptors
void <init>(java.lang.String, javax.management.MBeanServer, javax.management.MBeanServerDelegate, com.sun.jmx.mbeanserver.MBeanInstantiator, boolean, boolean);
descriptor: (Ljava/lang/String;Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Lcom/sun/jmx/mbeanserver/MBeanInstantiator;ZZ)V
flags: (0x0000)
Code:
stack=7, locals=9, 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: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
2: aload 4
ifnonnull 5
3: new com.sun.jmx.mbeanserver.ClassLoaderRepositorySupport
dup
invokespecial com.sun.jmx.mbeanserver.ClassLoaderRepositorySupport.<init>:()V
astore 7
start local 7 4: new com.sun.jmx.mbeanserver.MBeanInstantiator
dup
aload 7
invokespecial com.sun.jmx.mbeanserver.MBeanInstantiator.<init>:(Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;)V
astore 4
end local 7 5: StackMap locals: com.sun.jmx.mbeanserver.JmxMBeanServer java.lang.String javax.management.MBeanServer javax.management.MBeanServerDelegate com.sun.jmx.mbeanserver.MBeanInstantiator int int
StackMap stack:
aload 4
astore 7
start local 7 6: aload 0
7: new com.sun.jmx.mbeanserver.SecureClassLoaderRepository
dup
new com.sun.jmx.mbeanserver.JmxMBeanServer$1
dup
aload 0
aload 7
invokespecial com.sun.jmx.mbeanserver.JmxMBeanServer$1.<init>:(Lcom/sun/jmx/mbeanserver/JmxMBeanServer;Lcom/sun/jmx/mbeanserver/MBeanInstantiator;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.management.loading.ClassLoaderRepository
8: invokespecial com.sun.jmx.mbeanserver.SecureClassLoaderRepository.<init>:(Ljavax/management/loading/ClassLoaderRepository;)V
putfield com.sun.jmx.mbeanserver.JmxMBeanServer.secureClr:Lcom/sun/jmx/mbeanserver/SecureClassLoaderRepository;
9: aload 3
ifnonnull 11
10: new com.sun.jmx.mbeanserver.MBeanServerDelegateImpl
dup
invokespecial com.sun.jmx.mbeanserver.MBeanServerDelegateImpl.<init>:()V
astore 3
11: StackMap locals: com.sun.jmx.mbeanserver.MBeanInstantiator
StackMap stack:
aload 2
ifnonnull 13
12: aload 0
astore 2
13: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield com.sun.jmx.mbeanserver.JmxMBeanServer.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
14: aload 0
aload 3
putfield com.sun.jmx.mbeanserver.JmxMBeanServer.mBeanServerDelegateObject:Ljavax/management/MBeanServerDelegate;
15: aload 0
aload 2
putfield com.sun.jmx.mbeanserver.JmxMBeanServer.outerShell:Ljavax/management/MBeanServer;
16: new com.sun.jmx.mbeanserver.Repository
dup
aload 1
iload 6
invokespecial com.sun.jmx.mbeanserver.Repository.<init>:(Ljava/lang/String;Z)V
astore 8
start local 8 17: aload 0
18: new com.sun.jmx.interceptor.DefaultMBeanServerInterceptor
dup
aload 2
aload 3
aload 4
19: aload 8
20: invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.<init>:(Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Lcom/sun/jmx/mbeanserver/MBeanInstantiator;Lcom/sun/jmx/mbeanserver/Repository;)V
21: putfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
22: aload 0
iload 5
putfield com.sun.jmx.mbeanserver.JmxMBeanServer.interceptorsEnabled:Z
23: aload 0
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.initialize:()V
24: return
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 25 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 25 1 domain Ljava/lang/String;
0 25 2 outer Ljavax/management/MBeanServer;
0 25 3 delegate Ljavax/management/MBeanServerDelegate;
0 25 4 instantiator Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
0 25 5 interceptors Z
0 25 6 fairLock Z
4 5 7 clr Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
6 25 7 fInstantiator Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
17 25 8 repository Lcom/sun/jmx/mbeanserver/Repository;
MethodParameters:
Name Flags
domain
outer
delegate
instantiator
interceptors
fairLock
public boolean interceptorsEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.interceptorsEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
public com.sun.jmx.mbeanserver.MBeanInstantiator getMBeanInstantiator();
descriptor: ()Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.interceptorsEnabled:Z
ifeq 1
aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
areturn
1: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
2: ldc "MBeanServerInterceptors are disabled."
3: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 1
1: aload 0
aload 2
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
2: aconst_null
3: aconst_null
4: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 5 1 className Ljava/lang/String;
0 5 2 name Ljavax/management/ObjectName;
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, javax.management.ObjectName);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 1
1: aload 0
aload 2
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
2: aload 3
3: aconst_null
4: aconst_null
5: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 6 1 className Ljava/lang/String;
0 6 2 name Ljavax/management/ObjectName;
0 6 3 loaderName Ljavax/management/ObjectName;
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, 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=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 1
aload 0
aload 2
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
1: aload 3
aload 4
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)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 3 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 3 1 className Ljava/lang/String;
0 3 2 name Ljavax/management/ObjectName;
0 3 3 params [Ljava/lang/Object;
0 3 4 signature [Ljava/lang/String;
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, 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=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 1
aload 0
aload 2
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
1: aload 3
aload 4
aload 5
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;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 3 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 3 1 className Ljava/lang/String;
0 3 2 name Ljavax/management/ObjectName;
0 3 3 loaderName Ljavax/management/ObjectName;
0 3 4 params [Ljava/lang/Object;
0 3 5 signature [Ljava/lang/String;
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 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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 1
aload 0
aload 2
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.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 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 object Ljava/lang/Object;
0 1 2 name Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
object
name
public void unregisterMBean(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.unregisterMBean:(Ljavax/management/ObjectName;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 2 1 name Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.getObjectInstance:(Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 name Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException
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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
aload 2
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.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 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 name Ljavax/management/ObjectName;
0 1 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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
aload 2
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.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 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 name Ljavax/management/ObjectName;
0 1 2 query Ljavax/management/QueryExp;
Signature: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectName;>;
MethodParameters:
Name Flags
name
query
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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 1
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.isRegistered:(Ljavax/management/ObjectName;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 name Ljavax/management/ObjectName;
MethodParameters:
Name Flags
name
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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.getMBeanCount:()Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
aload 2
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.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 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 name Ljavax/management/ObjectName;
0 1 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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
aload 2
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.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 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 name Ljavax/management/ObjectName;
0 1 2 attributes [Ljava/lang/String;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
MethodParameters:
Name Flags
name
attributes
public void setAttribute(javax.management.ObjectName, javax.management.Attribute);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
1: aload 0
aload 2
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneAttribute:(Ljavax/management/Attribute;)Ljavax/management/Attribute;
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 4 1 name Ljavax/management/ObjectName;
0 4 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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
1: aload 0
aload 2
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneAttributeList:(Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.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 3 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 3 1 name Ljavax/management/ObjectName;
0 3 2 attributes Ljavax/management/AttributeList;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
MethodParameters:
Name Flags
name
attributes
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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
aload 2
1: aload 3
aload 4
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.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/mbeanserver/JmxMBeanServer;
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 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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.getDefaultDomain:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.getDomains:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
aload 2
1: aload 3
aload 4
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
3: return
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/mbeanserver/JmxMBeanServer;
0 4 1 name Ljavax/management/ObjectName;
0 4 2 listener Ljavax/management/NotificationListener;
0 4 3 filter Ljavax/management/NotificationFilter;
0 4 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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
aload 2
1: aload 3
aload 4
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
3: return
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/mbeanserver/JmxMBeanServer;
0 4 1 name Ljavax/management/ObjectName;
0 4 2 listener Ljavax/management/ObjectName;
0 4 3 filter Ljavax/management/NotificationFilter;
0 4 4 handback Ljava/lang/Object;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name
listener
filter
handback
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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
1: aload 2
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 4 1 name Ljavax/management/ObjectName;
0 4 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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
1: aload 2
aload 3
aload 4
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
3: return
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/mbeanserver/JmxMBeanServer;
0 4 1 name Ljavax/management/ObjectName;
0 4 2 listener Ljavax/management/NotificationListener;
0 4 3 filter Ljavax/management/NotificationFilter;
0 4 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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
1: aload 2
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 4 1 name Ljavax/management/ObjectName;
0 4 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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
1: aload 2
aload 3
aload 4
2: invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
3: return
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/mbeanserver/JmxMBeanServer;
0 4 1 name Ljavax/management/ObjectName;
0 4 2 listener Ljavax/management/ObjectName;
0 4 3 filter Ljavax/management/NotificationFilter;
0 4 4 handback Ljava/lang/Object;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
name
listener
filter
handback
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljavax/management/MBeanInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.getMBeanInfo:(Ljavax/management/ObjectName;)Ljavax/management/MBeanInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 name Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aconst_null
aconst_null
ldc "instantiate"
invokestatic com.sun.jmx.mbeanserver.JmxMBeanServer.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
1: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 1
invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.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/mbeanserver/JmxMBeanServer;
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, javax.management.ObjectName);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aconst_null
aconst_null
ldc "instantiate"
invokestatic com.sun.jmx.mbeanserver.JmxMBeanServer.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
1: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.outerShell:Ljavax/management/MBeanServer;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 2: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 1
aload 2
aload 3
invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.instantiate:(Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/ClassLoader;)Ljava/lang/Object;
areturn
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/mbeanserver/JmxMBeanServer;
0 3 1 className Ljava/lang/String;
0 3 2 loaderName Ljavax/management/ObjectName;
2 3 3 myLoader Ljava/lang/ClassLoader;
Exceptions:
throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
className
loaderName
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=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aconst_null
aconst_null
ldc "instantiate"
invokestatic com.sun.jmx.mbeanserver.JmxMBeanServer.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
1: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.outerShell:Ljavax/management/MBeanServer;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 4
start local 4 2: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 1
aload 2
aload 3
3: aload 4
4: invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.instantiate:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;Ljava/lang/ClassLoader;)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 5 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 5 1 className Ljava/lang/String;
0 5 2 params [Ljava/lang/Object;
0 5 3 signature [Ljava/lang/String;
2 5 4 myLoader Ljava/lang/ClassLoader;
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, 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=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aconst_null
aconst_null
ldc "instantiate"
invokestatic com.sun.jmx.mbeanserver.JmxMBeanServer.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
1: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.outerShell:Ljavax/management/MBeanServer;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 5
start local 5 2: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 1
aload 2
aload 3
aload 4
3: aload 5
4: invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.instantiate:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
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 5 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 5 1 className Ljava/lang/String;
0 5 2 loaderName Ljavax/management/ObjectName;
0 5 3 params [Ljava/lang/Object;
0 5 4 signature [Ljava/lang/String;
2 5 5 myLoader Ljava/lang/ClassLoader;
Exceptions:
throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
className
loaderName
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
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
aload 2
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.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 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 name Ljavax/management/ObjectName;
0 1 2 className Ljava/lang/String;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name
className
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=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
astore 3
start local 3 1: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 3
aload 2
invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.deserialize:(Ljava/lang/ClassLoader;[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/mbeanserver/JmxMBeanServer;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 data [B
1 2 3 loader Ljava/lang/ClassLoader;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.OperationsException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
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=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 5
1: new javax.management.RuntimeOperationsException
dup
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
3: ldc "Null className passed in parameter"
4: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.getClassLoaderRepository:()Ljavax/management/loading/ClassLoaderRepository;
astore 3
start local 3 6: aload 3
ifnonnull 7
new java.lang.ClassNotFoundException
dup
aload 1
invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: javax.management.loading.ClassLoaderRepository
StackMap stack:
aload 3
aload 1
invokeinterface javax.management.loading.ClassLoaderRepository.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 8: goto 13
end local 4 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
9: astore 5
start local 5 10: new javax.management.ReflectionException
dup
aload 5
11: ldc "The given class could not be loaded by the default loader repository"
12: invokespecial javax.management.ReflectionException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 5 start local 4 13: StackMap locals: java.lang.Class
StackMap stack:
aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 4
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
aload 2
invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.deserialize:(Ljava/lang/ClassLoader;[B)Ljava/io/ObjectInputStream;
areturn
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 Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 14 1 className Ljava/lang/String;
0 14 2 data [B
6 14 3 clr Ljavax/management/loading/ClassLoaderRepository;
8 9 4 theClass Ljava/lang/Class;
13 14 4 theClass Ljava/lang/Class;
10 13 5 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
6 8 9 Class java.lang.ClassNotFoundException
Exceptions:
throws javax.management.OperationsException, javax.management.ReflectionException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
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=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 2
1: aload 0
aload 2
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.getClassLoader:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
pop
2: goto 6
StackMap locals:
StackMap stack: java.lang.SecurityException
3: astore 4
start local 4 4: aload 4
athrow
end local 4 5: StackMap locals:
StackMap stack: java.lang.Exception
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.outerShell:Ljavax/management/MBeanServer;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 4
start local 4 7: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 1
aload 2
aload 3
aload 4
invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.deserialize:(Ljava/lang/String;Ljavax/management/ObjectName;[BLjava/lang/ClassLoader;)Ljava/io/ObjectInputStream;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 8 1 className Ljava/lang/String;
0 8 2 loaderName Ljavax/management/ObjectName;
0 8 3 data [B
4 5 4 e Ljava/lang/SecurityException;
7 8 4 myLoader Ljava/lang/ClassLoader;
Exception table:
from to target type
1 2 3 Class java.lang.SecurityException
1 2 5 Class java.lang.Exception
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.OperationsException, javax.management.ReflectionException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
java.lang.Deprecated()
MethodParameters:
Name Flags
className
loaderName
data
private void initialize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
ifnonnull 3
1: new java.lang.IllegalStateException
dup
ldc "instantiator must not be null."
2: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new com.sun.jmx.mbeanserver.JmxMBeanServer$2
dup
aload 0
invokespecial com.sun.jmx.mbeanserver.JmxMBeanServer$2.<init>:(Lcom/sun/jmx/mbeanserver/JmxMBeanServer;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
4: goto 20
StackMap locals:
StackMap stack: java.lang.SecurityException
5: astore 1
start local 1 6: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 11
7: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
8: ldc Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "initialize"
9: ldc "Unexpected security exception occurred"
aload 1
10: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
11: StackMap locals: java.lang.SecurityException
StackMap stack:
aload 1
athrow
end local 1 12: StackMap locals: com.sun.jmx.mbeanserver.JmxMBeanServer
StackMap stack: java.lang.Exception
astore 1
start local 1 13: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 18
14: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
15: ldc Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "initialize"
16: ldc "Unexpected exception occurred"
aload 1
17: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
18: StackMap locals: java.lang.Exception
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Can't register delegate."
19: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.outerShell:Ljavax/management/MBeanServer;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 1
start local 1 21: new com.sun.jmx.mbeanserver.JmxMBeanServer$3
dup
aload 0
invokespecial com.sun.jmx.mbeanserver.JmxMBeanServer$3.<init>:(Lcom/sun/jmx/mbeanserver/JmxMBeanServer;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository
astore 2
start local 2 22: aload 2
ifnull 27
23: aload 2
aload 1
invokeinterface com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository.addClassLoader:(Ljava/lang/ClassLoader;)V
24: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 25: aload 3
aload 1
if_acmpeq 27
26: aload 2
aload 3
invokeinterface com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository.addClassLoader:(Ljava/lang/ClassLoader;)V
end local 3 27: StackMap locals: java.lang.ClassLoader com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
6 12 1 e Ljava/lang/SecurityException;
13 20 1 e Ljava/lang/Exception;
21 28 1 myLoader Ljava/lang/ClassLoader;
22 28 2 loaders Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
25 27 3 systemLoader Ljava/lang/ClassLoader;
Exception table:
from to target type
3 4 5 Class java.lang.SecurityException
3 4 12 Class java.lang.Exception
public synchronized com.sun.jmx.interceptor.MBeanServerInterceptor getMBeanServerInterceptor();
descriptor: ()Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.interceptorsEnabled:Z
ifeq 1
aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
areturn
1: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
2: ldc "MBeanServerInterceptors are disabled."
3: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
public synchronized void setMBeanServerInterceptor(com.sun.jmx.interceptor.MBeanServerInterceptor);
descriptor: (Lcom/sun/jmx/interceptor/MBeanServerInterceptor;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.interceptorsEnabled:Z
ifne 2
new java.lang.UnsupportedOperationException
dup
1: ldc "MBeanServerInterceptors are disabled."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
3: new java.lang.IllegalArgumentException
dup
ldc "MBeanServerInterceptor is null"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 7 1 interceptor Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
MethodParameters:
Name Flags
interceptor
public java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 mbeanName Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
mbeanName
public java.lang.ClassLoader getClassLoader(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor:Lcom/sun/jmx/interceptor/MBeanServerInterceptor;
aload 0
aload 1
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneObjectName:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
invokeinterface com.sun.jmx.interceptor.MBeanServerInterceptor.getClassLoader:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 1 1 loaderName Ljavax/management/ObjectName;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
loaderName
public javax.management.loading.ClassLoaderRepository getClassLoaderRepository();
descriptor: ()Ljavax/management/loading/ClassLoaderRepository;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aconst_null
aconst_null
aconst_null
ldc "getClassLoaderRepository"
invokestatic com.sun.jmx.mbeanserver.JmxMBeanServer.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
1: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.secureClr:Lcom/sun/jmx/mbeanserver/SecureClassLoaderRepository;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
public javax.management.MBeanServerDelegate getMBeanServerDelegate();
descriptor: ()Ljavax/management/MBeanServerDelegate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.interceptorsEnabled:Z
ifne 2
new java.lang.UnsupportedOperationException
dup
1: ldc "MBeanServerInterceptors are disabled."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.mbeanserver.JmxMBeanServer.mBeanServerDelegateObject:Ljavax/management/MBeanServerDelegate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
public static javax.management.MBeanServerDelegate newMBeanServerDelegate();
descriptor: ()Ljavax/management/MBeanServerDelegate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.jmx.mbeanserver.MBeanServerDelegateImpl
dup
invokespecial com.sun.jmx.mbeanserver.MBeanServerDelegateImpl.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static javax.management.MBeanServer newMBeanServer(java.lang.String, javax.management.MBeanServer, javax.management.MBeanServerDelegate, boolean);
descriptor: (Ljava/lang/String;Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Z)Ljavax/management/MBeanServer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.sun.jmx.mbeanserver.JmxMBeanServer.checkNewMBeanServerPermission:()V
1: new com.sun.jmx.mbeanserver.JmxMBeanServer
dup
aload 0
aload 1
aload 2
aconst_null
2: iload 3
iconst_1
3: invokespecial com.sun.jmx.mbeanserver.JmxMBeanServer.<init>:(Ljava/lang/String;Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Lcom/sun/jmx/mbeanserver/MBeanInstantiator;ZZ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 defaultDomain Ljava/lang/String;
0 4 1 outer Ljavax/management/MBeanServer;
0 4 2 delegate Ljavax/management/MBeanServerDelegate;
0 4 3 interceptors Z
MethodParameters:
Name Flags
defaultDomain
outer
delegate
interceptors
private javax.management.ObjectName cloneObjectName(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 1
invokestatic javax.management.ObjectName.getInstance:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 3 1 name Ljavax/management/ObjectName;
MethodParameters:
Name Flags
name
private javax.management.Attribute cloneAttribute(javax.management.Attribute);
descriptor: (Ljavax/management/Attribute;)Ljavax/management/Attribute;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/management/Attribute;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 3
2: new javax.management.Attribute
dup
aload 1
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
aload 1
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
areturn
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 4 1 attribute Ljavax/management/Attribute;
MethodParameters:
Name Flags
attribute
private javax.management.AttributeList cloneAttributeList(javax.management.AttributeList);
descriptor: (Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 17
1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/management/AttributeList;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
2: new javax.management.AttributeList
dup
aload 1
invokevirtual javax.management.AttributeList.size:()I
invokespecial javax.management.AttributeList.<init>:(I)V
astore 2
start local 2 3: aload 1
invokevirtual javax.management.AttributeList.iterator:()Ljava/util/Iterator;
astore 3
start local 3 4: goto 7
5: StackMap locals: javax.management.AttributeList java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.Attribute
astore 4
start local 4 6: aload 2
aload 0
aload 4
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneAttribute:(Ljavax/management/Attribute;)Ljavax/management/Attribute;
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 3 8: aload 2
areturn
end local 2 9: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual javax.management.AttributeList.get:(I)Ljava/lang/Object;
checkcast javax.management.Attribute
astore 3
start local 3 12: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/management/Attribute;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 14
13: aload 1
iload 2
aload 0
aload 3
invokevirtual com.sun.jmx.mbeanserver.JmxMBeanServer.cloneAttribute:(Ljavax/management/Attribute;)Ljavax/management/Attribute;
invokevirtual javax.management.AttributeList.set:(ILjavax/management/Attribute;)V
end local 3 14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 1
invokevirtual javax.management.AttributeList.size:()I
if_icmplt 11
end local 2 16: aload 1
areturn
17: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/jmx/mbeanserver/JmxMBeanServer;
0 18 1 list Ljavax/management/AttributeList;
3 9 2 newList Ljavax/management/AttributeList;
4 8 3 i Ljava/util/Iterator;
6 7 4 attribute Ljavax/management/Attribute;
10 16 2 i I
12 14 3 attribute Ljavax/management/Attribute;
MethodParameters:
Name Flags
list
private static void checkMBeanPermission(java.lang.String, java.lang.String, javax.management.ObjectName, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 4
start local 4 1: aload 4
ifnull 8
2: new javax.management.MBeanPermission
dup
aload 0
3: aload 1
4: aload 2
5: aload 3
6: invokespecial javax.management.MBeanPermission.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
astore 5
start local 5 7: aload 4
aload 5
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
end local 5 8: StackMap locals: java.lang.SecurityManager
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 classname Ljava/lang/String;
0 9 1 member Ljava/lang/String;
0 9 2 objectName Ljavax/management/ObjectName;
0 9 3 actions Ljava/lang/String;
1 9 4 sm Ljava/lang/SecurityManager;
7 8 5 perm Ljava/security/Permission;
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
classname
member
objectName
actions
private static void checkNewMBeanServerPermission();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 0
start local 0 1: aload 0
ifnull 4
2: new javax.management.MBeanServerPermission
dup
ldc "newMBeanServer"
invokespecial javax.management.MBeanServerPermission.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 0
aload 1
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
end local 1 4: StackMap locals: java.lang.SecurityManager
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 sm Ljava/lang/SecurityManager;
3 4 1 perm Ljava/security/Permission;
}
SourceFile: "JmxMBeanServer.java"
NestMembers:
com.sun.jmx.mbeanserver.JmxMBeanServer$1 com.sun.jmx.mbeanserver.JmxMBeanServer$2 com.sun.jmx.mbeanserver.JmxMBeanServer$3
InnerClasses:
com.sun.jmx.mbeanserver.JmxMBeanServer$1
com.sun.jmx.mbeanserver.JmxMBeanServer$2
com.sun.jmx.mbeanserver.JmxMBeanServer$3