public class javax.management.StandardMBean implements javax.management.DynamicMBean, javax.management.MBeanRegistration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.StandardMBean
super_class: java.lang.Object
{
private static final com.sun.jmx.mbeanserver.DescriptorCache descriptors;
descriptor: Lcom/sun/jmx/mbeanserver/DescriptorCache;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private volatile com.sun.jmx.mbeanserver.MBeanSupport<?> mbean;
descriptor: Lcom/sun/jmx/mbeanserver/MBeanSupport;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Lcom/sun/jmx/mbeanserver/MBeanSupport<*>;
private volatile javax.management.MBeanInfo cachedMBeanInfo;
descriptor: Ljavax/management/MBeanInfo;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static final java.util.Map<java.lang.Class, java.lang.Boolean> mbeanInfoSafeMap;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class;Ljava/lang/Boolean;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic javax.management.JMX.proof:Ljavax/management/JMX;
invokestatic com.sun.jmx.mbeanserver.DescriptorCache.getInstance:(Ljavax/management/JMX;)Lcom/sun/jmx/mbeanserver/DescriptorCache;
1: putstatic javax.management.StandardMBean.descriptors:Lcom/sun/jmx/mbeanserver/DescriptorCache;
2: new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
3: putstatic javax.management.StandardMBean.mbeanInfoSafeMap:Ljava/util/Map;
4: return
LocalVariableTable:
Start End Slot Name Signature
private <T> void construct(T, java.lang.Class<T>, boolean, );
descriptor: (Ljava/lang/Object;Ljava/lang/Class;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 4
1: iload 3
ifeq 3
2: aload 0
invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
goto 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "implementation is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 4
ifeq 10
5: aload 2
ifnonnull 8
6: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
7: invokestatic com.sun.jmx.mbeanserver.Introspector.getMXBeanInterface:(Ljava/lang/Class;)Ljava/lang/Class;
invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 2
8: StackMap locals:
StackMap stack:
aload 0
new com.sun.jmx.mbeanserver.MXBeanSupport
dup
aload 1
aload 2
invokespecial com.sun.jmx.mbeanserver.MXBeanSupport.<init>:(Ljava/lang/Object;Ljava/lang/Class;)V
putfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
9: goto 16
10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
11: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
12: invokestatic com.sun.jmx.mbeanserver.Introspector.getStandardMBeanInterface:(Ljava/lang/Class;)Ljava/lang/Class;
invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 2
13: StackMap locals:
StackMap stack:
aload 0
14: new com.sun.jmx.mbeanserver.StandardMBeanSupport
dup
aload 1
aload 2
invokespecial com.sun.jmx.mbeanserver.StandardMBeanSupport.<init>:(Ljava/lang/Object;Ljava/lang/Class;)V
15: putfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
16: StackMap locals:
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 17 0 this Ljavax/management/StandardMBean;
0 17 1 implementation TT;
0 17 2 mbeanInterface Ljava/lang/Class<TT;>;
0 17 3 nullImplementationAllowed Z
0 17 4 isMXBean Z
Exceptions:
throws javax.management.NotCompliantMBeanException
Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/Class<TT;>;ZZ)V
MethodParameters:
Name Flags
implementation
mbeanInterface
nullImplementationAllowed
isMXBean
public <T> void <init>(T, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
aload 2
iconst_0
iconst_0
invokevirtual javax.management.StandardMBean.construct:(Ljava/lang/Object;Ljava/lang/Class;ZZ)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/StandardMBean;
0 3 1 implementation TT;
0 3 2 mbeanInterface Ljava/lang/Class<TT;>;
Exceptions:
throws javax.management.NotCompliantMBeanException
Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
implementation
mbeanInterface
protected void <init>(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
aload 1
iconst_1
iconst_0
invokevirtual javax.management.StandardMBean.construct:(Ljava/lang/Object;Ljava/lang/Class;ZZ)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/StandardMBean;
0 3 1 mbeanInterface Ljava/lang/Class<*>;
Exceptions:
throws javax.management.NotCompliantMBeanException
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
mbeanInterface
public <T> void <init>(T, java.lang.Class<T>, );
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
aload 2
iconst_0
iload 3
invokevirtual javax.management.StandardMBean.construct:(Ljava/lang/Object;Ljava/lang/Class;ZZ)V
2: goto 5
StackMap locals: javax.management.StandardMBean java.lang.Object java.lang.Class int
StackMap stack: javax.management.NotCompliantMBeanException
3: astore 4
start local 4 4: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/management/StandardMBean;
0 6 1 implementation TT;
0 6 2 mbeanInterface Ljava/lang/Class<TT;>;
0 6 3 isMXBean Z
4 5 4 e Ljavax/management/NotCompliantMBeanException;
Exception table:
from to target type
1 2 3 Class javax.management.NotCompliantMBeanException
Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/Class<TT;>;Z)V
MethodParameters:
Name Flags
implementation
mbeanInterface
isMXBean
protected void <init>(java.lang.Class<?>, );
descriptor: (Ljava/lang/Class;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
aload 1
iconst_1
iload 2
invokevirtual javax.management.StandardMBean.construct:(Ljava/lang/Object;Ljava/lang/Class;ZZ)V
2: goto 5
StackMap locals: javax.management.StandardMBean java.lang.Class int
StackMap stack: javax.management.NotCompliantMBeanException
3: astore 3
start local 3 4: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/management/StandardMBean;
0 6 1 mbeanInterface Ljava/lang/Class<*>;
0 6 2 isMXBean Z
4 5 3 e Ljavax/management/NotCompliantMBeanException;
Exception table:
from to target type
1 2 3 Class javax.management.NotCompliantMBeanException
Signature: (Ljava/lang/Class<*>;Z)V
MethodParameters:
Name Flags
mbeanInterface
isMXBean
public void setImplementation(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "implementation is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.management.StandardMBean.isMXBean:()Z
ifeq 7
3: aload 0
new com.sun.jmx.mbeanserver.MXBeanSupport
dup
aload 1
4: aload 0
invokevirtual javax.management.StandardMBean.getMBeanInterface:()Ljava/lang/Class;
invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
invokespecial com.sun.jmx.mbeanserver.MXBeanSupport.<init>:(Ljava/lang/Object;Ljava/lang/Class;)V
5: putfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
new com.sun.jmx.mbeanserver.StandardMBeanSupport
dup
aload 1
8: aload 0
invokevirtual javax.management.StandardMBean.getMBeanInterface:()Ljava/lang/Class;
invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
invokespecial com.sun.jmx.mbeanserver.StandardMBeanSupport.<init>:(Ljava/lang/Object;Ljava/lang/Class;)V
9: putfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/management/StandardMBean;
0 11 1 implementation Ljava/lang/Object;
Exceptions:
throws javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
implementation
public java.lang.Object getImplementation();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.getResource:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
public final java.lang.Class<?> getMBeanInterface();
descriptor: ()Ljava/lang/Class;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.getMBeanInterface:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
Signature: ()Ljava/lang/Class<*>;
public java.lang.Class<?> getImplementationClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.getResource:()Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
Signature: ()Ljava/lang/Class<*>;
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
aload 1
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
0 1 1 attribute Ljava/lang/String;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
attribute
public void setAttribute(javax.management.Attribute);
descriptor: (Ljavax/management/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
aload 1
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.setAttribute:(Ljavax/management/Attribute;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 attribute Ljavax/management/Attribute;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
attribute
public javax.management.AttributeList getAttributes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
aload 1
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.getAttributes:([Ljava/lang/String;)Ljavax/management/AttributeList;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
0 1 1 attributes [Ljava/lang/String;
MethodParameters:
Name Flags
attributes
public javax.management.AttributeList setAttributes(javax.management.AttributeList);
descriptor: (Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
aload 1
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.setAttributes:(Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
0 1 1 attributes Ljavax/management/AttributeList;
MethodParameters:
Name Flags
attributes
public java.lang.Object invoke(java.lang.String, java.lang.Object[], java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
aload 1
aload 2
aload 3
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.invoke:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
0 1 1 actionName Ljava/lang/String;
0 1 2 params [Ljava/lang/Object;
0 1 3 signature [Ljava/lang/String;
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
actionName
params
signature
public javax.management.MBeanInfo getMBeanInfo();
descriptor: ()Ljavax/management/MBeanInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=14, args_size=1
start local 0 0: aload 0
invokevirtual javax.management.StandardMBean.getCachedMBeanInfo:()Ljavax/management/MBeanInfo;
astore 1
start local 1 1: aload 1
ifnull 9
aload 1
2: areturn
end local 1 3: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 1
start local 1 4: getstatic com.sun.jmx.defaults.JmxProperties.MISC_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
5: getstatic com.sun.jmx.defaults.JmxProperties.MISC_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
6: ldc Ljavax/management/MBeanServerFactory;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getMBeanInfo"
7: ldc "Failed to get cached MBeanInfo"
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
end local 1 9: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MISC_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
10: getstatic com.sun.jmx.defaults.JmxProperties.MISC_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
11: ldc Ljavax/management/MBeanServerFactory;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getMBeanInfo"
12: new java.lang.StringBuilder
dup
ldc "Building MBeanInfo for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 0
invokevirtual javax.management.StandardMBean.getImplementationClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: 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 javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
astore 1
start local 1 17: aload 1
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.getMBeanInfo:()Ljavax/management/MBeanInfo;
astore 2
start local 2 18: aload 1
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.getResource:()Ljava/lang/Object;
astore 3
start local 3 19: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic javax.management.StandardMBean.immutableInfo:(Ljava/lang/Class;)Z
istore 4
start local 4 20: aload 0
aload 2
invokevirtual javax.management.StandardMBean.getClassName:(Ljavax/management/MBeanInfo;)Ljava/lang/String;
astore 5
start local 5 21: aload 0
aload 2
invokevirtual javax.management.StandardMBean.getDescription:(Ljavax/management/MBeanInfo;)Ljava/lang/String;
astore 6
start local 6 22: aload 0
aload 2
aload 3
invokevirtual javax.management.StandardMBean.getConstructors:(Ljavax/management/MBeanInfo;Ljava/lang/Object;)[Ljavax/management/MBeanConstructorInfo;
astore 7
start local 7 23: aload 0
aload 2
invokevirtual javax.management.StandardMBean.getAttributes:(Ljavax/management/MBeanInfo;)[Ljavax/management/MBeanAttributeInfo;
astore 8
start local 8 24: aload 0
aload 2
invokevirtual javax.management.StandardMBean.getOperations:(Ljavax/management/MBeanInfo;)[Ljavax/management/MBeanOperationInfo;
astore 9
start local 9 25: aload 0
aload 2
invokevirtual javax.management.StandardMBean.getNotifications:(Ljavax/management/MBeanInfo;)[Ljavax/management/MBeanNotificationInfo;
astore 10
start local 10 26: aload 0
aload 2
iload 4
invokevirtual javax.management.StandardMBean.getDescriptor:(Ljavax/management/MBeanInfo;Z)Ljavax/management/Descriptor;
astore 11
start local 11 27: new javax.management.MBeanInfo
dup
28: aload 5
aload 6
aload 8
aload 7
aload 9
aload 10
aload 11
29: invokespecial javax.management.MBeanInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanAttributeInfo;[Ljavax/management/MBeanConstructorInfo;[Ljavax/management/MBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;Ljavax/management/Descriptor;)V
astore 12
start local 12 30: aload 0
aload 12
invokevirtual javax.management.StandardMBean.cacheMBeanInfo:(Ljavax/management/MBeanInfo;)V
31: goto 38
StackMap locals: javax.management.StandardMBean com.sun.jmx.mbeanserver.MBeanSupport javax.management.MBeanInfo java.lang.Object int java.lang.String java.lang.String javax.management.MBeanConstructorInfo[] javax.management.MBeanAttributeInfo[] javax.management.MBeanOperationInfo[] javax.management.MBeanNotificationInfo[] javax.management.Descriptor javax.management.MBeanInfo
StackMap stack: java.lang.RuntimeException
32: astore 13
start local 13 33: getstatic com.sun.jmx.defaults.JmxProperties.MISC_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 38
34: getstatic com.sun.jmx.defaults.JmxProperties.MISC_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
35: ldc Ljavax/management/MBeanServerFactory;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getMBeanInfo"
36: ldc "Failed to cache MBeanInfo"
aload 13
37: 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 13 38: StackMap locals:
StackMap stack:
aload 12
areturn
end local 12 end local 11 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 39 0 this Ljavax/management/StandardMBean;
1 3 1 cached Ljavax/management/MBeanInfo;
4 9 1 x Ljava/lang/RuntimeException;
17 39 1 msupport Lcom/sun/jmx/mbeanserver/MBeanSupport;
18 39 2 bi Ljavax/management/MBeanInfo;
19 39 3 impl Ljava/lang/Object;
20 39 4 immutableInfo Z
21 39 5 cname Ljava/lang/String;
22 39 6 text Ljava/lang/String;
23 39 7 ctors [Ljavax/management/MBeanConstructorInfo;
24 39 8 attrs [Ljavax/management/MBeanAttributeInfo;
25 39 9 ops [Ljavax/management/MBeanOperationInfo;
26 39 10 ntfs [Ljavax/management/MBeanNotificationInfo;
27 39 11 desc Ljavax/management/Descriptor;
30 39 12 nmbi Ljavax/management/MBeanInfo;
33 38 13 x Ljava/lang/RuntimeException;
Exception table:
from to target type
0 2 3 Class java.lang.RuntimeException
30 31 32 Class java.lang.RuntimeException
protected java.lang.String getClassName(javax.management.MBeanInfo);
descriptor: (Ljavax/management/MBeanInfo;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aload 0
invokevirtual javax.management.StandardMBean.getImplementationClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.MBeanInfo.getClassName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 info Ljavax/management/MBeanInfo;
MethodParameters:
Name Flags
info
protected java.lang.String getDescription(javax.management.MBeanInfo);
descriptor: (Ljavax/management/MBeanInfo;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.MBeanInfo.getDescription:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 info Ljavax/management/MBeanInfo;
MethodParameters:
Name Flags
info
protected java.lang.String getDescription(javax.management.MBeanFeatureInfo);
descriptor: (Ljavax/management/MBeanFeatureInfo;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.MBeanFeatureInfo.getDescription:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 info Ljavax/management/MBeanFeatureInfo;
MethodParameters:
Name Flags
info
protected java.lang.String getDescription(javax.management.MBeanAttributeInfo);
descriptor: (Ljavax/management/MBeanAttributeInfo;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.management.StandardMBean.getDescription:(Ljavax/management/MBeanFeatureInfo;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
0 1 1 info Ljavax/management/MBeanAttributeInfo;
MethodParameters:
Name Flags
info
protected java.lang.String getDescription(javax.management.MBeanConstructorInfo);
descriptor: (Ljavax/management/MBeanConstructorInfo;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.management.StandardMBean.getDescription:(Ljavax/management/MBeanFeatureInfo;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
0 1 1 info Ljavax/management/MBeanConstructorInfo;
MethodParameters:
Name Flags
info
protected java.lang.String getDescription(javax.management.MBeanConstructorInfo, javax.management.MBeanParameterInfo, int);
descriptor: (Ljavax/management/MBeanConstructorInfo;Ljavax/management/MBeanParameterInfo;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.management.MBeanParameterInfo.getDescription:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 ctor Ljavax/management/MBeanConstructorInfo;
0 2 2 param Ljavax/management/MBeanParameterInfo;
0 2 3 sequence I
MethodParameters:
Name Flags
ctor
param
sequence
protected java.lang.String getParameterName(javax.management.MBeanConstructorInfo, javax.management.MBeanParameterInfo, int);
descriptor: (Ljavax/management/MBeanConstructorInfo;Ljavax/management/MBeanParameterInfo;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.management.MBeanParameterInfo.getName:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 ctor Ljavax/management/MBeanConstructorInfo;
0 2 2 param Ljavax/management/MBeanParameterInfo;
0 2 3 sequence I
MethodParameters:
Name Flags
ctor
param
sequence
protected java.lang.String getDescription(javax.management.MBeanOperationInfo);
descriptor: (Ljavax/management/MBeanOperationInfo;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.management.StandardMBean.getDescription:(Ljavax/management/MBeanFeatureInfo;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
0 1 1 info Ljavax/management/MBeanOperationInfo;
MethodParameters:
Name Flags
info
protected int getImpact(javax.management.MBeanOperationInfo);
descriptor: (Ljavax/management/MBeanOperationInfo;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_3
ireturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.MBeanOperationInfo.getImpact:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 info Ljavax/management/MBeanOperationInfo;
MethodParameters:
Name Flags
info
protected java.lang.String getParameterName(javax.management.MBeanOperationInfo, javax.management.MBeanParameterInfo, int);
descriptor: (Ljavax/management/MBeanOperationInfo;Ljavax/management/MBeanParameterInfo;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.management.MBeanParameterInfo.getName:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 op Ljavax/management/MBeanOperationInfo;
0 2 2 param Ljavax/management/MBeanParameterInfo;
0 2 3 sequence I
MethodParameters:
Name Flags
op
param
sequence
protected java.lang.String getDescription(javax.management.MBeanOperationInfo, javax.management.MBeanParameterInfo, int);
descriptor: (Ljavax/management/MBeanOperationInfo;Ljavax/management/MBeanParameterInfo;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.management.MBeanParameterInfo.getDescription:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 op Ljavax/management/MBeanOperationInfo;
0 2 2 param Ljavax/management/MBeanParameterInfo;
0 2 3 sequence I
MethodParameters:
Name Flags
op
param
sequence
protected javax.management.MBeanConstructorInfo[] getConstructors(javax.management.MBeanConstructorInfo[], java.lang.Object);
descriptor: ([Ljavax/management/MBeanConstructorInfo;Ljava/lang/Object;)[Ljavax/management/MBeanConstructorInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 2
ifnull 2
aload 2
aload 0
if_acmpeq 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/StandardMBean;
0 3 1 ctors [Ljavax/management/MBeanConstructorInfo;
0 3 2 impl Ljava/lang/Object;
MethodParameters:
Name Flags
ctors
impl
javax.management.MBeanNotificationInfo[] getNotifications(javax.management.MBeanInfo);
descriptor: (Ljavax/management/MBeanInfo;)[Ljavax/management/MBeanNotificationInfo;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
0 1 1 info Ljavax/management/MBeanInfo;
MethodParameters:
Name Flags
info
javax.management.Descriptor getDescriptor(javax.management.MBeanInfo, boolean);
descriptor: (Ljavax/management/MBeanInfo;Z)Ljavax/management/Descriptor;
flags: (0x0000)
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
ifnull 4
2: aload 1
invokevirtual javax.management.MBeanInfo.getDescriptor:()Ljavax/management/Descriptor;
ifnull 4
3: aload 1
invokevirtual javax.management.MBeanInfo.getDescriptor:()Ljavax/management/Descriptor;
invokeinterface javax.management.Descriptor.getFieldNames:()[Ljava/lang/String;
arraylength
ifne 11
4: StackMap locals: javax.management.ImmutableDescriptor
StackMap stack:
new java.lang.StringBuilder
dup
ldc "interfaceClassName="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual javax.management.StandardMBean.getMBeanInterface:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: astore 4
start local 4 6: new java.lang.StringBuilder
dup
ldc "immutableInfo="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: astore 5
start local 5 8: new javax.management.ImmutableDescriptor
dup
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 5
aastore
invokespecial javax.management.ImmutableDescriptor.<init>:([Ljava/lang/String;)V
astore 3
9: getstatic javax.management.StandardMBean.descriptors:Lcom/sun/jmx/mbeanserver/DescriptorCache;
aload 3
invokevirtual com.sun.jmx.mbeanserver.DescriptorCache.get:(Ljavax/management/ImmutableDescriptor;)Ljavax/management/ImmutableDescriptor;
astore 3
end local 5 end local 4 10: goto 22
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.MBeanInfo.getDescriptor:()Ljavax/management/Descriptor;
astore 4
start local 4 12: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 13: aload 4
invokeinterface javax.management.Descriptor.getFieldNames:()[Ljava/lang/String;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 20
StackMap locals: javax.management.StandardMBean javax.management.MBeanInfo int javax.management.ImmutableDescriptor javax.management.Descriptor java.util.Map top int int java.lang.String[]
StackMap stack:
14: aload 9
iload 7
aaload
astore 6
start local 6 15: aload 6
ldc "immutableInfo"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 5
aload 6
iload 2
invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: goto 19
18: StackMap locals: javax.management.StandardMBean javax.management.MBeanInfo int javax.management.ImmutableDescriptor javax.management.Descriptor java.util.Map java.lang.String int int java.lang.String[]
StackMap stack:
aload 5
aload 6
aload 4
aload 6
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 19: StackMap locals: javax.management.StandardMBean javax.management.MBeanInfo int javax.management.ImmutableDescriptor javax.management.Descriptor java.util.Map top int int java.lang.String[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
iload 8
if_icmplt 14
21: new javax.management.ImmutableDescriptor
dup
aload 5
invokespecial javax.management.ImmutableDescriptor.<init>:(Ljava/util/Map;)V
astore 3
end local 5 end local 4 22: StackMap locals: javax.management.StandardMBean javax.management.MBeanInfo int javax.management.ImmutableDescriptor
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavax/management/StandardMBean;
0 23 1 info Ljavax/management/MBeanInfo;
0 23 2 immutableInfo Z
1 23 3 desc Ljavax/management/ImmutableDescriptor;
6 10 4 interfaceClassNameS Ljava/lang/String;
8 10 5 immutableInfoS Ljava/lang/String;
12 22 4 d Ljavax/management/Descriptor;
13 22 5 fields Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
15 19 6 fieldName Ljava/lang/String;
MethodParameters:
Name Flags
info
immutableInfo
protected javax.management.MBeanInfo getCachedMBeanInfo();
descriptor: ()Ljavax/management/MBeanInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.StandardMBean.cachedMBeanInfo:Ljavax/management/MBeanInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
protected void cacheMBeanInfo(javax.management.MBeanInfo);
descriptor: (Ljavax/management/MBeanInfo;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.management.StandardMBean.cachedMBeanInfo:Ljavax/management/MBeanInfo;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 info Ljavax/management/MBeanInfo;
MethodParameters:
Name Flags
info
private boolean isMXBean();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.isMXBean:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
private static <T> boolean identicalArrays(T[], );
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnull 3
aload 0
arraylength
aload 1
arraylength
if_icmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
aload 1
iload 2
aaload
if_acmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
arraylength
if_icmplt 6
end local 2 10: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 a [Ljava/lang/Object;
0 11 1 b [Ljava/lang/Object;
5 10 2 i I
Signature: <T:Ljava/lang/Object;>([TT;[TT;)Z
MethodParameters:
Name Flags
a
b
private static <T> boolean equal(T, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a TT;
0 5 1 b TT;
Signature: <T:Ljava/lang/Object;>(TT;TT;)Z
MethodParameters:
Name Flags
a
b
private static javax.management.MBeanParameterInfo customize(javax.management.MBeanParameterInfo, java.lang.String, java.lang.String);
descriptor: (Ljavax/management/MBeanParameterInfo;Ljava/lang/String;Ljava/lang/String;)Ljavax/management/MBeanParameterInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual javax.management.MBeanParameterInfo.getName:()Ljava/lang/String;
invokestatic javax.management.StandardMBean.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 3
1: aload 2
aload 0
invokevirtual javax.management.MBeanParameterInfo.getDescription:()Ljava/lang/String;
invokestatic javax.management.StandardMBean.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof javax.management.openmbean.OpenMBeanParameterInfo
ifeq 10
4: aload 0
checkcast javax.management.openmbean.OpenMBeanParameterInfo
astore 3
start local 3 5: new javax.management.openmbean.OpenMBeanParameterInfoSupport
dup
aload 1
6: aload 2
7: aload 3
invokeinterface javax.management.openmbean.OpenMBeanParameterInfo.getOpenType:()Ljavax/management/openmbean/OpenType;
8: aload 0
invokevirtual javax.management.MBeanParameterInfo.getDescriptor:()Ljavax/management/Descriptor;
9: invokespecial javax.management.openmbean.OpenMBeanParameterInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;Ljavax/management/Descriptor;)V
areturn
end local 3 10: StackMap locals:
StackMap stack:
new javax.management.MBeanParameterInfo
dup
aload 1
11: aload 0
invokevirtual javax.management.MBeanParameterInfo.getType:()Ljava/lang/String;
12: aload 2
13: aload 0
invokevirtual javax.management.MBeanParameterInfo.getDescriptor:()Ljavax/management/Descriptor;
14: invokespecial javax.management.MBeanParameterInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/management/Descriptor;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 pi Ljavax/management/MBeanParameterInfo;
0 15 1 name Ljava/lang/String;
0 15 2 description Ljava/lang/String;
5 10 3 opi Ljavax/management/openmbean/OpenMBeanParameterInfo;
MethodParameters:
Name Flags
pi
name
description
private static javax.management.MBeanConstructorInfo customize(javax.management.MBeanConstructorInfo, java.lang.String, javax.management.MBeanParameterInfo[]);
descriptor: (Ljavax/management/MBeanConstructorInfo;Ljava/lang/String;[Ljavax/management/MBeanParameterInfo;)Ljavax/management/MBeanConstructorInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual javax.management.MBeanConstructorInfo.getDescription:()Ljava/lang/String;
invokestatic javax.management.StandardMBean.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 3
1: aload 2
aload 0
invokevirtual javax.management.MBeanConstructorInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
invokestatic javax.management.StandardMBean.identicalArrays:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof javax.management.openmbean.OpenMBeanConstructorInfo
ifeq 11
4: aload 2
invokestatic javax.management.StandardMBean.paramsToOpenParams:([Ljavax/management/MBeanParameterInfo;)[Ljavax/management/openmbean/OpenMBeanParameterInfo;
5: astore 3
start local 3 6: new javax.management.openmbean.OpenMBeanConstructorInfoSupport
dup
aload 0
invokevirtual javax.management.MBeanConstructorInfo.getName:()Ljava/lang/String;
7: aload 1
8: aload 3
9: aload 0
invokevirtual javax.management.MBeanConstructorInfo.getDescriptor:()Ljavax/management/Descriptor;
10: invokespecial javax.management.openmbean.OpenMBeanConstructorInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/openmbean/OpenMBeanParameterInfo;Ljavax/management/Descriptor;)V
areturn
end local 3 11: StackMap locals:
StackMap stack:
new javax.management.MBeanConstructorInfo
dup
aload 0
invokevirtual javax.management.MBeanConstructorInfo.getName:()Ljava/lang/String;
12: aload 1
13: aload 2
14: aload 0
invokevirtual javax.management.MBeanConstructorInfo.getDescriptor:()Ljavax/management/Descriptor;
15: invokespecial javax.management.MBeanConstructorInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanParameterInfo;Ljavax/management/Descriptor;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 ci Ljavax/management/MBeanConstructorInfo;
0 16 1 description Ljava/lang/String;
0 16 2 signature [Ljavax/management/MBeanParameterInfo;
6 11 3 oparams [Ljavax/management/openmbean/OpenMBeanParameterInfo;
MethodParameters:
Name Flags
ci
description
signature
private static javax.management.MBeanOperationInfo customize(javax.management.MBeanOperationInfo, java.lang.String, javax.management.MBeanParameterInfo[], int);
descriptor: (Ljavax/management/MBeanOperationInfo;Ljava/lang/String;[Ljavax/management/MBeanParameterInfo;I)Ljavax/management/MBeanOperationInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
invokevirtual javax.management.MBeanOperationInfo.getDescription:()Ljava/lang/String;
invokestatic javax.management.StandardMBean.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
1: aload 2
aload 0
invokevirtual javax.management.MBeanOperationInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
invokestatic javax.management.StandardMBean.identicalArrays:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 4
2: iload 3
aload 0
invokevirtual javax.management.MBeanOperationInfo.getImpact:()I
if_icmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof javax.management.openmbean.OpenMBeanOperationInfo
ifeq 15
5: aload 0
checkcast javax.management.openmbean.OpenMBeanOperationInfo
astore 4
start local 4 6: aload 2
invokestatic javax.management.StandardMBean.paramsToOpenParams:([Ljavax/management/MBeanParameterInfo;)[Ljavax/management/openmbean/OpenMBeanParameterInfo;
7: astore 5
start local 5 8: new javax.management.openmbean.OpenMBeanOperationInfoSupport
dup
aload 0
invokevirtual javax.management.MBeanOperationInfo.getName:()Ljava/lang/String;
9: aload 1
10: aload 5
11: aload 4
invokeinterface javax.management.openmbean.OpenMBeanOperationInfo.getReturnOpenType:()Ljavax/management/openmbean/OpenType;
12: iload 3
13: aload 0
invokevirtual javax.management.MBeanOperationInfo.getDescriptor:()Ljavax/management/Descriptor;
14: invokespecial javax.management.openmbean.OpenMBeanOperationInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/openmbean/OpenMBeanParameterInfo;Ljavax/management/openmbean/OpenType;ILjavax/management/Descriptor;)V
areturn
end local 5 end local 4 15: StackMap locals:
StackMap stack:
new javax.management.MBeanOperationInfo
dup
aload 0
invokevirtual javax.management.MBeanOperationInfo.getName:()Ljava/lang/String;
16: aload 1
17: aload 2
18: aload 0
invokevirtual javax.management.MBeanOperationInfo.getReturnType:()Ljava/lang/String;
19: iload 3
20: aload 0
invokevirtual javax.management.MBeanOperationInfo.getDescriptor:()Ljavax/management/Descriptor;
21: invokespecial javax.management.MBeanOperationInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanParameterInfo;Ljava/lang/String;ILjavax/management/Descriptor;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 oi Ljavax/management/MBeanOperationInfo;
0 22 1 description Ljava/lang/String;
0 22 2 signature [Ljavax/management/MBeanParameterInfo;
0 22 3 impact I
6 15 4 ooi Ljavax/management/openmbean/OpenMBeanOperationInfo;
8 15 5 oparams [Ljavax/management/openmbean/OpenMBeanParameterInfo;
MethodParameters:
Name Flags
oi
description
signature
impact
private static javax.management.MBeanAttributeInfo customize(javax.management.MBeanAttributeInfo, java.lang.String);
descriptor: (Ljavax/management/MBeanAttributeInfo;Ljava/lang/String;)Ljavax/management/MBeanAttributeInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual javax.management.MBeanAttributeInfo.getDescription:()Ljava/lang/String;
invokestatic javax.management.StandardMBean.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof javax.management.openmbean.OpenMBeanAttributeInfo
ifeq 12
3: aload 0
checkcast javax.management.openmbean.OpenMBeanAttributeInfo
astore 2
start local 2 4: new javax.management.openmbean.OpenMBeanAttributeInfoSupport
dup
aload 0
invokevirtual javax.management.MBeanAttributeInfo.getName:()Ljava/lang/String;
5: aload 1
6: aload 2
invokeinterface javax.management.openmbean.OpenMBeanAttributeInfo.getOpenType:()Ljavax/management/openmbean/OpenType;
7: aload 0
invokevirtual javax.management.MBeanAttributeInfo.isReadable:()Z
8: aload 0
invokevirtual javax.management.MBeanAttributeInfo.isWritable:()Z
9: aload 0
invokevirtual javax.management.MBeanAttributeInfo.isIs:()Z
10: aload 0
invokevirtual javax.management.MBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
11: invokespecial javax.management.openmbean.OpenMBeanAttributeInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;ZZZLjavax/management/Descriptor;)V
areturn
end local 2 12: StackMap locals:
StackMap stack:
new javax.management.MBeanAttributeInfo
dup
aload 0
invokevirtual javax.management.MBeanAttributeInfo.getName:()Ljava/lang/String;
13: aload 0
invokevirtual javax.management.MBeanAttributeInfo.getType:()Ljava/lang/String;
14: aload 1
15: aload 0
invokevirtual javax.management.MBeanAttributeInfo.isReadable:()Z
16: aload 0
invokevirtual javax.management.MBeanAttributeInfo.isWritable:()Z
17: aload 0
invokevirtual javax.management.MBeanAttributeInfo.isIs:()Z
18: aload 0
invokevirtual javax.management.MBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
19: invokespecial javax.management.MBeanAttributeInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZLjavax/management/Descriptor;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 ai Ljavax/management/MBeanAttributeInfo;
0 20 1 description Ljava/lang/String;
4 12 2 oai Ljavax/management/openmbean/OpenMBeanAttributeInfo;
MethodParameters:
Name Flags
ai
description
private static javax.management.openmbean.OpenMBeanParameterInfo[] paramsToOpenParams(javax.management.MBeanParameterInfo[]);
descriptor: ([Ljavax/management/MBeanParameterInfo;)[Ljavax/management/openmbean/OpenMBeanParameterInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
instanceof javax.management.openmbean.OpenMBeanParameterInfo[]
ifeq 2
1: aload 0
checkcast javax.management.openmbean.OpenMBeanParameterInfo[]
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
anewarray javax.management.openmbean.OpenMBeanParameterInfoSupport
3: astore 1
start local 1 4: aload 0
iconst_0
aload 1
iconst_0
aload 0
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 params [Ljavax/management/MBeanParameterInfo;
4 6 1 oparams [Ljavax/management/openmbean/OpenMBeanParameterInfo;
MethodParameters:
Name Flags
params
private javax.management.MBeanConstructorInfo[] getConstructors(javax.management.MBeanInfo, java.lang.Object);
descriptor: (Ljavax/management/MBeanInfo;Ljava/lang/Object;)[Ljavax/management/MBeanConstructorInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javax.management.MBeanInfo.getConstructors:()[Ljavax/management/MBeanConstructorInfo;
aload 2
invokevirtual javax.management.StandardMBean.getConstructors:([Ljavax/management/MBeanConstructorInfo;Ljava/lang/Object;)[Ljavax/management/MBeanConstructorInfo;
1: astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: javax.management.MBeanConstructorInfo[]
StackMap stack:
aload 3
arraylength
istore 4
start local 4 5: iload 4
anewarray javax.management.MBeanConstructorInfo
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 28
8: StackMap locals: int javax.management.MBeanConstructorInfo[] int
StackMap stack:
aload 3
iload 6
aaload
astore 7
start local 7 9: aload 7
invokevirtual javax.management.MBeanConstructorInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
astore 8
start local 8 10: aload 8
ifnull 23
11: aload 8
arraylength
istore 10
start local 10 12: iload 10
anewarray javax.management.MBeanParameterInfo
astore 9
start local 9 13: iconst_0
istore 11
start local 11 14: goto 21
15: StackMap locals: javax.management.StandardMBean javax.management.MBeanInfo java.lang.Object javax.management.MBeanConstructorInfo[] int javax.management.MBeanConstructorInfo[] int javax.management.MBeanConstructorInfo javax.management.MBeanParameterInfo[] javax.management.MBeanParameterInfo[] int int
StackMap stack:
aload 8
iload 11
aaload
astore 12
start local 12 16: aload 9
iload 11
aload 12
17: aload 0
aload 7
aload 12
iload 11
invokevirtual javax.management.StandardMBean.getParameterName:(Ljavax/management/MBeanConstructorInfo;Ljavax/management/MBeanParameterInfo;I)Ljava/lang/String;
18: aload 0
aload 7
aload 12
iload 11
invokevirtual javax.management.StandardMBean.getDescription:(Ljavax/management/MBeanConstructorInfo;Ljavax/management/MBeanParameterInfo;I)Ljava/lang/String;
19: invokestatic javax.management.StandardMBean.customize:(Ljavax/management/MBeanParameterInfo;Ljava/lang/String;Ljava/lang/String;)Ljavax/management/MBeanParameterInfo;
aastore
end local 12 20: iinc 11 1
StackMap locals:
StackMap stack:
21: iload 11
iload 10
if_icmplt 15
end local 11 end local 10 22: goto 24
end local 9 23: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 24: StackMap locals: javax.management.MBeanParameterInfo[]
StackMap stack:
aload 5
iload 6
25: aload 7
aload 0
aload 7
invokevirtual javax.management.StandardMBean.getDescription:(Ljavax/management/MBeanConstructorInfo;)Ljava/lang/String;
aload 9
invokestatic javax.management.StandardMBean.customize:(Ljavax/management/MBeanConstructorInfo;Ljava/lang/String;[Ljavax/management/MBeanParameterInfo;)Ljavax/management/MBeanConstructorInfo;
26: aastore
end local 9 end local 8 end local 7 27: iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
iload 4
if_icmplt 8
end local 6 29: aload 5
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 30 0 this Ljavax/management/StandardMBean;
0 30 1 info Ljavax/management/MBeanInfo;
0 30 2 impl Ljava/lang/Object;
2 30 3 ctors [Ljavax/management/MBeanConstructorInfo;
5 30 4 ctorlen I
6 30 5 nctors [Ljavax/management/MBeanConstructorInfo;
7 29 6 i I
9 27 7 c Ljavax/management/MBeanConstructorInfo;
10 27 8 params [Ljavax/management/MBeanParameterInfo;
13 23 9 nps [Ljavax/management/MBeanParameterInfo;
24 27 9 nps [Ljavax/management/MBeanParameterInfo;
12 22 10 plen I
14 22 11 ii I
16 20 12 p Ljavax/management/MBeanParameterInfo;
MethodParameters:
Name Flags
info
impl
private javax.management.MBeanOperationInfo[] getOperations(javax.management.MBeanInfo);
descriptor: (Ljavax/management/MBeanInfo;)[Ljavax/management/MBeanOperationInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.management.MBeanInfo.getOperations:()[Ljavax/management/MBeanOperationInfo;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: javax.management.MBeanOperationInfo[]
StackMap stack:
aload 2
arraylength
istore 3
start local 3 4: iload 3
anewarray javax.management.MBeanOperationInfo
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 25
7: StackMap locals: int javax.management.MBeanOperationInfo[] int
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 8: aload 6
invokevirtual javax.management.MBeanOperationInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
astore 7
start local 7 9: aload 7
ifnull 22
10: aload 7
arraylength
istore 9
start local 9 11: iload 9
anewarray javax.management.MBeanParameterInfo
astore 8
start local 8 12: iconst_0
istore 10
start local 10 13: goto 20
14: StackMap locals: javax.management.StandardMBean javax.management.MBeanInfo javax.management.MBeanOperationInfo[] int javax.management.MBeanOperationInfo[] int javax.management.MBeanOperationInfo javax.management.MBeanParameterInfo[] javax.management.MBeanParameterInfo[] int int
StackMap stack:
aload 7
iload 10
aaload
astore 11
start local 11 15: aload 8
iload 10
aload 11
16: aload 0
aload 6
aload 11
iload 10
invokevirtual javax.management.StandardMBean.getParameterName:(Ljavax/management/MBeanOperationInfo;Ljavax/management/MBeanParameterInfo;I)Ljava/lang/String;
17: aload 0
aload 6
aload 11
iload 10
invokevirtual javax.management.StandardMBean.getDescription:(Ljavax/management/MBeanOperationInfo;Ljavax/management/MBeanParameterInfo;I)Ljava/lang/String;
18: invokestatic javax.management.StandardMBean.customize:(Ljavax/management/MBeanParameterInfo;Ljava/lang/String;Ljava/lang/String;)Ljavax/management/MBeanParameterInfo;
aastore
end local 11 19: iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
iload 9
if_icmplt 14
end local 10 end local 9 21: goto 23
end local 8 22: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 23: StackMap locals: javax.management.MBeanParameterInfo[]
StackMap stack:
aload 4
iload 5
aload 6
aload 0
aload 6
invokevirtual javax.management.StandardMBean.getDescription:(Ljavax/management/MBeanOperationInfo;)Ljava/lang/String;
aload 8
aload 0
aload 6
invokevirtual javax.management.StandardMBean.getImpact:(Ljavax/management/MBeanOperationInfo;)I
invokestatic javax.management.StandardMBean.customize:(Ljavax/management/MBeanOperationInfo;Ljava/lang/String;[Ljavax/management/MBeanParameterInfo;I)Ljavax/management/MBeanOperationInfo;
aastore
end local 8 end local 7 end local 6 24: iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 3
if_icmplt 7
end local 5 26: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/management/StandardMBean;
0 27 1 info Ljavax/management/MBeanInfo;
1 27 2 ops [Ljavax/management/MBeanOperationInfo;
4 27 3 oplen I
5 27 4 nops [Ljavax/management/MBeanOperationInfo;
6 26 5 i I
8 24 6 o Ljavax/management/MBeanOperationInfo;
9 24 7 params [Ljavax/management/MBeanParameterInfo;
12 22 8 nps [Ljavax/management/MBeanParameterInfo;
23 24 8 nps [Ljavax/management/MBeanParameterInfo;
11 21 9 plen I
13 21 10 ii I
15 19 11 p Ljavax/management/MBeanParameterInfo;
MethodParameters:
Name Flags
info
private javax.management.MBeanAttributeInfo[] getAttributes(javax.management.MBeanInfo);
descriptor: (Ljavax/management/MBeanInfo;)[Ljavax/management/MBeanAttributeInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.management.MBeanInfo.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: javax.management.MBeanAttributeInfo[]
StackMap stack:
aload 2
arraylength
istore 4
start local 4 4: iload 4
anewarray javax.management.MBeanAttributeInfo
astore 3
start local 3 5: iconst_0
istore 5
start local 5 6: goto 10
7: StackMap locals: javax.management.MBeanAttributeInfo[] int int
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 8: aload 3
iload 5
aload 6
aload 0
aload 6
invokevirtual javax.management.StandardMBean.getDescription:(Ljavax/management/MBeanAttributeInfo;)Ljava/lang/String;
invokestatic javax.management.StandardMBean.customize:(Ljavax/management/MBeanAttributeInfo;Ljava/lang/String;)Ljavax/management/MBeanAttributeInfo;
aastore
end local 6 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 7
end local 5 11: 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 12 0 this Ljavax/management/StandardMBean;
0 12 1 info Ljavax/management/MBeanInfo;
1 12 2 atts [Ljavax/management/MBeanAttributeInfo;
5 12 3 natts [Ljavax/management/MBeanAttributeInfo;
4 12 4 attlen I
6 11 5 i I
8 9 6 a Ljavax/management/MBeanAttributeInfo;
MethodParameters:
Name Flags
info
public javax.management.ObjectName preRegister(javax.management.MBeanServer, javax.management.ObjectName);
descriptor: (Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
aload 1
aload 2
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.register:(Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)V
1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
0 2 1 server Ljavax/management/MBeanServer;
0 2 2 name Ljavax/management/ObjectName;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
server
name
public void postRegister(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 2
1: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.unregister:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/StandardMBean;
0 3 1 registrationDone Ljava/lang/Boolean;
MethodParameters:
Name Flags
registrationDone
public void preDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/StandardMBean;
Exceptions:
throws java.lang.Exception
public void postDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.StandardMBean.mbean:Lcom/sun/jmx/mbeanserver/MBeanSupport;
invokevirtual com.sun.jmx.mbeanserver.MBeanSupport.unregister:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/StandardMBean;
static boolean immutableInfo(java.lang.Class<? extends javax.management.StandardMBean>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ldc Ljavax/management/StandardMBean;
if_acmpeq 2
1: aload 0
ldc Ljavax/management/StandardEmitterMBean;
if_acmpne 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
getstatic javax.management.StandardMBean.mbeanInfoSafeMap:Ljava/util/Map;
dup
astore 1
monitorenter
4: getstatic javax.management.StandardMBean.mbeanInfoSafeMap:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 2
start local 2 5: aload 2
ifnonnull 13
6: new javax.management.StandardMBean$MBeanInfoSafeAction
dup
aload 0
invokespecial javax.management.StandardMBean$MBeanInfoSafeAction.<init>:(Ljava/lang/Class;)V
7: astore 3
start local 3 8: aload 3
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 2
end local 3 9: goto 12
StackMap locals: java.lang.Class java.util.Map java.lang.Boolean
StackMap stack: java.lang.Exception
10: pop
11: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 2
12: StackMap locals:
StackMap stack:
getstatic javax.management.StandardMBean.mbeanInfoSafeMap:Ljava/util/Map;
aload 0
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
aload 1
monitorexit
14: ireturn
end local 2 15: StackMap locals: java.lang.Class java.util.Map
StackMap stack: java.lang.Throwable
aload 1
monitorexit
16: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 subclass Ljava/lang/Class<+Ljavax/management/StandardMBean;>;
5 15 2 safe Ljava/lang/Boolean;
8 9 3 action Ljavax/management/StandardMBean$MBeanInfoSafeAction;
Exception table:
from to target type
6 9 10 Class java.lang.Exception
4 14 15 any
15 16 15 any
Signature: (Ljava/lang/Class<+Ljavax/management/StandardMBean;>;)Z
MethodParameters:
Name Flags
subclass
static boolean overrides(java.lang.Class<?>, java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Z
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
astore 4
start local 4 1: goto 6
2: StackMap locals: java.lang.Class
StackMap stack:
aload 4
aload 2
aload 3
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
pop
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
5: aload 4
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 4
StackMap locals:
StackMap stack:
6: aload 4
aload 1
if_acmpne 2
end local 4 7: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 subclass Ljava/lang/Class<*>;
0 8 1 superclass Ljava/lang/Class<*>;
0 8 2 name Ljava/lang/String;
0 8 3 params [Ljava/lang/Class;
1 7 4 c Ljava/lang/Class<*>;
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchMethodException
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
subclass
superclass
name
params
}
SourceFile: "StandardMBean.java"
NestMembers:
javax.management.StandardMBean$MBeanInfoSafeAction
InnerClasses:
private MBeanInfoSafeAction = javax.management.StandardMBean$MBeanInfoSafeAction of javax.management.StandardMBean