public class com.sun.jmx.interceptor.DefaultMBeanServerInterceptor implements com.sun.jmx.interceptor.MBeanServerInterceptor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor
super_class: java.lang.Object
{
private final transient com.sun.jmx.mbeanserver.MBeanInstantiator instantiator;
descriptor: Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
private transient javax.management.MBeanServer server;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private final transient javax.management.MBeanServerDelegate delegate;
descriptor: Ljavax/management/MBeanServerDelegate;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
private final transient com.sun.jmx.mbeanserver.Repository repository;
descriptor: Lcom/sun/jmx/mbeanserver/Repository;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
private final transient java.util.WeakHashMap<com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper, java.lang.ref.WeakReference<com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper>> listenerWrappers;
descriptor: Ljava/util/WeakHashMap;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
Signature: Ljava/util/WeakHashMap<Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ListenerWrapper;Ljava/lang/ref/WeakReference<Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ListenerWrapper;>;>;
private final java.lang.String domain;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<javax.management.ObjectName> beingUnregistered;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljavax/management/ObjectName;>;
public void <init>(javax.management.MBeanServer, javax.management.MBeanServerDelegate, com.sun.jmx.mbeanserver.MBeanInstantiator, com.sun.jmx.mbeanserver.Repository);
descriptor: (Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Lcom/sun/jmx/mbeanserver/MBeanInstantiator;Lcom/sun/jmx/mbeanserver/Repository;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
2: aload 0
3: new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
4: aload 0
5: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
6: aload 1
ifnonnull 9
7: new java.lang.IllegalArgumentException
dup
ldc "outer MBeanServer cannot be null"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.MBeanServer javax.management.MBeanServerDelegate com.sun.jmx.mbeanserver.MBeanInstantiator com.sun.jmx.mbeanserver.Repository
StackMap stack:
aload 2
ifnonnull 12
10: new java.lang.IllegalArgumentException
dup
ldc "MBeanServerDelegate cannot be null"
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 15
13: new java.lang.IllegalArgumentException
dup
ldc "MBeanInstantiator cannot be null"
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 4
ifnonnull 18
16: new java.lang.IllegalArgumentException
dup
ldc "Repository cannot be null"
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
19: aload 0
aload 2
putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.delegate:Ljavax/management/MBeanServerDelegate;
20: aload 0
aload 3
putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
21: aload 0
aload 4
putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
22: aload 0
aload 4
invokevirtual com.sun.jmx.mbeanserver.Repository.getDefaultDomain:()Ljava/lang/String;
putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.domain:Ljava/lang/String;
23: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 24 1 outer Ljavax/management/MBeanServer;
0 24 2 delegate Ljavax/management/MBeanServerDelegate;
0 24 3 instantiator Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
0 24 4 repository Lcom/sun/jmx/mbeanserver/Repository;
MethodParameters:
Name Flags
outer
delegate
instantiator
repository
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
aload 1
aload 2
aconst_null
aconst_null
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.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 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 1 1 className Ljava/lang/String;
0 1 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
aload 1
aload 2
aload 3
aconst_null
1: aconst_null
2: invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.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 3 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 3 1 className Ljava/lang/String;
0 3 2 name Ljavax/management/ObjectName;
0 3 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=7, locals=6, 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
aconst_null
iconst_1
1: aload 3
aload 4
2: invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Z[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
3: areturn
4: StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
astore 5
start local 5 5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
aload 5
6: invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.lang.IllegalArgumentException
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 7 1 className Ljava/lang/String;
0 7 2 name Ljavax/management/ObjectName;
0 7 3 params [Ljava/lang/Object;
0 7 4 signature [Ljava/lang/String;
5 7 5 e Ljavax/management/InstanceNotFoundException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceNotFoundException
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=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
iconst_0
1: aload 4
aload 5
2: invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Z[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/interceptor/DefaultMBeanServerInterceptor;
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
private javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, boolean, java.lang.Object[], java.lang.String[]);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Z[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, 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 1
ifnonnull 6
1: new java.lang.IllegalArgumentException
dup
ldc "The class name cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
2: astore 8
start local 8 3: new javax.management.RuntimeOperationsException
dup
aload 8
4: ldc "Exception occurred during MBean creation"
5: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 8 6: StackMap locals:
StackMap stack:
aload 2
ifnull 14
7: aload 2
invokevirtual javax.management.ObjectName.isPattern:()Z
ifeq 13
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid name->"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 2
invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
11: astore 8
start local 8 12: new javax.management.RuntimeOperationsException
dup
aload 8
ldc "Exception occurred during MBean creation"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 8 13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 2
14: StackMap locals:
StackMap stack:
aload 1
aconst_null
aconst_null
ldc "instantiate"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
15: aload 1
aconst_null
aload 2
ldc "registerMBean"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
16: iload 4
ifeq 26
17: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 23
18: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
19: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
20: ldc "createMBean"
21: new java.lang.StringBuilder
dup
ldc "ClassName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", ObjectName = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 1
invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.findClassWithDefaultLoaderRepository:(Ljava/lang/String;)Ljava/lang/Class;
24: astore 7
start local 7 25: goto 46
end local 7 StackMap locals:
StackMap stack:
26: aload 3
ifnonnull 37
27: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 33
28: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
29: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
30: ldc "createMBean"
new java.lang.StringBuilder
dup
ldc "ClassName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc ", ObjectName = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", Loader name = null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 1
34: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
35: invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.findClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
astore 7
start local 7 36: goto 46
end local 7 37: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 3
38: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 45
39: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
40: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
41: ldc "createMBean"
new java.lang.StringBuilder
dup
ldc "ClassName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc ", ObjectName = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
43: ldc ", Loader name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 1
aload 3
invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.findClass:(Ljava/lang/String;Ljavax/management/ObjectName;)Ljava/lang/Class;
astore 7
start local 7 46: StackMap locals: java.lang.Class
StackMap stack:
aload 7
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanTrustPermission:(Ljava/lang/Class;)V
47: aload 7
invokestatic com.sun.jmx.mbeanserver.Introspector.testCreation:(Ljava/lang/Class;)V
48: aload 7
invokestatic com.sun.jmx.mbeanserver.Introspector.checkCompliance:(Ljava/lang/Class;)V
49: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
aload 7
aload 5
aload 6
50: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
51: invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.instantiate:(Ljava/lang/Class;[Ljava/lang/Object;[Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 8
start local 8 52: aload 8
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getNewMBeanClassName:(Ljava/lang/Object;)Ljava/lang/String;
astore 9
start local 9 53: aload 0
aload 9
aload 8
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject:(Ljava/lang/String;Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 54 1 className Ljava/lang/String;
0 54 2 name Ljavax/management/ObjectName;
0 54 3 loaderName Ljavax/management/ObjectName;
0 54 4 withDefaultLoaderRepository Z
0 54 5 params [Ljava/lang/Object;
0 54 6 signature [Ljava/lang/String;
25 26 7 theClass Ljava/lang/Class<*>;
36 37 7 theClass Ljava/lang/Class<*>;
46 54 7 theClass Ljava/lang/Class<*>;
3 6 8 wrapped Ljava/lang/RuntimeException;
12 13 8 wrapped Ljava/lang/RuntimeException;
52 54 8 moi Ljava/lang/Object;
53 54 9 infoClassName 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
withDefaultLoaderRepository
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=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 1: aload 3
invokestatic com.sun.jmx.mbeanserver.Introspector.checkCompliance:(Ljava/lang/Class;)V
2: aload 1
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getNewMBeanClassName:(Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 3: aload 4
aconst_null
aload 2
ldc "registerMBean"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
4: aload 3
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanTrustPermission:(Ljava/lang/Class;)V
5: aload 0
aload 4
aload 1
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject:(Ljava/lang/String;Ljava/lang/Object;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 6 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 6 1 object Ljava/lang/Object;
0 6 2 name Ljavax/management/ObjectName;
1 6 3 theClass Ljava/lang/Class<*>;
3 6 4 infoClassName Ljava/lang/String;
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
object
name
private static java.lang.String getNewMBeanClassName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
instanceof javax.management.DynamicMBean
ifeq 12
1: aload 0
checkcast javax.management.DynamicMBean
astore 1
start local 1 2: aload 1
invokeinterface javax.management.DynamicMBean.getMBeanInfo:()Ljavax/management/MBeanInfo;
invokevirtual javax.management.MBeanInfo.getClassName:()Ljava/lang/String;
astore 2
start local 2 3: goto 9
end local 2 StackMap locals: java.lang.Object javax.management.DynamicMBean
StackMap stack: java.lang.Exception
4: astore 3
start local 3 5: new javax.management.NotCompliantMBeanException
dup
ldc "Bad getMBeanInfo()"
invokespecial javax.management.NotCompliantMBeanException.<init>:(Ljava/lang/String;)V
6: astore 4
start local 4 7: aload 4
aload 3
invokevirtual javax.management.NotCompliantMBeanException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
8: aload 4
athrow
end local 4 end local 3 start local 2 9: StackMap locals: java.lang.String
StackMap stack:
aload 2
ifnonnull 11
10: new javax.management.NotCompliantMBeanException
dup
ldc "MBeanInfo has null class name"
invokespecial javax.management.NotCompliantMBeanException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 mbeanToRegister Ljava/lang/Object;
2 12 1 mbean Ljavax/management/DynamicMBean;
3 4 2 name Ljava/lang/String;
9 12 2 name Ljava/lang/String;
5 9 3 e Ljava/lang/Exception;
7 9 4 ncmbe Ljavax/management/NotCompliantMBeanException;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
Exceptions:
throws javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
mbeanToRegister
public void unregisterMBean(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 6
1: new java.lang.IllegalArgumentException
dup
ldc "Object name cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
2: astore 2
start local 2 3: new javax.management.RuntimeOperationsException
dup
aload 2
4: ldc "Exception occurred trying to unregister the MBean"
5: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 1
7: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
dup
astore 2
monitorenter
8: goto 13
9: StackMap locals: java.util.Set
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
invokevirtual java.lang.Object.wait:()V
10: goto 13
StackMap locals:
StackMap stack: java.lang.InterruptedException
11: astore 3
start local 3 12: new javax.management.MBeanRegistrationException
dup
aload 3
aload 3
invokevirtual java.lang.InterruptedException.toString:()Ljava/lang/String;
invokespecial javax.management.MBeanRegistrationException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
14: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: aload 2
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean:(Ljavax/management/ObjectName;)V
20: goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 2
22: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
dup
astore 3
monitorenter
23: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
24: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
invokevirtual java.lang.Object.notifyAll:()V
25: aload 3
monitorexit
26: goto 29
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.Throwable java.util.Set
StackMap stack: java.lang.Throwable
27: aload 3
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
aload 2
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
dup
astore 3
monitorenter
31: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
32: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
invokevirtual java.lang.Object.notifyAll:()V
33: aload 3
monitorexit
34: goto 37
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName top java.util.Set
StackMap stack: java.lang.Throwable
35: aload 3
monitorexit
36: athrow
37: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 38 1 name Ljavax/management/ObjectName;
3 6 2 wrapped Ljava/lang/RuntimeException;
12 13 3 e Ljava/lang/InterruptedException;
Exception table:
from to target type
9 10 11 Class java.lang.InterruptedException
8 16 17 any
17 18 17 any
19 21 21 any
23 26 27 any
27 28 27 any
31 34 35 any
35 36 35 any
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
private void exclusiveUnregisterMBean(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 2
start local 2 1: aload 2
aconst_null
aload 1
ldc "unregisterMBean"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
2: aload 2
instanceof javax.management.MBeanRegistration
ifeq 4
3: aload 2
checkcast javax.management.MBeanRegistration
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.preDeregisterInvoke:(Ljavax/management/MBeanRegistration;)V
4: StackMap locals: javax.management.DynamicMBean
StackMap stack:
aload 2
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
astore 3
start local 3 5: aload 0
aload 3
aload 2
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterFromRepository:(Ljava/lang/Object;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
6: astore 4
start local 4 7: aload 2
instanceof javax.management.MBeanRegistration
ifeq 13
8: aload 1
aload 2
checkcast javax.management.MBeanRegistration
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postDeregisterInvoke:(Ljavax/management/ObjectName;Ljavax/management/MBeanRegistration;)V
9: goto 13
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.DynamicMBean java.lang.Object com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
StackMap stack: java.lang.Throwable
10: astore 5
11: aload 4
invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
12: aload 5
athrow
13: StackMap locals:
StackMap stack:
aload 4
invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 15 1 name Ljavax/management/ObjectName;
1 15 2 instance Ljavax/management/DynamicMBean;
5 15 3 resource Ljava/lang/Object;
7 15 4 context Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
Exception table:
from to target type
7 10 10 any
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=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 1
1: aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 2
start local 2 2: aload 2
aconst_null
aload 1
ldc "getObjectInstance"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
3: aload 2
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
astore 3
start local 3 4: new javax.management.ObjectInstance
dup
aload 1
aload 3
invokespecial javax.management.ObjectInstance.<init>:(Ljavax/management/ObjectName;Ljava/lang/String;)V
areturn
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/interceptor/DefaultMBeanServerInterceptor;
0 5 1 name Ljavax/management/ObjectName;
2 5 2 instance Ljavax/management/DynamicMBean;
4 5 3 className Ljava/lang/String;
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=4, locals=8, 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 16
2: aconst_null
aconst_null
aconst_null
ldc "queryMBeans"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
3: aload 0
aload 1
aconst_null
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.queryMBeansImpl:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
astore 4
start local 4 4: new java.util.HashSet
dup
aload 4
invokeinterface java.util.Set.size:()I
invokespecial java.util.HashSet.<init>:(I)V
5: astore 5
start local 5 6: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 14
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.lang.SecurityManager java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectInstance
astore 6
start local 6 8: aload 6
invokevirtual javax.management.ObjectInstance.getClassName:()Ljava/lang/String;
aconst_null
9: aload 6
invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
ldc "queryMBeans"
10: invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
11: aload 5
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: goto 14
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.lang.SecurityManager java.util.Set java.util.Set javax.management.ObjectInstance java.util.Iterator
StackMap stack: java.lang.SecurityException
13: pop
end local 6 14: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.lang.SecurityManager java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
15: aload 0
aload 5
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.filterListOfObjectInstances:(Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
areturn
end local 5 end local 4 16: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.lang.SecurityManager
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.queryMBeansImpl:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 17 1 name Ljavax/management/ObjectName;
0 17 2 query Ljavax/management/QueryExp;
1 17 3 sm Ljava/lang/SecurityManager;
4 16 4 list Ljava/util/Set<Ljavax/management/ObjectInstance;>;
6 16 5 allowedList Ljava/util/Set<Ljavax/management/ObjectInstance;>;
8 14 6 oi Ljavax/management/ObjectInstance;
Exception table:
from to target type
8 12 13 Class java.lang.SecurityException
Signature: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectInstance;>;
MethodParameters:
Name Flags
name
query
private java.util.Set<javax.management.ObjectInstance> queryMBeansImpl(javax.management.ObjectName, javax.management.QueryExp);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
aload 1
aload 2
invokevirtual com.sun.jmx.mbeanserver.Repository.query:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.objectInstancesFromFilteredNamedObjects:(Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
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/interceptor/DefaultMBeanServerInterceptor;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 query Ljavax/management/QueryExp;
1 2 3 list Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
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=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 4
start local 4 1: aload 4
ifnull 23
2: aconst_null
aconst_null
aconst_null
ldc "queryNames"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
3: aload 0
aload 1
aconst_null
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.queryMBeansImpl:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
astore 5
start local 5 4: new java.util.HashSet
dup
aload 5
invokeinterface java.util.Set.size:()I
invokespecial java.util.HashSet.<init>:(I)V
5: astore 6
start local 6 6: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 14
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp top java.lang.SecurityManager java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectInstance
astore 7
start local 7 8: aload 7
invokevirtual javax.management.ObjectInstance.getClassName:()Ljava/lang/String;
aconst_null
9: aload 7
invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
ldc "queryNames"
10: invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
11: aload 6
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: goto 14
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp top java.lang.SecurityManager java.util.Set java.util.Set javax.management.ObjectInstance java.util.Iterator
StackMap stack: java.lang.SecurityException
13: pop
end local 7 14: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp top java.lang.SecurityManager java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
15: aload 0
aload 6
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.filterListOfObjectInstances:(Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
16: astore 7
start local 7 17: new java.util.HashSet
dup
aload 7
invokeinterface java.util.Set.size:()I
invokespecial java.util.HashSet.<init>:(I)V
astore 3
start local 3 18: aload 7
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 21
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.util.Set java.lang.SecurityManager java.util.Set java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
19: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectInstance
astore 8
start local 8 20: aload 3
aload 8
invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 21: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 7 end local 6 end local 5 22: goto 24
end local 3 23: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp top java.lang.SecurityManager
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.queryNamesImpl:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
astore 3
start local 3 24: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.util.Set java.lang.SecurityManager
StackMap stack:
aload 3
areturn
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/interceptor/DefaultMBeanServerInterceptor;
0 25 1 name Ljavax/management/ObjectName;
0 25 2 query Ljavax/management/QueryExp;
18 23 3 queryList Ljava/util/Set<Ljavax/management/ObjectName;>;
24 25 3 queryList Ljava/util/Set<Ljavax/management/ObjectName;>;
1 25 4 sm Ljava/lang/SecurityManager;
4 22 5 list Ljava/util/Set<Ljavax/management/ObjectInstance;>;
6 22 6 allowedList Ljava/util/Set<Ljavax/management/ObjectInstance;>;
8 14 7 oi Ljavax/management/ObjectInstance;
17 22 7 queryObjectInstanceList Ljava/util/Set<Ljavax/management/ObjectInstance;>;
20 21 8 oi Ljavax/management/ObjectInstance;
Exception table:
from to target type
8 12 13 Class java.lang.SecurityException
Signature: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectName;>;
MethodParameters:
Name Flags
name
query
private java.util.Set<javax.management.ObjectName> queryNamesImpl(javax.management.ObjectName, javax.management.QueryExp);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
aload 1
aload 2
invokevirtual com.sun.jmx.mbeanserver.Repository.query:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.objectNamesFromFilteredNamedObjects:(Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
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/interceptor/DefaultMBeanServerInterceptor;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 query Ljavax/management/QueryExp;
1 2 3 list Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
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=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
1: new javax.management.RuntimeOperationsException
dup
2: new java.lang.IllegalArgumentException
dup
ldc "Object name cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
3: ldc "Object name cannot be null"
4: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 1
6: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
aload 1
invokevirtual com.sun.jmx.mbeanserver.Repository.contains:(Ljavax/management/ObjectName;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 7 1 name Ljavax/management/ObjectName;
MethodParameters:
Name Flags
name
public java.lang.String[] getDomains();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 15
2: aconst_null
aconst_null
aconst_null
ldc "getDomains"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
3: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
invokevirtual com.sun.jmx.mbeanserver.Repository.getDomains:()[Ljava/lang/String;
astore 2
start local 2 4: new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 13
7: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.SecurityManager java.lang.String[] java.util.List int
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
iload 4
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":x=x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.jmx.mbeanserver.Util.newObjectName:(Ljava/lang/String;)Ljavax/management/ObjectName;
astore 5
start local 5 8: aconst_null
aconst_null
aload 5
ldc "getDomains"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
9: aload 3
aload 2
iload 4
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 10: goto 12
StackMap locals:
StackMap stack: java.lang.SecurityException
11: pop
12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 14: aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 3 end local 2 15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
invokevirtual com.sun.jmx.mbeanserver.Repository.getDomains:()[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
1 16 1 sm Ljava/lang/SecurityManager;
4 15 2 domains [Ljava/lang/String;
5 15 3 result Ljava/util/List<Ljava/lang/String;>;
6 14 4 i I
8 10 5 dom Ljavax/management/ObjectName;
Exception table:
from to target type
7 10 11 Class java.lang.SecurityException
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.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
invokevirtual com.sun.jmx.mbeanserver.Repository.getCount:()Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
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=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 6
1: new javax.management.RuntimeOperationsException
dup
2: new java.lang.IllegalArgumentException
dup
ldc "Object name cannot be null"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
4: ldc "Exception occurred trying to invoke the getter on the MBean"
5: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
7: new javax.management.RuntimeOperationsException
dup
8: new java.lang.IllegalArgumentException
dup
ldc "Attribute cannot be null"
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
10: ldc "Exception occurred trying to invoke the getter on the MBean"
11: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 1
13: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 19
14: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
15: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
16: ldc "getAttribute"
17: new java.lang.StringBuilder
dup
ldc "Attribute = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", ObjectName = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 3
start local 3 20: aload 3
aload 2
aload 1
ldc "getAttribute"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
21: aload 3
aload 2
invokeinterface javax.management.DynamicMBean.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
22: areturn
23: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String javax.management.DynamicMBean
StackMap stack: javax.management.AttributeNotFoundException
astore 4
start local 4 24: aload 4
athrow
end local 4 25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 26: aload 4
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrowMaybeMBeanException:(Ljava/lang/Throwable;)V
27: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 28 1 name Ljavax/management/ObjectName;
0 28 2 attribute Ljava/lang/String;
20 28 3 instance Ljavax/management/DynamicMBean;
24 25 4 e Ljavax/management/AttributeNotFoundException;
26 28 4 t Ljava/lang/Throwable;
Exception table:
from to target type
21 22 23 Class javax.management.AttributeNotFoundException
21 22 25 Class java.lang.Throwable
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=7, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 6
1: new javax.management.RuntimeOperationsException
dup
2: new java.lang.IllegalArgumentException
dup
ldc "ObjectName name cannot be null"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
4: ldc "Exception occurred trying to invoke the getter on the MBean"
5: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
7: new javax.management.RuntimeOperationsException
dup
8: new java.lang.IllegalArgumentException
dup
ldc "Attributes cannot be null"
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
10: ldc "Exception occurred trying to invoke the getter on the MBean"
11: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 1
13: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER: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.FINER:Ljava/util/logging/Level;
15: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
16: ldc "getAttributes"
new java.lang.StringBuilder
dup
ldc "ObjectName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 3
start local 3 19: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 5
start local 5 20: aload 5
ifnonnull 23
21: aload 2
astore 4
start local 4 22: goto 37
end local 4 23: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String[] javax.management.DynamicMBean top java.lang.SecurityManager
StackMap stack:
aload 3
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
astore 6
start local 6 24: aload 6
aconst_null
aload 1
ldc "getAttribute"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
25: new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
26: astore 7
start local 7 27: aload 2
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 34
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String[] javax.management.DynamicMBean top java.lang.SecurityManager java.lang.String java.util.List top int int java.lang.String[]
StackMap stack:
28: aload 11
iload 9
aaload
astore 8
start local 8 29: aload 6
aload 8
aload 1
ldc "getAttribute"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
30: aload 7
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: goto 33
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String[] javax.management.DynamicMBean top java.lang.SecurityManager java.lang.String java.util.List java.lang.String int int java.lang.String[]
StackMap stack: java.lang.SecurityException
32: pop
end local 8 33: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String[] javax.management.DynamicMBean top java.lang.SecurityManager java.lang.String java.util.List top int int java.lang.String[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
34: iload 9
iload 10
if_icmplt 28
35: aload 7
aload 7
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
36: astore 4
end local 7 end local 6 start local 4 37: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String[] javax.management.DynamicMBean java.lang.String[] java.lang.SecurityManager
StackMap stack:
aload 3
aload 4
invokeinterface javax.management.DynamicMBean.getAttributes:([Ljava/lang/String;)Ljavax/management/AttributeList;
38: areturn
39: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 40: aload 6
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrow:(Ljava/lang/Throwable;)V
41: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 42 1 name Ljavax/management/ObjectName;
0 42 2 attributes [Ljava/lang/String;
19 42 3 instance Ljavax/management/DynamicMBean;
22 23 4 allowedAttributes [Ljava/lang/String;
37 42 4 allowedAttributes [Ljava/lang/String;
20 42 5 sm Ljava/lang/SecurityManager;
24 37 6 classname Ljava/lang/String;
27 37 7 allowedList Ljava/util/List<Ljava/lang/String;>;
29 33 8 attr Ljava/lang/String;
40 42 6 t Ljava/lang/Throwable;
Exception table:
from to target type
29 31 32 Class java.lang.SecurityException
37 38 39 Class java.lang.Throwable
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=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 6
1: new javax.management.RuntimeOperationsException
dup
2: new java.lang.IllegalArgumentException
dup
ldc "ObjectName name cannot be null"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
4: ldc "Exception occurred trying to invoke the setter on the MBean"
5: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
7: new javax.management.RuntimeOperationsException
dup
8: new java.lang.IllegalArgumentException
dup
ldc "Attribute cannot be null"
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
10: ldc "Exception occurred trying to invoke the setter on the MBean"
11: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 1
13: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 19
14: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
15: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
16: ldc "setAttribute"
new java.lang.StringBuilder
dup
ldc "ObjectName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17: ldc ", Attribute = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 3
start local 3 20: aload 3
aload 2
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
aload 1
ldc "setAttribute"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
21: aload 3
aload 2
invokeinterface javax.management.DynamicMBean.setAttribute:(Ljavax/management/Attribute;)V
22: goto 30
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.Attribute javax.management.DynamicMBean
StackMap stack: javax.management.AttributeNotFoundException
23: astore 4
start local 4 24: aload 4
athrow
end local 4 25: StackMap locals:
StackMap stack: javax.management.InvalidAttributeValueException
astore 4
start local 4 26: aload 4
athrow
end local 4 27: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 28: aload 4
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrowMaybeMBeanException:(Ljava/lang/Throwable;)V
29: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 4 30: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 31 1 name Ljavax/management/ObjectName;
0 31 2 attribute Ljavax/management/Attribute;
20 31 3 instance Ljavax/management/DynamicMBean;
24 25 4 e Ljavax/management/AttributeNotFoundException;
26 27 4 e Ljavax/management/InvalidAttributeValueException;
28 30 4 t Ljava/lang/Throwable;
Exception table:
from to target type
21 22 23 Class javax.management.AttributeNotFoundException
21 22 25 Class javax.management.InvalidAttributeValueException
21 22 27 Class java.lang.Throwable
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=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 6
1: new javax.management.RuntimeOperationsException
dup
2: new java.lang.IllegalArgumentException
dup
ldc "ObjectName name cannot be null"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
4: ldc "Exception occurred trying to invoke the setter on the MBean"
5: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
7: new javax.management.RuntimeOperationsException
dup
8: new java.lang.IllegalArgumentException
dup
ldc "AttributeList cannot be null"
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
10: ldc "Exception occurred trying to invoke the setter on the MBean"
11: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 1
13: aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 3
start local 3 14: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 5
start local 5 15: aload 5
ifnonnull 18
16: aload 2
astore 4
start local 4 17: goto 30
end local 4 18: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.AttributeList javax.management.DynamicMBean top java.lang.SecurityManager
StackMap stack:
aload 3
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
astore 6
start local 6 19: aload 6
aconst_null
aload 1
ldc "setAttribute"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
20: new javax.management.AttributeList
dup
aload 2
invokevirtual javax.management.AttributeList.size:()I
invokespecial javax.management.AttributeList.<init>:(I)V
astore 4
start local 4 21: aload 2
invokevirtual javax.management.AttributeList.asList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 29
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.AttributeList javax.management.DynamicMBean javax.management.AttributeList java.lang.SecurityManager java.lang.String top java.util.Iterator
StackMap stack:
22: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.Attribute
astore 7
start local 7 23: aload 6
aload 7
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
24: aload 1
ldc "setAttribute"
25: invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
26: aload 4
aload 7
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
27: goto 29
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.AttributeList javax.management.DynamicMBean javax.management.AttributeList java.lang.SecurityManager java.lang.String javax.management.Attribute java.util.Iterator
StackMap stack: java.lang.SecurityException
28: pop
end local 7 29: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.AttributeList javax.management.DynamicMBean javax.management.AttributeList java.lang.SecurityManager java.lang.String top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 6 30: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.AttributeList javax.management.DynamicMBean javax.management.AttributeList java.lang.SecurityManager
StackMap stack:
aload 3
aload 4
invokeinterface javax.management.DynamicMBean.setAttributes:(Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
31: areturn
32: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 33: aload 6
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrow:(Ljava/lang/Throwable;)V
34: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 35 1 name Ljavax/management/ObjectName;
0 35 2 attributes Ljavax/management/AttributeList;
14 35 3 instance Ljavax/management/DynamicMBean;
17 18 4 allowedAttributes Ljavax/management/AttributeList;
21 35 4 allowedAttributes Ljavax/management/AttributeList;
15 35 5 sm Ljava/lang/SecurityManager;
19 30 6 classname Ljava/lang/String;
23 29 7 attribute Ljavax/management/Attribute;
33 35 6 t Ljava/lang/Throwable;
Exception table:
from to target type
23 27 28 Class java.lang.SecurityException
30 31 32 Class java.lang.Throwable
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=4, 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.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 1
1: aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 5
start local 5 2: aload 5
aload 2
aload 1
ldc "invoke"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
3: aload 5
aload 2
aload 3
aload 4
invokeinterface javax.management.DynamicMBean.invoke:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
4: areturn
5: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String java.lang.Object[] java.lang.String[] javax.management.DynamicMBean
StackMap stack: java.lang.Throwable
astore 6
start local 6 6: aload 6
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrowMaybeMBeanException:(Ljava/lang/Throwable;)V
7: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 8 1 name Ljavax/management/ObjectName;
0 8 2 operationName Ljava/lang/String;
0 8 3 params [Ljava/lang/Object;
0 8 4 signature [Ljava/lang/String;
2 8 5 instance Ljavax/management/DynamicMBean;
6 8 6 t Ljava/lang/Throwable;
Exception table:
from to target type
3 4 5 Class java.lang.Throwable
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
name
operationName
params
signature
private static void rethrow(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
athrow
1: StackMap locals:
StackMap stack: javax.management.ReflectionException
astore 1
start local 1 2: aload 1
athrow
end local 1 3: StackMap locals:
StackMap stack: javax.management.RuntimeOperationsException
astore 1
start local 1 4: aload 1
athrow
end local 1 5: StackMap locals:
StackMap stack: javax.management.RuntimeErrorException
astore 1
start local 1 6: aload 1
athrow
end local 1 7: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 1
start local 1 8: new javax.management.RuntimeMBeanException
dup
aload 1
aload 1
invokevirtual java.lang.RuntimeException.toString:()Ljava/lang/String;
invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 1 9: StackMap locals:
StackMap stack: java.lang.Error
astore 1
start local 1 10: new javax.management.RuntimeErrorException
dup
aload 1
aload 1
invokevirtual java.lang.Error.toString:()Ljava/lang/String;
invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
end local 1 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 12: new java.lang.RuntimeException
dup
ldc "Unexpected exception"
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 t Ljava/lang/Throwable;
2 3 1 e Ljavax/management/ReflectionException;
4 5 1 e Ljavax/management/RuntimeOperationsException;
6 7 1 e Ljavax/management/RuntimeErrorException;
8 9 1 e Ljava/lang/RuntimeException;
10 11 1 e Ljava/lang/Error;
12 13 1 t2 Ljava/lang/Throwable;
Exception table:
from to target type
0 1 1 Class javax.management.ReflectionException
0 1 3 Class javax.management.RuntimeOperationsException
0 1 5 Class javax.management.RuntimeErrorException
0 1 7 Class java.lang.RuntimeException
0 1 9 Class java.lang.Error
0 1 11 Class java.lang.Throwable
Exceptions:
throws javax.management.ReflectionException
MethodParameters:
Name Flags
t
private static void rethrowMaybeMBeanException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof javax.management.MBeanException
ifeq 2
1: aload 0
checkcast javax.management.MBeanException
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrow:(Ljava/lang/Throwable;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 t Ljava/lang/Throwable;
Exceptions:
throws javax.management.ReflectionException, javax.management.MBeanException
MethodParameters:
Name Flags
t
private javax.management.ObjectInstance registerObject(java.lang.String, java.lang.Object, javax.management.ObjectName);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 6
1: new java.lang.IllegalArgumentException
dup
ldc "Cannot add null object"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
2: astore 4
start local 4 3: new javax.management.RuntimeOperationsException
dup
aload 4
4: ldc "Exception occurred trying to register the MBean"
5: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 4 6: StackMap locals:
StackMap stack:
aload 2
invokestatic com.sun.jmx.mbeanserver.Introspector.makeDynamicMBean:(Ljava/lang/Object;)Ljavax/management/DynamicMBean;
astore 4
start local 4 7: aload 0
aload 1
aload 4
aload 3
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean:(Ljava/lang/String;Ljavax/management/DynamicMBean;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 8 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 8 1 classname Ljava/lang/String;
0 8 2 object Ljava/lang/Object;
0 8 3 name Ljavax/management/ObjectName;
3 6 4 wrapped Ljava/lang/RuntimeException;
7 8 4 mbean Ljavax/management/DynamicMBean;
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
classname
object
name
private javax.management.ObjectInstance registerDynamicMBean(java.lang.String, javax.management.DynamicMBean, javax.management.ObjectName);
descriptor: (Ljava/lang/String;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 3
1: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
2: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
3: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "registerMBean"
new java.lang.StringBuilder
dup
ldc "ObjectName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
aload 3
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.preRegister:(Ljavax/management/DynamicMBean;Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: aconst_null
astore 7
start local 7 10: aload 2
instanceof com.sun.jmx.mbeanserver.DynamicMBean2
ifeq 20
11: aload 2
checkcast com.sun.jmx.mbeanserver.DynamicMBean2
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
aload 4
invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.preRegister2:(Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)V
12: iconst_1
istore 6
13: goto 20
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName int int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
StackMap stack: java.lang.Exception
14: astore 8
start local 8 15: aload 8
instanceof java.lang.RuntimeException
ifeq 17
16: aload 8
checkcast java.lang.RuntimeException
athrow
17: StackMap locals: java.lang.Exception
StackMap stack:
aload 8
instanceof javax.management.InstanceAlreadyExistsException
ifeq 19
18: aload 8
checkcast javax.management.InstanceAlreadyExistsException
athrow
19: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
aload 8
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 20: StackMap locals:
StackMap stack:
aload 4
aload 3
if_acmpeq 23
aload 4
ifnull 23
21: aload 0
aload 4
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
invokestatic javax.management.ObjectName.getInstance:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
22: astore 4
23: StackMap locals:
StackMap stack:
aload 1
aconst_null
aload 4
ldc "registerMBean"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
24: aload 4
ifnonnull 30
25: new java.lang.IllegalArgumentException
dup
ldc "No object name specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
26: astore 8
start local 8 27: new javax.management.RuntimeOperationsException
dup
aload 8
28: ldc "Exception occurred trying to register the MBean"
29: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 8 30: StackMap locals:
StackMap stack:
aload 2
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
astore 8
start local 8 31: aload 0
aload 8
aload 2
aload 4
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository:(Ljava/lang/Object;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
astore 7
32: iconst_0
istore 6
33: iconst_1
istore 5
end local 8 34: goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 9
36: aload 4
aload 2
iload 5
iload 6
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postRegister:(Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;ZZ)V
37: goto 41
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName int int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext top java.lang.Throwable
StackMap stack: java.lang.Throwable
38: astore 10
39: iload 5
ifeq 40
aload 7
ifnull 40
aload 7
invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
40: StackMap locals: java.lang.Throwable
StackMap stack:
aload 10
athrow
41: StackMap locals:
StackMap stack:
iload 5
ifeq 42
aload 7
ifnull 42
aload 7
invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
42: StackMap locals:
StackMap stack:
aload 9
athrow
43: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName int int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
StackMap stack:
aload 4
aload 2
iload 5
iload 6
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postRegister:(Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;ZZ)V
44: goto 48
StackMap locals:
StackMap stack: java.lang.Throwable
45: astore 10
46: iload 5
ifeq 47
aload 7
ifnull 47
aload 7
invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
47: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName int int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext top top java.lang.Throwable
StackMap stack:
aload 10
athrow
48: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName int int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
StackMap stack:
iload 5
ifeq 49
aload 7
ifnull 49
aload 7
invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
49: StackMap locals:
StackMap stack:
new javax.management.ObjectInstance
dup
aload 4
aload 1
invokespecial javax.management.ObjectInstance.<init>:(Ljavax/management/ObjectName;Ljava/lang/String;)V
areturn
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 50 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 50 1 classname Ljava/lang/String;
0 50 2 mbean Ljavax/management/DynamicMBean;
0 50 3 name Ljavax/management/ObjectName;
7 50 4 logicalName Ljavax/management/ObjectName;
8 50 5 registered Z
9 50 6 registerFailed Z
10 50 7 context Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
15 20 8 e Ljava/lang/Exception;
27 30 8 wrapped Ljava/lang/RuntimeException;
31 34 8 resource Ljava/lang/Object;
Exception table:
from to target type
11 13 14 Class java.lang.Exception
10 35 35 any
36 38 38 any
43 45 45 any
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
classname
mbean
name
private static void throwMBeanRegistrationException(java.lang.Throwable, java.lang.String);
descriptor: (Ljava/lang/Throwable;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.RuntimeException
ifeq 4
1: new javax.management.RuntimeMBeanException
dup
aload 0
checkcast java.lang.RuntimeException
2: new java.lang.StringBuilder
dup
ldc "RuntimeException thrown "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Error
ifeq 8
5: new javax.management.RuntimeErrorException
dup
aload 0
checkcast java.lang.Error
6: new java.lang.StringBuilder
dup
ldc "Error thrown "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
instanceof javax.management.MBeanRegistrationException
ifeq 10
9: aload 0
checkcast javax.management.MBeanRegistrationException
athrow
10: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Exception
ifeq 14
11: new javax.management.MBeanRegistrationException
dup
aload 0
checkcast java.lang.Exception
12: new java.lang.StringBuilder
dup
ldc "Exception thrown "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial javax.management.MBeanRegistrationException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
aload 0
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 t Ljava/lang/Throwable;
0 15 1 where Ljava/lang/String;
Exceptions:
throws javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
t
where
private static javax.management.ObjectName preRegister(javax.management.DynamicMBean, javax.management.MBeanServer, javax.management.ObjectName);
descriptor: (Ljavax/management/DynamicMBean;Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
instanceof javax.management.MBeanRegistration
ifeq 6
2: aload 0
checkcast javax.management.MBeanRegistration
aload 1
aload 2
invokeinterface javax.management.MBeanRegistration.preRegister:(Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 3
3: goto 6
StackMap locals: javax.management.DynamicMBean javax.management.MBeanServer javax.management.ObjectName javax.management.ObjectName
StackMap stack: java.lang.Throwable
4: astore 4
start local 4 5: aload 4
ldc "in preRegister method"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.throwMBeanRegistrationException:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 4 6: StackMap locals:
StackMap stack:
aload 3
ifnull 7
aload 3
areturn
7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 mbean Ljavax/management/DynamicMBean;
0 8 1 mbs Ljavax/management/MBeanServer;
0 8 2 name Ljavax/management/ObjectName;
1 8 3 newName Ljavax/management/ObjectName;
5 6 4 t Ljava/lang/Throwable;
Exception table:
from to target type
1 3 4 Class java.lang.Throwable
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
mbean
mbs
name
private static void postRegister(javax.management.ObjectName, javax.management.DynamicMBean, boolean, boolean);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
aload 1
instanceof com.sun.jmx.mbeanserver.DynamicMBean2
ifeq 2
1: aload 1
checkcast com.sun.jmx.mbeanserver.DynamicMBean2
invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.registerFailed:()V
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.management.MBeanRegistration
ifeq 25
3: aload 1
checkcast javax.management.MBeanRegistration
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface javax.management.MBeanRegistration.postRegister:(Ljava/lang/Boolean;)V
4: goto 25
StackMap locals:
StackMap stack: java.lang.RuntimeException
5: astore 4
start local 4 6: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "While registering MBean ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: ldc "]: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Exception thrown by postRegister: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "rethrowing <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ">, but keeping the MBean registered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
10: new javax.management.RuntimeMBeanException
dup
aload 4
11: new java.lang.StringBuilder
dup
ldc "RuntimeException thrown in postRegister method: rethrowing <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ">, but keeping the MBean registered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 4 15: StackMap locals:
StackMap stack: java.lang.Error
astore 4
start local 4 16: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "While registering MBean ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17: ldc "]: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Error thrown by postRegister: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "rethrowing <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ">, but keeping the MBean registered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
20: new javax.management.RuntimeErrorException
dup
aload 4
21: new java.lang.StringBuilder
dup
ldc "Error thrown in postRegister method: rethrowing <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ">, but keeping the MBean registered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
end local 4 25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 logicalName Ljavax/management/ObjectName;
0 26 1 mbean Ljavax/management/DynamicMBean;
0 26 2 registrationDone Z
0 26 3 registerFailed Z
6 15 4 e Ljava/lang/RuntimeException;
16 25 4 er Ljava/lang/Error;
Exception table:
from to target type
2 4 5 Class java.lang.RuntimeException
2 4 15 Class java.lang.Error
MethodParameters:
Name Flags
logicalName
mbean
registrationDone
registerFailed
private static void preDeregisterInvoke(javax.management.MBeanRegistration);
descriptor: (Ljavax/management/MBeanRegistration;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface javax.management.MBeanRegistration.preDeregister:()V
1: goto 4
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 1
start local 1 3: aload 1
ldc "in preDeregister method"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.throwMBeanRegistrationException:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 moi Ljavax/management/MBeanRegistration;
3 4 1 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
Exceptions:
throws javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
moi
private static void postDeregisterInvoke(javax.management.ObjectName, javax.management.MBeanRegistration);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/MBeanRegistration;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.management.MBeanRegistration.postDeregister:()V
1: goto 26
StackMap locals:
StackMap stack: java.lang.RuntimeException
2: astore 2
start local 2 3: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "While unregistering MBean ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc "]: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Exception thrown by postDeregister: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "rethrowing <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ">, although the MBean is succesfully "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc "unregistered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
8: new javax.management.RuntimeMBeanException
dup
aload 2
9: new java.lang.StringBuilder
dup
ldc "RuntimeException thrown in postDeregister method: rethrowing <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: ldc ">, although the MBean is sucessfully unregistered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 2 14: StackMap locals:
StackMap stack: java.lang.Error
astore 2
start local 2 15: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "While unregistering MBean ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16: ldc "]: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Error thrown by postDeregister: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "rethrowing <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ">, although the MBean is succesfully "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "unregistered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
20: new javax.management.RuntimeErrorException
dup
aload 2
21: new java.lang.StringBuilder
dup
ldc "Error thrown in postDeregister method: rethrowing <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
23: ldc ">, although the MBean is sucessfully unregistered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
end local 2 26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 mbean Ljavax/management/ObjectName;
0 27 1 moi Ljavax/management/MBeanRegistration;
3 14 2 e Ljava/lang/RuntimeException;
15 26 2 er Ljava/lang/Error;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
0 1 14 Class java.lang.Error
MethodParameters:
Name Flags
mbean
moi
private javax.management.DynamicMBean getMBean(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 6
1: new javax.management.RuntimeOperationsException
dup
2: new java.lang.IllegalArgumentException
dup
ldc "Object name cannot be null"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
4: ldc "Exception occurred trying to get an MBean"
5: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
aload 1
invokevirtual com.sun.jmx.mbeanserver.Repository.retrieve:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 2
start local 2 7: aload 2
ifnonnull 14
8: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 13
9: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
10: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
11: ldc "getMBean"
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " : Found no object"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals: javax.management.DynamicMBean
StackMap stack:
new javax.management.InstanceNotFoundException
dup
aload 1
invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
invokespecial javax.management.InstanceNotFoundException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 15 1 name Ljavax/management/ObjectName;
7 15 2 obj Ljavax/management/DynamicMBean;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name
private static java.lang.Object getResource(javax.management.DynamicMBean);
descriptor: (Ljavax/management/DynamicMBean;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.sun.jmx.mbeanserver.DynamicMBean2
ifeq 2
1: aload 0
checkcast com.sun.jmx.mbeanserver.DynamicMBean2
invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.getResource:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 mbean Ljavax/management/DynamicMBean;
MethodParameters:
Name Flags
mbean
private javax.management.ObjectName nonDefaultDomain(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.domain:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
invokestatic com.sun.jmx.mbeanserver.Util.newObjectName:(Ljava/lang/String;)Ljavax/management/ObjectName;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 4 1 name Ljavax/management/ObjectName;
3 4 2 completeName Ljava/lang/String;
MethodParameters:
Name Flags
name
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.interceptor.DefaultMBeanServerInterceptor.domain:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
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=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
1: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "addNotificationListener"
new java.lang.StringBuilder
dup
ldc "ObjectName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 5
start local 5 6: aload 5
aconst_null
aload 1
ldc "addNotificationListener"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
7: aload 1
aload 5
8: ldc Ljavax/management/NotificationBroadcaster;
9: invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getNotificationBroadcaster:(Ljavax/management/ObjectName;Ljava/lang/Object;Ljava/lang/Class;)Ljavax/management/NotificationBroadcaster;
10: astore 6
start local 6 11: aload 2
ifnonnull 17
12: new javax.management.RuntimeOperationsException
dup
13: new java.lang.IllegalArgumentException
dup
ldc "Null listener"
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
15: ldc "Null listener"
16: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
17: StackMap locals: javax.management.DynamicMBean javax.management.NotificationBroadcaster
StackMap stack:
aload 0
aload 2
aload 1
aload 5
iconst_1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getListenerWrapper:(Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;Z)Ljavax/management/NotificationListener;
18: astore 7
start local 7 19: aload 6
aload 7
aload 3
aload 4
invokeinterface javax.management.NotificationBroadcaster.addNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
20: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 21 1 name Ljavax/management/ObjectName;
0 21 2 listener Ljavax/management/NotificationListener;
0 21 3 filter Ljavax/management/NotificationFilter;
0 21 4 handback Ljava/lang/Object;
6 21 5 instance Ljavax/management/DynamicMBean;
11 21 6 broadcaster Ljavax/management/NotificationBroadcaster;
19 21 7 listenerWrapper Ljavax/management/NotificationListener;
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=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 5
start local 5 1: aload 5
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
astore 6
start local 6 2: aload 6
instanceof javax.management.NotificationListener
ifne 10
3: new javax.management.RuntimeOperationsException
dup
4: new java.lang.IllegalArgumentException
dup
aload 2
invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
6: new java.lang.StringBuilder
dup
ldc "The MBean "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "does not implement the NotificationListener interface"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
10: StackMap locals: javax.management.DynamicMBean java.lang.Object
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 16
11: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
12: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
13: ldc "addNotificationListener"
14: new java.lang.StringBuilder
dup
ldc "ObjectName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", Listener = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
aload 1
aload 6
checkcast javax.management.NotificationListener
17: aload 3
aload 4
18: invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
19: return
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 20 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 20 1 name Ljavax/management/ObjectName;
0 20 2 listener Ljavax/management/ObjectName;
0 20 3 filter Ljavax/management/NotificationFilter;
0 20 4 handback Ljava/lang/Object;
1 20 5 instance Ljavax/management/DynamicMBean;
2 20 6 resource 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=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
aconst_null
iconst_1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 2 1 name Ljavax/management/ObjectName;
0 2 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=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
aload 4
iconst_0
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;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/interceptor/DefaultMBeanServerInterceptor;
0 2 1 name Ljavax/management/ObjectName;
0 2 2 listener Ljavax/management/NotificationListener;
0 2 3 filter Ljavax/management/NotificationFilter;
0 2 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=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getListener:(Ljavax/management/ObjectName;)Ljavax/management/NotificationListener;
astore 3
start local 3 1: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 7
2: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
3: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "removeNotificationListener"
5: new java.lang.StringBuilder
dup
ldc "ObjectName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", Listener = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: javax.management.NotificationListener
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
aload 1
aload 3
invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;)V
8: return
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/interceptor/DefaultMBeanServerInterceptor;
0 9 1 name Ljavax/management/ObjectName;
0 9 2 listener Ljavax/management/ObjectName;
1 9 3 instance Ljavax/management/NotificationListener;
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=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getListener:(Ljavax/management/ObjectName;)Ljavax/management/NotificationListener;
astore 5
start local 5 1: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 7
2: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
3: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "removeNotificationListener"
5: new java.lang.StringBuilder
dup
ldc "ObjectName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", Listener = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: javax.management.NotificationListener
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
aload 1
aload 5
aload 3
aload 4
invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
8: 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 9 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 9 1 name Ljavax/management/ObjectName;
0 9 2 listener Ljavax/management/ObjectName;
0 9 3 filter Ljavax/management/NotificationFilter;
0 9 4 handback Ljava/lang/Object;
1 9 5 instance Ljavax/management/NotificationListener;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
name
listener
filter
handback
private javax.management.NotificationListener getListener(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljavax/management/NotificationListener;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 2
start local 2 1: goto 5
end local 2 StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
2: astore 3
start local 3 3: new javax.management.ListenerNotFoundException
dup
aload 3
invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
aload 3
4: invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.management.ListenerNotFoundException
athrow
end local 3 start local 2 5: StackMap locals: javax.management.DynamicMBean
StackMap stack:
aload 2
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
astore 3
start local 3 6: aload 3
instanceof javax.management.NotificationListener
ifne 14
7: new java.lang.IllegalArgumentException
dup
aload 1
invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
8: astore 4
start local 4 9: new java.lang.StringBuilder
dup
ldc "MBean "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "implement "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Ljavax/management/NotificationListener;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: astore 5
start local 5 13: new javax.management.RuntimeOperationsException
dup
aload 4
aload 5
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 5 end local 4 14: StackMap locals: java.lang.Object
StackMap stack:
aload 3
checkcast javax.management.NotificationListener
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 15 1 listener Ljavax/management/ObjectName;
1 2 2 instance Ljavax/management/DynamicMBean;
5 15 2 instance Ljavax/management/DynamicMBean;
3 5 3 e Ljavax/management/InstanceNotFoundException;
6 15 3 resource Ljava/lang/Object;
9 14 4 exc Ljava/lang/RuntimeException;
13 14 5 msg Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class javax.management.InstanceNotFoundException
Exceptions:
throws javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
listener
private void removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object, boolean);
descriptor: (Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
1: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "removeNotificationListener"
new java.lang.StringBuilder
dup
ldc "ObjectName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 6
start local 6 6: aload 6
aconst_null
aload 1
ldc "removeNotificationListener"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
7: iload 5
ifeq 8
ldc Ljavax/management/NotificationBroadcaster;
goto 9
StackMap locals: javax.management.DynamicMBean
StackMap stack:
8: ldc Ljavax/management/NotificationEmitter;
9: StackMap locals:
StackMap stack: java.lang.Class
astore 7
start local 7 10: aload 1
aload 6
aload 7
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getNotificationBroadcaster:(Ljavax/management/ObjectName;Ljava/lang/Object;Ljava/lang/Class;)Ljavax/management/NotificationBroadcaster;
11: astore 8
start local 8 12: aload 0
aload 2
aload 1
aload 6
iconst_0
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getListenerWrapper:(Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;Z)Ljavax/management/NotificationListener;
13: astore 9
start local 9 14: aload 9
ifnonnull 16
15: new javax.management.ListenerNotFoundException
dup
ldc "Unknown listener"
invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: java.lang.Class javax.management.NotificationBroadcaster javax.management.NotificationListener
StackMap stack:
iload 5
ifeq 18
17: aload 8
aload 9
invokeinterface javax.management.NotificationBroadcaster.removeNotificationListener:(Ljavax/management/NotificationListener;)V
goto 23
18: StackMap locals:
StackMap stack:
aload 8
checkcast javax.management.NotificationEmitter
astore 10
start local 10 19: aload 10
aload 9
20: aload 3
21: aload 4
22: invokeinterface javax.management.NotificationEmitter.removeNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
end local 10 23: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 24 1 name Ljavax/management/ObjectName;
0 24 2 listener Ljavax/management/NotificationListener;
0 24 3 filter Ljavax/management/NotificationFilter;
0 24 4 handback Ljava/lang/Object;
0 24 5 removeAll Z
6 24 6 instance Ljavax/management/DynamicMBean;
10 24 7 reqClass Ljava/lang/Class<+Ljavax/management/NotificationBroadcaster;>;
12 24 8 broadcaster Ljavax/management/NotificationBroadcaster;
14 24 9 listenerWrapper Ljavax/management/NotificationListener;
19 23 10 emitter Ljavax/management/NotificationEmitter;
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
name
listener
filter
handback
removeAll
private static <T extends javax.management.NotificationBroadcaster> T getNotificationBroadcaster(javax.management.ObjectName, , java.lang.Class<T>);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/Object;Ljava/lang/Class;)Ljavax/management/NotificationBroadcaster;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 2
1: aload 2
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.NotificationBroadcaster
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jmx.mbeanserver.DynamicMBean2
ifeq 4
3: aload 1
checkcast com.sun.jmx.mbeanserver.DynamicMBean2
invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.getResource:()Ljava/lang/Object;
astore 1
4: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.NotificationBroadcaster
areturn
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 0
invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
7: astore 3
start local 3 8: new java.lang.StringBuilder
dup
ldc "MBean "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "implement "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: astore 4
start local 4 12: new javax.management.RuntimeOperationsException
dup
aload 3
aload 4
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 name Ljavax/management/ObjectName;
0 13 1 instance Ljava/lang/Object;
0 13 2 reqClass Ljava/lang/Class<TT;>;
8 13 3 exc Ljava/lang/RuntimeException;
12 13 4 msg Ljava/lang/String;
Signature: <T::Ljavax/management/NotificationBroadcaster;>(Ljavax/management/ObjectName;Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
name
instance
reqClass
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljavax/management/MBeanInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 2
start local 2 1: aload 2
invokeinterface javax.management.DynamicMBean.getMBeanInfo:()Ljavax/management/MBeanInfo;
astore 3
start local 3 2: goto 13
end local 3 StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.DynamicMBean
StackMap stack: javax.management.RuntimeMBeanException
3: astore 4
start local 4 4: aload 4
athrow
end local 4 5: StackMap locals:
StackMap stack: javax.management.RuntimeErrorException
astore 4
start local 4 6: aload 4
athrow
end local 4 7: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 8: new javax.management.RuntimeMBeanException
dup
aload 4
9: ldc "getMBeanInfo threw RuntimeException"
10: invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 4 11: StackMap locals:
StackMap stack: java.lang.Error
astore 4
start local 4 12: new javax.management.RuntimeErrorException
dup
aload 4
ldc "getMBeanInfo threw Error"
invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
end local 4 start local 3 13: StackMap locals: javax.management.MBeanInfo
StackMap stack:
aload 3
ifnonnull 17
14: new javax.management.JMRuntimeException
dup
new java.lang.StringBuilder
dup
ldc "MBean "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15: ldc "has no MBeanInfo"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial javax.management.JMRuntimeException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 3
invokevirtual javax.management.MBeanInfo.getClassName:()Ljava/lang/String;
aconst_null
aload 1
ldc "getMBeanInfo"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
18: aload 3
areturn
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/interceptor/DefaultMBeanServerInterceptor;
0 19 1 name Ljavax/management/ObjectName;
1 19 2 moi Ljavax/management/DynamicMBean;
2 3 3 mbi Ljavax/management/MBeanInfo;
13 19 3 mbi Ljavax/management/MBeanInfo;
4 5 4 e Ljavax/management/RuntimeMBeanException;
6 7 4 e Ljavax/management/RuntimeErrorException;
8 11 4 e Ljava/lang/RuntimeException;
12 13 4 e Ljava/lang/Error;
Exception table:
from to target type
1 2 3 Class javax.management.RuntimeMBeanException
1 2 5 Class javax.management.RuntimeErrorException
1 2 7 Class java.lang.RuntimeException
1 2 11 Class java.lang.Error
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException
MethodParameters:
Name Flags
name
public boolean isInstanceOf(javax.management.ObjectName, java.lang.String);
descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 3
start local 3 1: aload 3
aconst_null
aload 1
ldc "isInstanceOf"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
2: aload 3
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
astore 4
start local 4 3: aload 4
instanceof javax.management.DynamicMBean
ifeq 5
4: aload 4
checkcast javax.management.DynamicMBean
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
goto 6
5: StackMap locals: javax.management.DynamicMBean java.lang.Object
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 7: aload 5
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 6
start local 6 10: aload 2
iconst_0
aload 6
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 7
start local 7 11: aload 7
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 13
12: iconst_1
ireturn
13: StackMap locals: java.lang.ClassLoader java.lang.Class
StackMap stack:
aload 5
iconst_0
aload 6
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 8
start local 8 14: aload 7
aload 8
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
15: ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 16: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String javax.management.DynamicMBean
StackMap stack: java.lang.Exception
astore 4
start local 4 17: 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 22
18: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
19: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
20: ldc "isInstanceOf"
ldc "Exception calling isInstanceOf"
aload 4
21: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
22: StackMap locals: java.lang.Exception
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 23 1 name Ljavax/management/ObjectName;
0 23 2 className Ljava/lang/String;
1 23 3 instance Ljavax/management/DynamicMBean;
3 16 4 resource Ljava/lang/Object;
7 16 5 resourceClassName Ljava/lang/String;
10 16 6 cl Ljava/lang/ClassLoader;
11 16 7 classNameClass Ljava/lang/Class<*>;
14 16 8 resourceClass Ljava/lang/Class<*>;
17 23 4 x Ljava/lang/Exception;
Exception table:
from to target type
2 8 16 Class java.lang.Exception
9 12 16 Class java.lang.Exception
13 15 16 Class java.lang.Exception
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
name
className
public java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 2
start local 2 1: aload 2
aconst_null
aload 1
ldc "getClassLoaderFor"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
2: aload 2
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 3 1 mbeanName Ljavax/management/ObjectName;
1 3 2 instance Ljavax/management/DynamicMBean;
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=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aconst_null
aconst_null
aconst_null
ldc "getClassLoader"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
2: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
astore 2
start local 2 4: aload 2
aconst_null
aload 1
ldc "getClassLoader"
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
5: aload 2
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
astore 3
start local 3 6: aload 3
instanceof java.lang.ClassLoader
ifne 10
7: new javax.management.InstanceNotFoundException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: ldc " is not a classloader"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial javax.management.InstanceNotFoundException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: javax.management.DynamicMBean java.lang.Object
StackMap stack:
aload 3
checkcast java.lang.ClassLoader
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 11 1 loaderName Ljavax/management/ObjectName;
4 11 2 instance Ljavax/management/DynamicMBean;
6 11 3 resource Ljava/lang/Object;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
loaderName
private void sendNotification(java.lang.String, javax.management.ObjectName);
descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new javax.management.MBeanServerNotification
dup
1: aload 1
getstatic javax.management.MBeanServerDelegate.DELEGATE_NAME:Ljavax/management/ObjectName;
lconst_0
aload 2
2: invokespecial javax.management.MBeanServerNotification.<init>:(Ljava/lang/String;Ljava/lang/Object;JLjavax/management/ObjectName;)V
astore 3
start local 3 3: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 8
4: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
5: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "sendNotification"
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals: javax.management.MBeanServerNotification
StackMap stack:
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.delegate:Ljavax/management/MBeanServerDelegate;
aload 3
invokevirtual javax.management.MBeanServerDelegate.sendNotification:(Ljavax/management/Notification;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 10 1 NotifType Ljava/lang/String;
0 10 2 name Ljavax/management/ObjectName;
3 10 3 notif Ljavax/management/MBeanServerNotification;
MethodParameters:
Name Flags
NotifType
name
private java.util.Set<javax.management.ObjectName> objectNamesFromFilteredNamedObjects(java.util.Set<com.sun.jmx.mbeanserver.NamedObject>, javax.management.QueryExp);
descriptor: (Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 1: aload 2
ifnonnull 7
2: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jmx.mbeanserver.NamedObject
astore 4
start local 4 4: aload 3
aload 4
invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: goto 23
7: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set
StackMap stack:
invokestatic javax.management.QueryEval.getMBeanServer:()Ljavax/management/MBeanServer;
astore 4
start local 4 8: aload 2
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
9: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer top java.util.Iterator
StackMap stack:
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jmx.mbeanserver.NamedObject
astore 5
start local 5 11: aload 2
aload 5
invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
invokeinterface javax.management.QueryExp.apply:(Ljavax/management/ObjectName;)Z
istore 7
start local 7 12: goto 15
end local 7 StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer com.sun.jmx.mbeanserver.NamedObject java.util.Iterator
StackMap stack: java.lang.Exception
13: pop
14: iconst_0
istore 7
start local 7 15: StackMap locals: int
StackMap stack:
iload 7
ifeq 17
16: aload 3
aload 5
invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 17: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
18: goto 22
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer
StackMap stack: java.lang.Throwable
19: astore 8
20: aload 2
aload 4
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
21: aload 8
athrow
22: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
end local 4 23: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 24 1 list Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
0 24 2 query Ljavax/management/QueryExp;
1 24 3 result Ljava/util/Set<Ljavax/management/ObjectName;>;
4 5 4 no Lcom/sun/jmx/mbeanserver/NamedObject;
8 23 4 oldServer Ljavax/management/MBeanServer;
11 17 5 no Lcom/sun/jmx/mbeanserver/NamedObject;
12 13 7 res Z
15 17 7 res Z
Exception table:
from to target type
11 12 13 Class java.lang.Exception
9 19 19 any
Signature: (Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectName;>;
MethodParameters:
Name Flags
list
query
private java.util.Set<javax.management.ObjectInstance> objectInstancesFromFilteredNamedObjects(java.util.Set<com.sun.jmx.mbeanserver.NamedObject>, javax.management.QueryExp);
descriptor: (Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 1: aload 2
ifnonnull 9
2: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jmx.mbeanserver.NamedObject
astore 4
start local 4 4: aload 4
invokevirtual com.sun.jmx.mbeanserver.NamedObject.getObject:()Ljavax/management/DynamicMBean;
astore 6
start local 6 5: aload 6
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.safeGetClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
astore 7
start local 7 6: aload 3
new javax.management.ObjectInstance
dup
aload 4
invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
aload 7
invokespecial javax.management.ObjectInstance.<init>:(Ljavax/management/ObjectName;Ljava/lang/String;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: goto 27
9: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set
StackMap stack:
invokestatic javax.management.QueryEval.getMBeanServer:()Ljavax/management/MBeanServer;
astore 4
start local 4 10: aload 2
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
11: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 21
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer top java.util.Iterator
StackMap stack:
12: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jmx.mbeanserver.NamedObject
astore 5
start local 5 13: aload 5
invokevirtual com.sun.jmx.mbeanserver.NamedObject.getObject:()Ljavax/management/DynamicMBean;
astore 7
start local 7 14: aload 2
aload 5
invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
invokeinterface javax.management.QueryExp.apply:(Ljavax/management/ObjectName;)Z
istore 8
start local 8 15: goto 18
end local 8 StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer com.sun.jmx.mbeanserver.NamedObject java.util.Iterator javax.management.DynamicMBean
StackMap stack: java.lang.Exception
16: pop
17: iconst_0
istore 8
start local 8 18: StackMap locals: int
StackMap stack:
iload 8
ifeq 21
19: aload 7
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.safeGetClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
astore 9
start local 9 20: aload 3
new javax.management.ObjectInstance
dup
aload 5
invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
aload 9
invokespecial javax.management.ObjectInstance.<init>:(Ljavax/management/ObjectName;Ljava/lang/String;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 5 21: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
22: goto 26
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer
StackMap stack: java.lang.Throwable
23: astore 10
24: aload 2
aload 4
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
25: aload 10
athrow
26: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
end local 4 27: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 28 1 list Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
0 28 2 query Ljavax/management/QueryExp;
1 28 3 result Ljava/util/Set<Ljavax/management/ObjectInstance;>;
4 7 4 no Lcom/sun/jmx/mbeanserver/NamedObject;
5 7 6 obj Ljavax/management/DynamicMBean;
6 7 7 className Ljava/lang/String;
10 27 4 oldServer Ljavax/management/MBeanServer;
13 21 5 no Lcom/sun/jmx/mbeanserver/NamedObject;
14 21 7 obj Ljavax/management/DynamicMBean;
15 16 8 res Z
18 21 8 res Z
20 21 9 className Ljava/lang/String;
Exception table:
from to target type
14 15 16 Class java.lang.Exception
11 23 23 any
Signature: (Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectInstance;>;
MethodParameters:
Name Flags
list
query
private static java.lang.String safeGetClassName(javax.management.DynamicMBean);
descriptor: (Ljavax/management/DynamicMBean;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: 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 9
4: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
5: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "safeGetClassName"
7: ldc "Exception getting MBean class name"
aload 1
8: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
9: StackMap locals: java.lang.Exception
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 mbean Ljavax/management/DynamicMBean;
3 10 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
mbean
private java.util.Set<javax.management.ObjectInstance> filterListOfObjectInstances(java.util.Set<javax.management.ObjectInstance>, javax.management.QueryExp);
descriptor: (Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 3: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 19
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectInstance
astore 4
start local 4 5: iconst_0
istore 6
start local 6 6: invokestatic javax.management.QueryEval.getMBeanServer:()Ljavax/management/MBeanServer;
astore 7
start local 7 7: aload 2
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
8: aload 2
aload 4
invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
invokeinterface javax.management.QueryExp.apply:(Ljavax/management/ObjectName;)Z
istore 6
9: goto 16
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.ObjectInstance java.util.Iterator int javax.management.MBeanServer
StackMap stack: java.lang.Exception
10: pop
11: iconst_0
istore 6
12: aload 2
aload 7
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
goto 17
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
14: aload 2
aload 7
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
15: aload 8
athrow
16: StackMap locals:
StackMap stack:
aload 2
aload 7
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
17: StackMap locals:
StackMap stack:
iload 6
ifeq 19
18: aload 3
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 4 19: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
20: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 21 1 list Ljava/util/Set<Ljavax/management/ObjectInstance;>;
0 21 2 query Ljavax/management/QueryExp;
3 21 3 result Ljava/util/Set<Ljavax/management/ObjectInstance;>;
5 19 4 oi Ljavax/management/ObjectInstance;
6 19 6 res Z
7 19 7 oldServer Ljavax/management/MBeanServer;
Exception table:
from to target type
8 9 10 Class java.lang.Exception
8 12 13 any
Signature: (Ljava/util/Set<Ljavax/management/ObjectInstance;>;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectInstance;>;
MethodParameters:
Name Flags
list
query
private javax.management.NotificationListener getListenerWrapper(javax.management.NotificationListener, javax.management.ObjectName, javax.management.DynamicMBean, boolean);
descriptor: (Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;Z)Ljavax/management/NotificationListener;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
astore 5
start local 5 1: new com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper
dup
aload 1
aload 2
aload 5
invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper.<init>:(Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljava/lang/Object;)V
astore 6
start local 6 2: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
dup
astore 7
monitorenter
3: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
aload 6
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 8
start local 8 4: aload 8
ifnull 9
5: aload 8
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast javax.management.NotificationListener
astore 9
start local 9 6: aload 9
ifnull 9
7: aload 9
aload 7
monitorexit
8: areturn
end local 9 9: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.NotificationListener javax.management.ObjectName javax.management.DynamicMBean int java.lang.Object com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper java.util.WeakHashMap java.lang.ref.WeakReference
StackMap stack:
iload 4
ifeq 14
10: new java.lang.ref.WeakReference
dup
aload 6
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
astore 8
11: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
aload 6
aload 8
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 6
aload 7
monitorexit
13: areturn
14: StackMap locals:
StackMap stack:
aload 7
monitorexit
15: aconst_null
areturn
end local 8 16: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.NotificationListener javax.management.ObjectName javax.management.DynamicMBean int java.lang.Object com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper java.util.WeakHashMap
StackMap stack: java.lang.Throwable
aload 7
monitorexit
17: athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 18 1 l Ljavax/management/NotificationListener;
0 18 2 name Ljavax/management/ObjectName;
0 18 3 mbean Ljavax/management/DynamicMBean;
0 18 4 create Z
1 18 5 resource Ljava/lang/Object;
2 18 6 wrapper Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ListenerWrapper;
4 16 8 ref Ljava/lang/ref/WeakReference<Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ListenerWrapper;>;
6 9 9 existing Ljavax/management/NotificationListener;
Exception table:
from to target type
3 8 16 any
9 13 16 any
14 15 16 any
16 17 16 any
MethodParameters:
Name Flags
l
name
mbean
create
public java.lang.Object instantiate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 1 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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 1 1 className Ljava/lang/String;
0 1 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, 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=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 1 1 className Ljava/lang/String;
0 1 2 params [Ljava/lang/Object;
0 1 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, 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=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 1 1 className Ljava/lang/String;
0 1 2 loaderName Ljavax/management/ObjectName;
0 1 3 params [Ljava/lang/Object;
0 1 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.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: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 1 1 name Ljavax/management/ObjectName;
0 1 2 data [B
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.OperationsException
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: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 1 1 className Ljava/lang/String;
0 1 2 data [B
Exceptions:
throws javax.management.OperationsException, javax.management.ReflectionException
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=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 1 1 className Ljava/lang/String;
0 1 2 loaderName Ljavax/management/ObjectName;
0 1 3 data [B
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.OperationsException, javax.management.ReflectionException
MethodParameters:
Name Flags
className
loaderName
data
public javax.management.loading.ClassLoaderRepository getClassLoaderRepository();
descriptor: ()Ljavax/management/loading/ClassLoaderRepository;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
private static java.lang.String getClassName(javax.management.DynamicMBean);
descriptor: (Ljavax/management/DynamicMBean;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.sun.jmx.mbeanserver.DynamicMBean2
ifeq 2
1: aload 0
checkcast com.sun.jmx.mbeanserver.DynamicMBean2
invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.getClassName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface javax.management.DynamicMBean.getMBeanInfo:()Ljavax/management/MBeanInfo;
invokevirtual javax.management.MBeanInfo.getClassName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 mbean Ljavax/management/DynamicMBean;
MethodParameters:
Name Flags
mbean
private static void checkMBeanPermission(javax.management.DynamicMBean, java.lang.String, javax.management.ObjectName, java.lang.String);
descriptor: (Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, 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 7
2: aload 0
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.safeGetClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
3: aload 1
4: aload 2
5: aload 3
6: invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
7: 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 8 0 mbean Ljavax/management/DynamicMBean;
0 8 1 member Ljava/lang/String;
0 8 2 objectName Ljavax/management/ObjectName;
0 8 3 actions Ljava/lang/String;
1 8 4 sm Ljava/lang/SecurityManager;
MethodParameters:
Name Flags
mbean
member
objectName
actions
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;
MethodParameters:
Name Flags
classname
member
objectName
actions
private static void checkMBeanTrustPermission(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 9
2: new javax.management.MBeanTrustPermission
dup
ldc "register"
invokespecial javax.management.MBeanTrustPermission.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: new com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$1
dup
aload 0
invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$1.<init>:(Ljava/lang/Class;)V
4: astore 3
start local 3 5: aload 3
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.security.ProtectionDomain
astore 4
start local 4 6: new java.security.AccessControlContext
dup
iconst_1
anewarray java.security.ProtectionDomain
dup
iconst_0
aload 4
aastore
invokespecial java.security.AccessControlContext.<init>:([Ljava/security/ProtectionDomain;)V
7: astore 5
start local 5 8: aload 1
aload 2
aload 5
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;Ljava/lang/Object;)V
end local 5 end local 4 end local 3 end local 2 9: StackMap locals: java.lang.SecurityManager
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 theClass Ljava/lang/Class<*>;
1 10 1 sm Ljava/lang/SecurityManager;
3 9 2 perm Ljava/security/Permission;
5 9 3 act Ljava/security/PrivilegedAction<Ljava/security/ProtectionDomain;>;
6 9 4 pd Ljava/security/ProtectionDomain;
8 9 5 acc Ljava/security/AccessControlContext;
Exceptions:
throws java.lang.SecurityException
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
theClass final
private com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext registerWithRepository(java.lang.Object, javax.management.DynamicMBean, javax.management.ObjectName);
descriptor: (Ljava/lang/Object;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.makeResourceContextFor:(Ljava/lang/Object;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
1: astore 4
start local 4 2: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
aload 2
aload 3
aload 4
invokevirtual com.sun.jmx.mbeanserver.Repository.addMBean:(Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
3: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 9
4: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
5: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "addObject"
new java.lang.StringBuilder
dup
ldc "Send create notification of object "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 3
invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
StackMap stack:
aload 0
10: ldc "JMX.mbean.registered"
11: aload 3
12: invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.sendNotification:(Ljava/lang/String;Ljavax/management/ObjectName;)V
13: aload 4
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/interceptor/DefaultMBeanServerInterceptor;
0 14 1 resource Ljava/lang/Object;
0 14 2 object Ljavax/management/DynamicMBean;
0 14 3 logicalName Ljavax/management/ObjectName;
2 14 4 context Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
resource final
object final
logicalName final
private com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext unregisterFromRepository(java.lang.Object, javax.management.DynamicMBean, javax.management.ObjectName);
descriptor: (Ljava/lang/Object;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.makeResourceContextFor:(Ljava/lang/Object;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
1: astore 4
start local 4 2: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
aload 3
aload 4
invokevirtual com.sun.jmx.mbeanserver.Repository.remove:(Ljavax/management/ObjectName;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
3: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 9
4: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
5: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: ldc "unregisterMBean"
new java.lang.StringBuilder
dup
ldc "Send delete notification of object "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 3
invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
StackMap stack:
aload 0
ldc "JMX.mbean.unregistered"
10: aload 3
11: invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.sendNotification:(Ljava/lang/String;Ljavax/management/ObjectName;)V
12: aload 4
areturn
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/interceptor/DefaultMBeanServerInterceptor;
0 13 1 resource Ljava/lang/Object;
0 13 2 object Ljavax/management/DynamicMBean;
0 13 3 logicalName Ljavax/management/ObjectName;
2 13 4 context Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
Exceptions:
throws javax.management.InstanceNotFoundException
MethodParameters:
Name Flags
resource final
object final
logicalName final
private void addClassLoader(java.lang.ClassLoader, javax.management.ObjectName);
descriptor: (Ljava/lang/ClassLoader;Ljavax/management/ObjectName;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getInstantiatorCLR:()Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
astore 3
start local 3 1: aload 3
ifnonnull 9
2: new java.lang.IllegalArgumentException
dup
3: ldc "Dynamic addition of class loaders is not supported"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
5: astore 4
start local 4 6: new javax.management.RuntimeOperationsException
dup
aload 4
7: ldc "Exception occurred trying to register the MBean as a class loader"
8: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 4 9: StackMap locals: com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository
StackMap stack:
aload 3
aload 2
aload 1
invokeinterface com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository.addClassLoader:(Ljavax/management/ObjectName;Ljava/lang/ClassLoader;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 11 1 loader Ljava/lang/ClassLoader;
0 11 2 logicalName Ljavax/management/ObjectName;
1 11 3 clr Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
6 9 4 wrapped Ljava/lang/RuntimeException;
MethodParameters:
Name Flags
loader
logicalName final
private void removeClassLoader(java.lang.ClassLoader, javax.management.ObjectName);
descriptor: (Ljava/lang/ClassLoader;Ljavax/management/ObjectName;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
if_acmpeq 4
1: aload 0
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getInstantiatorCLR:()Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
aload 2
invokeinterface com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository.removeClassLoader:(Ljavax/management/ObjectName;)V
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 5 1 loader Ljava/lang/ClassLoader;
0 5 2 logicalName Ljavax/management/ObjectName;
2 4 3 clr Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
MethodParameters:
Name Flags
loader
logicalName final
private com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext createClassLoaderContext(java.lang.ClassLoader, javax.management.ObjectName);
descriptor: (Ljava/lang/ClassLoader;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$2
dup
aload 0
aload 1
aload 2
invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$2.<init>:(Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;Ljava/lang/ClassLoader;Ljavax/management/ObjectName;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 1 1 loader Ljava/lang/ClassLoader;
0 1 2 logicalName Ljavax/management/ObjectName;
MethodParameters:
Name Flags
loader final
logicalName final
private com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext makeResourceContextFor(java.lang.Object, javax.management.ObjectName);
descriptor: (Ljava/lang/Object;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof java.lang.ClassLoader
ifeq 4
1: aload 0
aload 1
checkcast java.lang.ClassLoader
2: aload 2
3: invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createClassLoaderContext:(Ljava/lang/ClassLoader;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
areturn
4: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.NONE:Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 5 1 resource Ljava/lang/Object;
0 5 2 logicalName Ljavax/management/ObjectName;
MethodParameters:
Name Flags
resource
logicalName
private com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository getInstantiatorCLR();
descriptor: ()Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$3
dup
aload 0
invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$3.<init>:(Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
}
SourceFile: "DefaultMBeanServerInterceptor.java"
NestMembers:
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$1 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$2 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$3 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext$1
InnerClasses:
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$1
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$2
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$3
private ListenerWrapper = com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper of com.sun.jmx.interceptor.DefaultMBeanServerInterceptor
private abstract ResourceContext = com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext of com.sun.jmx.interceptor.DefaultMBeanServerInterceptor
public abstract RegistrationContext = com.sun.jmx.mbeanserver.Repository$RegistrationContext of com.sun.jmx.mbeanserver.Repository