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 boolean queryByRepo;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
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=7, 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
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 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
aload 1
invokevirtual com.sun.jmx.mbeanserver.Repository.remove:(Ljavax/management/ObjectName;)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
ifeq 10
7: aload 3
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 10
8: aload 0
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getInstantiatorCLR:()Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
astore 4
start local 4 9: aload 4
ifnull 10
aload 4
aload 1
invokeinterface com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository.removeClassLoader:(Ljavax/management/ObjectName;)V
end local 4 10: StackMap locals: 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 "unregisterMBean"
new java.lang.StringBuilder
dup
ldc "Send delete notification of object "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 1
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;
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
ldc "JMX.mbean.unregistered"
17: aload 1
18: invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.sendNotification:(Ljava/lang/String;Ljavax/management/ObjectName;)V
19: aload 2
instanceof javax.management.MBeanRegistration
ifeq 21
20: aload 2
checkcast javax.management.MBeanRegistration
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postDeregisterInvoke:(Ljavax/management/MBeanRegistration;)V
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 22 1 name Ljavax/management/ObjectName;
1 22 2 instance Ljavax/management/DynamicMBean;
6 22 3 resource Ljava/lang/Object;
9 10 4 clr Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
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: aconst_null
astore 3
start local 3 1: 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
2: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.queryByRepo:Z
ifeq 4
3: aconst_null
astore 2
4: StackMap locals: java.util.Set
StackMap stack:
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 5 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 5 1 name Ljavax/management/ObjectName;
0 5 2 query Ljavax/management/QueryExp;
1 5 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: aconst_null
astore 3
start local 3 1: 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
2: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.queryByRepo:Z
ifeq 4
3: aconst_null
astore 2
4: StackMap locals: java.util.Set
StackMap stack:
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 5 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 5 1 name Ljavax/management/ObjectName;
0 5 2 query Ljavax/management/QueryExp;
1 5 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=7, 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 26
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 24
7: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.SecurityManager java.lang.String[] java.util.List int
StackMap stack:
new javax.management.ObjectName
dup
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;
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
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 23
StackMap locals:
StackMap stack: javax.management.MalformedObjectNameException
11: astore 5
start local 5 12: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 23
13: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
14: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
15: ldc "getDomains"
16: new java.lang.StringBuilder
dup
ldc "Failed to check permission for domain = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 2
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: aload 5
20: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 21: goto 23
22: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 25: 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 26: 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 27 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
1 27 1 sm Ljava/lang/SecurityManager;
4 26 2 domains [Ljava/lang/String;
5 26 3 result Ljava/util/List<Ljava/lang/String;>;
6 25 4 i I
8 10 5 domain Ljavax/management/ObjectName;
12 21 5 e Ljavax/management/MalformedObjectNameException;
Exception table:
from to target type
7 10 11 Class javax.management.MalformedObjectNameException
7 10 22 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 38
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 36
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
30: aload 1
ldc "getAttribute"
31: invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
32: aload 7
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: goto 35
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
34: pop
end local 8 35: 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:
36: iload 9
iload 10
if_icmplt 28
37: aload 7
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 4
end local 7 end local 6 start local 4 38: 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;
39: areturn
40: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 41: aload 6
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrow:(Ljava/lang/Throwable;)V
42: 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 43 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 43 1 name Ljavax/management/ObjectName;
0 43 2 attributes [Ljava/lang/String;
19 43 3 instance Ljavax/management/DynamicMBean;
22 23 4 allowedAttributes [Ljava/lang/String;
38 43 4 allowedAttributes [Ljava/lang/String;
20 43 5 sm Ljava/lang/SecurityManager;
24 38 6 classname Ljava/lang/String;
27 38 7 allowedList Ljava/util/List<Ljava/lang/String;>;
29 35 8 attr Ljava/lang/String;
41 43 6 t Ljava/lang/Throwable;
Exception table:
from to target type
29 33 34 Class java.lang.SecurityException
38 39 40 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;
21: aload 1
ldc "setAttribute"
22: invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
23: aload 3
aload 2
invokeinterface javax.management.DynamicMBean.setAttribute:(Ljavax/management/Attribute;)V
24: goto 32
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.Attribute javax.management.DynamicMBean
StackMap stack: javax.management.AttributeNotFoundException
25: astore 4
start local 4 26: aload 4
athrow
end local 4 27: StackMap locals:
StackMap stack: javax.management.InvalidAttributeValueException
astore 4
start local 4 28: aload 4
athrow
end local 4 29: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 30: aload 4
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrowMaybeMBeanException:(Ljava/lang/Throwable;)V
31: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 4 32: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 33 1 name Ljavax/management/ObjectName;
0 33 2 attribute Ljavax/management/Attribute;
20 33 3 instance Ljavax/management/DynamicMBean;
26 27 4 e Ljavax/management/AttributeNotFoundException;
28 29 4 e Ljavax/management/InvalidAttributeValueException;
30 32 4 t Ljava/lang/Throwable;
Exception table:
from to target type
23 24 25 Class javax.management.AttributeNotFoundException
23 24 27 Class javax.management.InvalidAttributeValueException
23 24 29 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 31
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.iterator:()Ljava/util/Iterator;
astore 7
start local 7 22: goto 30
23: 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 java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.Attribute
astore 8
start local 8 24: aload 6
aload 8
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
25: aload 1
ldc "setAttribute"
26: invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
27: aload 4
aload 8
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
end local 8 28: goto 30
StackMap locals:
StackMap stack: java.lang.SecurityException
29: pop
30: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
end local 7 end local 6 31: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface javax.management.DynamicMBean.setAttributes:(Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
32: areturn
33: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 34: aload 6
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrow:(Ljava/lang/Throwable;)V
35: 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 36 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 36 1 name Ljavax/management/ObjectName;
0 36 2 attributes Ljavax/management/AttributeList;
14 36 3 instance Ljavax/management/DynamicMBean;
17 18 4 allowedAttributes Ljavax/management/AttributeList;
21 36 4 allowedAttributes Ljavax/management/AttributeList;
15 36 5 sm Ljava/lang/SecurityManager;
19 31 6 classname Ljava/lang/String;
22 31 7 i Ljava/util/Iterator;
24 28 8 attribute Ljavax/management/Attribute;
34 36 6 t Ljava/lang/Throwable;
Exception table:
from to target type
23 28 29 Class java.lang.SecurityException
31 32 33 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=9, 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 3
astore 4
start local 4 7: aload 2
instanceof javax.management.MBeanRegistration
ifeq 23
8: aload 2
checkcast javax.management.MBeanRegistration
astore 5
start local 5 9: aload 5
aload 3
aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.preRegisterInvoke:(Ljavax/management/MBeanRegistration;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;)Ljavax/management/ObjectName;
astore 4
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: goto 20
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName javax.management.MBeanRegistration
StackMap stack: java.lang.Exception
13: astore 6
start local 6 14: aload 5
iconst_0
iconst_0
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postRegisterInvoke:(Ljavax/management/MBeanRegistration;ZZ)V
15: aload 6
instanceof java.lang.RuntimeException
ifeq 17
16: aload 6
checkcast java.lang.RuntimeException
athrow
17: StackMap locals: java.lang.Exception
StackMap stack:
aload 6
instanceof javax.management.InstanceAlreadyExistsException
ifeq 19
18: aload 6
checkcast javax.management.InstanceAlreadyExistsException
athrow
19: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 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
end local 5 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
ifnull 28
25: new javax.management.ObjectInstance
dup
aload 4
aload 1
invokespecial javax.management.ObjectInstance.<init>:(Ljavax/management/ObjectName;Ljava/lang/String;)V
astore 5
start local 5 26: aload 0
aload 2
aload 4
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject:(Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)V
27: goto 35
end local 5 28: StackMap locals:
StackMap stack:
aload 2
instanceof javax.management.MBeanRegistration
ifeq 30
29: aload 2
checkcast javax.management.MBeanRegistration
iconst_0
iconst_1
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postRegisterInvoke:(Ljavax/management/MBeanRegistration;ZZ)V
30: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "No object name specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
31: astore 6
start local 6 32: new javax.management.RuntimeOperationsException
dup
aload 6
33: ldc "Exception occurred trying to register the MBean"
34: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 6 start local 5 35: StackMap locals: javax.management.ObjectInstance
StackMap stack:
aload 2
instanceof javax.management.MBeanRegistration
ifeq 37
36: aload 2
checkcast javax.management.MBeanRegistration
iconst_1
iconst_0
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postRegisterInvoke:(Ljavax/management/MBeanRegistration;ZZ)V
37: StackMap locals:
StackMap stack:
aload 2
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
astore 6
start local 6 38: aload 6
instanceof java.lang.ClassLoader
ifeq 50
39: aload 0
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getInstantiatorCLR:()Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
40: astore 7
start local 7 41: aload 7
ifnonnull 49
42: new java.lang.IllegalArgumentException
dup
43: ldc "Dynamic addition of class loaders is not supported"
44: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
45: astore 8
start local 8 46: new javax.management.RuntimeOperationsException
dup
aload 8
47: ldc "Exception occurred trying to register the MBean as a class loader"
48: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 8 49: StackMap locals: java.lang.Object com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository
StackMap stack:
aload 7
aload 4
aload 6
checkcast java.lang.ClassLoader
invokeinterface com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository.addClassLoader:(Ljavax/management/ObjectName;Ljava/lang/ClassLoader;)V
end local 7 50: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 51 1 classname Ljava/lang/String;
0 51 2 mbean Ljavax/management/DynamicMBean;
0 51 3 name Ljavax/management/ObjectName;
7 51 4 logicalName Ljavax/management/ObjectName;
9 23 5 reg Ljavax/management/MBeanRegistration;
14 20 6 e Ljava/lang/Exception;
26 28 5 result Ljavax/management/ObjectInstance;
35 51 5 result Ljavax/management/ObjectInstance;
32 35 6 wrapped Ljava/lang/RuntimeException;
38 51 6 resource Ljava/lang/Object;
41 50 7 clr Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
46 49 8 wrapped Ljava/lang/RuntimeException;
Exception table:
from to target type
11 12 13 Class java.lang.Exception
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
classname
mbean
name
private static javax.management.ObjectName preRegisterInvoke(javax.management.MBeanRegistration, javax.management.ObjectName, javax.management.MBeanServer);
descriptor: (Ljavax/management/MBeanRegistration;Ljavax/management/ObjectName;Ljavax/management/MBeanServer;)Ljavax/management/ObjectName;
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 0
aload 2
aload 1
invokeinterface javax.management.MBeanRegistration.preRegister:(Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
astore 3
start local 3 1: goto 16
end local 3 StackMap locals:
StackMap stack: java.lang.RuntimeException
2: astore 4
start local 4 3: new javax.management.RuntimeMBeanException
dup
aload 4
4: ldc "RuntimeException thrown in preRegister method"
5: invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 4 6: StackMap locals:
StackMap stack: java.lang.Error
astore 4
start local 4 7: new javax.management.RuntimeErrorException
dup
aload 4
8: ldc "Error thrown in preRegister method"
9: invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
end local 4 10: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 4
start local 4 11: aload 4
athrow
end local 4 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 13: new javax.management.MBeanRegistrationException
dup
aload 4
14: ldc "Exception thrown in preRegister method"
15: invokespecial javax.management.MBeanRegistrationException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 4 start local 3 16: StackMap locals: javax.management.ObjectName
StackMap stack:
aload 3
ifnull 17
aload 3
areturn
17: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 moi Ljavax/management/MBeanRegistration;
0 18 1 name Ljavax/management/ObjectName;
0 18 2 mbs Ljavax/management/MBeanServer;
1 2 3 newName Ljavax/management/ObjectName;
16 18 3 newName Ljavax/management/ObjectName;
3 6 4 e Ljava/lang/RuntimeException;
7 10 4 er Ljava/lang/Error;
11 12 4 r Ljavax/management/MBeanRegistrationException;
13 16 4 ex Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
0 1 6 Class java.lang.Error
0 1 10 Class javax.management.MBeanRegistrationException
0 1 12 Class java.lang.Exception
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
moi
name
mbs
private static void postRegisterInvoke(javax.management.MBeanRegistration, boolean, boolean);
descriptor: (Ljavax/management/MBeanRegistration;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
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.registerFailed:()V
2: StackMap locals:
StackMap stack:
aload 0
new java.lang.Boolean
dup
iload 1
invokespecial java.lang.Boolean.<init>:(Z)V
invokeinterface javax.management.MBeanRegistration.postRegister:(Ljava/lang/Boolean;)V
3: goto 12
StackMap locals:
StackMap stack: java.lang.RuntimeException
4: astore 3
start local 3 5: new javax.management.RuntimeMBeanException
dup
aload 3
6: ldc "RuntimeException thrown in postRegister method"
7: invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 3 8: StackMap locals:
StackMap stack: java.lang.Error
astore 3
start local 3 9: new javax.management.RuntimeErrorException
dup
aload 3
10: ldc "Error thrown in postRegister method"
11: invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 moi Ljavax/management/MBeanRegistration;
0 13 1 registrationDone Z
0 13 2 registerFailed Z
5 8 3 e Ljava/lang/RuntimeException;
9 12 3 er Ljava/lang/Error;
Exception table:
from to target type
2 3 4 Class java.lang.RuntimeException
2 3 8 Class java.lang.Error
MethodParameters:
Name Flags
moi
registrationDone
registerFailed
private static void preDeregisterInvoke(javax.management.MBeanRegistration);
descriptor: (Ljavax/management/MBeanRegistration;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface javax.management.MBeanRegistration.preDeregister:()V
1: goto 16
StackMap locals:
StackMap stack: java.lang.RuntimeException
2: astore 1
start local 1 3: new javax.management.RuntimeMBeanException
dup
aload 1
4: ldc "RuntimeException thrown in preDeregister method"
5: invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 1 6: StackMap locals:
StackMap stack: java.lang.Error
astore 1
start local 1 7: new javax.management.RuntimeErrorException
dup
aload 1
8: ldc "Error thrown in preDeregister method"
9: invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
end local 1 10: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 1
start local 1 11: aload 1
athrow
end local 1 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 13: new javax.management.MBeanRegistrationException
dup
aload 1
14: ldc "Exception thrown in preDeregister method"
15: invokespecial javax.management.MBeanRegistrationException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 1 16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 moi Ljavax/management/MBeanRegistration;
3 6 1 e Ljava/lang/RuntimeException;
7 10 1 er Ljava/lang/Error;
11 12 1 t Ljavax/management/MBeanRegistrationException;
13 16 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
0 1 6 Class java.lang.Error
0 1 10 Class javax.management.MBeanRegistrationException
0 1 12 Class java.lang.Exception
Exceptions:
throws javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
moi
private static void postDeregisterInvoke(javax.management.MBeanRegistration);
descriptor: (Ljavax/management/MBeanRegistration;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface javax.management.MBeanRegistration.postDeregister:()V
1: goto 10
StackMap locals:
StackMap stack: java.lang.RuntimeException
2: astore 1
start local 1 3: new javax.management.RuntimeMBeanException
dup
aload 1
4: ldc "RuntimeException thrown in postDeregister method"
5: invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 1 6: StackMap locals:
StackMap stack: java.lang.Error
astore 1
start local 1 7: new javax.management.RuntimeErrorException
dup
aload 1
8: ldc "Error thrown in postDeregister method"
9: invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 moi Ljavax/management/MBeanRegistration;
3 6 1 e Ljava/lang/RuntimeException;
7 10 1 er Ljava/lang/Error;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
0 1 6 Class java.lang.Error
MethodParameters:
Name Flags
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:
aconst_null
astore 2
start local 2 7: 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
8: aload 2
ifnonnull 15
9: 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 14
10: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
11: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
12: 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;
13: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
14: 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
15: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 16 1 name Ljavax/management/ObjectName;
7 16 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=5, 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: new javax.management.ObjectName
dup
aload 2
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
4: areturn
5: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String
StackMap stack: javax.management.MalformedObjectNameException
astore 3
start local 3 6: new java.lang.StringBuilder
dup
ldc "Unexpected default domain problem: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: astore 4
start local 4 10: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
aload 3
invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.lang.IllegalArgumentException
athrow
end local 4 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 name Ljavax/management/ObjectName;
3 11 2 completeName Ljava/lang/String;
6 11 3 e Ljavax/management/MalformedObjectNameException;
10 11 4 msg Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class javax.management.MalformedObjectNameException
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 6
iconst_1
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getListenerWrapper:(Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljava/lang/Object;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=12, 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
7: ldc "removeNotificationListener"
8: invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
9: aload 6
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
astore 7
start local 7 10: iload 5
ifeq 11
ldc Ljavax/management/NotificationBroadcaster;
goto 12
StackMap locals: javax.management.DynamicMBean java.lang.Object
StackMap stack:
11: ldc Ljavax/management/NotificationEmitter;
12: StackMap locals:
StackMap stack: java.lang.Class
astore 8
start local 8 13: aload 1
aload 6
aload 8
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getNotificationBroadcaster:(Ljavax/management/ObjectName;Ljava/lang/Object;Ljava/lang/Class;)Ljavax/management/NotificationBroadcaster;
14: astore 9
start local 9 15: aload 0
aload 2
aload 1
aload 7
iconst_0
invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getListenerWrapper:(Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljava/lang/Object;Z)Ljavax/management/NotificationListener;
16: astore 10
start local 10 17: aload 10
ifnonnull 19
18: new javax.management.ListenerNotFoundException
dup
ldc "Unknown listener"
invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: java.lang.Class javax.management.NotificationBroadcaster javax.management.NotificationListener
StackMap stack:
iload 5
ifeq 21
20: aload 9
aload 10
invokeinterface javax.management.NotificationBroadcaster.removeNotificationListener:(Ljavax/management/NotificationListener;)V
goto 26
21: StackMap locals:
StackMap stack:
aload 9
checkcast javax.management.NotificationEmitter
astore 11
start local 11 22: aload 11
aload 10
23: aload 3
24: aload 4
25: invokeinterface javax.management.NotificationEmitter.removeNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
end local 11 26: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 27 1 name Ljavax/management/ObjectName;
0 27 2 listener Ljavax/management/NotificationListener;
0 27 3 filter Ljavax/management/NotificationFilter;
0 27 4 handback Ljava/lang/Object;
0 27 5 removeAll Z
6 27 6 instance Ljavax/management/DynamicMBean;
10 27 7 resource Ljava/lang/Object;
13 27 8 reqClass Ljava/lang/Class<+Ljavax/management/NotificationBroadcaster;>;
15 27 9 broadcaster Ljavax/management/NotificationBroadcaster;
17 27 10 listenerWrapper Ljavax/management/NotificationListener;
22 26 11 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 1
instanceof com.sun.jmx.mbeanserver.DynamicMBean2
ifeq 2
1: aload 1
checkcast com.sun.jmx.mbeanserver.DynamicMBean2
invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.getResource:()Ljava/lang/Object;
astore 1
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.NotificationBroadcaster
areturn
4: 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
5: astore 3
start local 3 6: 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;
7: 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;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: astore 4
start local 4 10: 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 11 0 name Ljavax/management/ObjectName;
0 11 1 instance Ljava/lang/Object;
0 11 2 reqClass Ljava/lang/Class<TT;>;
6 11 3 exc Ljava/lang/RuntimeException;
10 11 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=8, 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
instanceof com.sun.jmx.mbeanserver.DynamicMBean2
ifeq 8
3: aload 3
checkcast com.sun.jmx.mbeanserver.DynamicMBean2
invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.getResource:()Ljava/lang/Object;
astore 4
start local 4 4: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 5
start local 5 5: aload 2
iconst_0
aload 5
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 6
start local 6 6: aload 6
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
7: ireturn
end local 6 end local 5 end local 4 8: StackMap locals: javax.management.DynamicMBean
StackMap stack:
aload 3
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
astore 4
start local 4 9: aload 4
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 5
start local 5 12: aload 2
iconst_0
aload 5
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 6
start local 6 13: aload 6
aload 3
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 15
14: iconst_1
ireturn
15: StackMap locals: java.lang.ClassLoader java.lang.Class
StackMap stack:
aload 4
iconst_0
aload 5
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 7
start local 7 16: aload 6
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
17: ireturn
end local 7 end local 6 end local 5 end local 4 18: 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 19: 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 24
20: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
21: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
22: ldc "isInstanceOf"
ldc "Exception calling isInstanceOf"
aload 4
23: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
24: 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 25 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 25 1 name Ljavax/management/ObjectName;
0 25 2 className Ljava/lang/String;
1 25 3 instance Ljavax/management/DynamicMBean;
4 8 4 resource Ljava/lang/Object;
5 8 5 loader Ljava/lang/ClassLoader;
6 8 6 c Ljava/lang/Class<*>;
9 18 4 cn Ljava/lang/String;
12 18 5 cl Ljava/lang/ClassLoader;
13 18 6 classNameClass Ljava/lang/Class<*>;
16 18 7 instanceClass Ljava/lang/Class<*>;
19 25 4 x Ljava/lang/Exception;
Exception table:
from to target type
2 7 18 Class java.lang.Exception
8 10 18 Class java.lang.Exception
11 14 18 Class java.lang.Exception
15 17 18 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 internal_addObject(javax.management.DynamicMBean, javax.management.ObjectName);
descriptor: (Ljavax/management/DynamicMBean;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: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
aload 1
aload 2
invokevirtual com.sun.jmx.mbeanserver.Repository.addMBean:(Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)V
1: goto 6
StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
2: astore 3
start local 3 3: aload 1
instanceof javax.management.MBeanRegistration
ifeq 5
4: aload 1
checkcast javax.management.MBeanRegistration
iconst_0
iconst_1
invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postRegisterInvoke:(Ljavax/management/MBeanRegistration;ZZ)V
5: StackMap locals: javax.management.InstanceAlreadyExistsException
StackMap stack:
aload 3
athrow
end local 3 6: StackMap locals:
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 12
7: getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
8: ldc Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
9: ldc "addObject"
new java.lang.StringBuilder
dup
ldc "Send create notification of object "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 2
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;
11: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
ldc "JMX.mbean.registered"
13: aload 2
14: invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.sendNotification:(Ljava/lang/String;Ljavax/management/ObjectName;)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 16 1 object Ljavax/management/DynamicMBean;
0 16 2 logicalName Ljavax/management/ObjectName;
3 6 3 e Ljavax/management/InstanceAlreadyExistsException;
Exception table:
from to target type
0 1 2 Class javax.management.InstanceAlreadyExistsException
Exceptions:
throws javax.management.InstanceAlreadyExistsException
MethodParameters:
Name Flags
object
logicalName
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 24
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 18
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 5
invokevirtual com.sun.jmx.mbeanserver.NamedObject.getObject:()Ljavax/management/DynamicMBean;
pop
12: 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 13: goto 16
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
14: pop
15: iconst_0
istore 7
start local 7 16: StackMap locals: int
StackMap stack:
iload 7
ifeq 18
17: 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 18: 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
19: goto 23
StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer
StackMap stack: java.lang.Throwable
20: astore 8
21: aload 2
aload 4
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
22: aload 8
athrow
23: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
end local 4 24: 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 25 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 25 1 list Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
0 25 2 query Ljavax/management/QueryExp;
1 25 3 result Ljava/util/Set<Ljavax/management/ObjectName;>;
4 5 4 no Lcom/sun/jmx/mbeanserver/NamedObject;
8 24 4 oldServer Ljavax/management/MBeanServer;
11 18 5 no Lcom/sun/jmx/mbeanserver/NamedObject;
13 14 7 res Z
16 18 7 res Z
Exception table:
from to target type
12 13 14 Class java.lang.Exception
9 20 20 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, java.lang.Object, boolean);
descriptor: (Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljava/lang/Object;Z)Ljavax/management/NotificationListener;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper
dup
aload 1
aload 2
aload 3
invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper.<init>:(Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljava/lang/Object;)V
astore 5
start local 5 1: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
dup
astore 6
monitorenter
2: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
aload 5
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 7
start local 7 3: aload 7
ifnull 8
4: aload 7
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast javax.management.NotificationListener
astore 8
start local 8 5: aload 8
ifnull 8
6: aload 8
aload 6
monitorexit
7: areturn
end local 8 8: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper java.util.WeakHashMap java.lang.ref.WeakReference
StackMap stack:
iload 4
ifeq 13
9: new java.lang.ref.WeakReference
dup
aload 5
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
astore 7
10: aload 0
getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
aload 5
aload 7
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 5
aload 6
monitorexit
12: areturn
13: StackMap locals:
StackMap stack:
aload 6
monitorexit
14: aconst_null
areturn
end local 7 15: StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.NotificationListener javax.management.ObjectName java.lang.Object int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper java.util.WeakHashMap
StackMap stack: java.lang.Throwable
aload 6
monitorexit
16: 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 17 0 this Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
0 17 1 l Ljavax/management/NotificationListener;
0 17 2 name Ljavax/management/ObjectName;
0 17 3 mbean Ljava/lang/Object;
0 17 4 create Z
1 17 5 wrapper Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ListenerWrapper;
3 15 7 ref Ljava/lang/ref/WeakReference<Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ListenerWrapper;>;
5 8 8 existing Ljavax/management/NotificationListener;
Exception table:
from to target type
2 7 15 any
8 12 15 any
13 14 15 any
15 16 15 any
MethodParameters:
Name Flags
l
name
mbean
create
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
MethodParameters:
Name Flags
theClass final
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$2
dup
aload 0
invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$2.<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$ListenerWrapper
InnerClasses:
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$1
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$2
private ListenerWrapper = com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper of com.sun.jmx.interceptor.DefaultMBeanServerInterceptor