public class javax.management.modelmbean.RequiredModelMBean implements javax.management.modelmbean.ModelMBean, javax.management.MBeanRegistration, javax.management.NotificationEmitter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.modelmbean.RequiredModelMBean
super_class: java.lang.Object
{
javax.management.modelmbean.ModelMBeanInfo modelMBeanInfo;
descriptor: Ljavax/management/modelmbean/ModelMBeanInfo;
flags: (0x0000)
private javax.management.NotificationBroadcasterSupport generalBroadcaster;
descriptor: Ljavax/management/NotificationBroadcasterSupport;
flags: (0x0002) ACC_PRIVATE
private javax.management.NotificationBroadcasterSupport attributeBroadcaster;
descriptor: Ljavax/management/NotificationBroadcasterSupport;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object managedResource;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private boolean registered;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private transient javax.management.MBeanServer server;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private static final sun.misc.JavaSecurityAccess javaSecurityAccess;
descriptor: Lsun/misc/JavaSecurityAccess;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.security.AccessControlContext acc;
descriptor: Ljava/security/AccessControlContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.Class<?>[] primitiveClasses;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/lang/Class<*>;
private static final java.util.Map<java.lang.String, java.lang.Class<?>> primitiveClassMap;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
private static java.util.Set<java.lang.String> rmmbMethodNames;
descriptor: Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Set<Ljava/lang/String;>;
private static final java.lang.String[] primitiveTypes;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] primitiveWrappers;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: invokestatic sun.misc.SharedSecrets.getJavaSecurityAccess:()Lsun/misc/JavaSecurityAccess;
putstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Lsun/misc/JavaSecurityAccess;
1: bipush 8
anewarray java.lang.Class
dup
iconst_0
2: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
dup
iconst_3
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
3: getstatic java.lang.Float.TYPE:Ljava/lang/Class;
aastore
dup
iconst_5
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
aastore
dup
bipush 6
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
aastore
dup
bipush 7
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
aastore
4: putstatic javax.management.modelmbean.RequiredModelMBean.primitiveClasses:[Ljava/lang/Class;
5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
6: putstatic javax.management.modelmbean.RequiredModelMBean.primitiveClassMap:Ljava/util/Map;
7: iconst_0
istore 0
start local 0 8: goto 12
9: StackMap locals: int
StackMap stack:
getstatic javax.management.modelmbean.RequiredModelMBean.primitiveClasses:[Ljava/lang/Class;
iload 0
aaload
astore 1
start local 1 10: getstatic javax.management.modelmbean.RequiredModelMBean.primitiveClassMap:Ljava/util/Map;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 1 11: iinc 0 1
StackMap locals:
StackMap stack:
12: iload 0
getstatic javax.management.modelmbean.RequiredModelMBean.primitiveClasses:[Ljava/lang/Class;
arraylength
if_icmplt 9
end local 0 13: bipush 9
anewarray java.lang.String
dup
iconst_0
14: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
15: getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
16: getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_3
17: getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_4
18: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_5
19: getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 6
20: getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 7
21: getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 8
22: getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
23: putstatic javax.management.modelmbean.RequiredModelMBean.primitiveTypes:[Ljava/lang/String;
24: bipush 9
anewarray java.lang.String
dup
iconst_0
25: ldc Ljava/lang/Boolean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
26: ldc Ljava/lang/Byte;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
27: ldc Ljava/lang/Character;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_3
28: ldc Ljava/lang/Short;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_4
29: ldc Ljava/lang/Integer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_5
30: ldc Ljava/lang/Long;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 6
31: ldc Ljava/lang/Float;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 7
32: ldc Ljava/lang/Double;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 8
33: ldc Ljava/lang/Void;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
34: putstatic javax.management.modelmbean.RequiredModelMBean.primitiveWrappers:[Ljava/lang/String;
35: return
LocalVariableTable:
Start End Slot Name Signature
8 13 0 i I
10 11 1 c Ljava/lang/Class<*>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
2: aload 0
aconst_null
putfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
3: aload 0
aconst_null
putfield javax.management.modelmbean.RequiredModelMBean.managedResource:Ljava/lang/Object;
4: aload 0
iconst_0
putfield javax.management.modelmbean.RequiredModelMBean.registered:Z
5: aload 0
aconst_null
putfield javax.management.modelmbean.RequiredModelMBean.server:Ljavax/management/MBeanServer;
6: aload 0
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
putfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
7: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
9: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "RequiredModelMBean()"
ldc "Entry"
11: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: StackMap locals: javax.management.modelmbean.RequiredModelMBean
StackMap stack:
aload 0
aload 0
invokevirtual javax.management.modelmbean.RequiredModelMBean.createDefaultModelMBeanInfo:()Ljavax/management/modelmbean/ModelMBeanInfo;
putfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
13: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
15: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
16: ldc "RequiredModelMBean()"
ldc "Exit"
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:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/management/modelmbean/RequiredModelMBean;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException
public void <init>(javax.management.modelmbean.ModelMBeanInfo);
descriptor: (Ljavax/management/modelmbean/ModelMBeanInfo;)V
flags: (0x0001) ACC_PUBLIC
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
putfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
2: aload 0
aconst_null
putfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
3: aload 0
aconst_null
putfield javax.management.modelmbean.RequiredModelMBean.managedResource:Ljava/lang/Object;
4: aload 0
iconst_0
putfield javax.management.modelmbean.RequiredModelMBean.registered:Z
5: aload 0
aconst_null
putfield javax.management.modelmbean.RequiredModelMBean.server:Ljavax/management/MBeanServer;
6: aload 0
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
putfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
7: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
9: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "RequiredModelMBean(MBeanInfo)"
ldc "Entry"
11: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.modelmbean.ModelMBeanInfo
StackMap stack:
aload 0
aload 1
invokevirtual javax.management.modelmbean.RequiredModelMBean.setModelMBeanInfo:(Ljavax/management/modelmbean/ModelMBeanInfo;)V
13: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
15: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
16: ldc "RequiredModelMBean(MBeanInfo)"
ldc "Exit"
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:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 19 1 mbi Ljavax/management/modelmbean/ModelMBeanInfo;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
mbi
public void setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo);
descriptor: (Ljavax/management/modelmbean/ModelMBeanInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "setModelMBeanInfo(ModelMBeanInfo)"
ldc "Entry"
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 1
ifnonnull 15
6: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
8: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
9: ldc "setModelMBeanInfo(ModelMBeanInfo)"
10: ldc "ModelMBeanInfo is null: Raising exception."
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:
new java.lang.IllegalArgumentException
dup
ldc "ModelMBeanInfo must not be null"
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 14: new javax.management.RuntimeOperationsException
dup
aload 2
ldc "Exception occurred trying to initialize the ModelMBeanInfo of the RequiredModelMBean"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 2 15: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.registered:Z
ifeq 26
16: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 22
17: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
18: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
19: ldc "setModelMBeanInfo(ModelMBeanInfo)"
20: ldc "RequiredMBean is registered: Raising exception."
21: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
23: ldc "cannot call setModelMBeanInfo while ModelMBean is registered"
24: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 25: new javax.management.RuntimeOperationsException
dup
aload 2
ldc "Exception occurred trying to set the ModelMBeanInfo of the RequiredModelMBean"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 2 26: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 42
27: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
28: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
29: ldc "setModelMBeanInfo(ModelMBeanInfo)"
30: new java.lang.StringBuilder
dup
ldc "Setting ModelMBeanInfo to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
invokevirtual javax.management.modelmbean.RequiredModelMBean.printModelMBeanInfo:(Ljavax/management/modelmbean/ModelMBeanInfo;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
32: iconst_0
istore 2
start local 2 33: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
ifnull 35
34: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
arraylength
istore 2
35: StackMap locals: int
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
36: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
37: ldc "setModelMBeanInfo(ModelMBeanInfo)"
38: new java.lang.StringBuilder
dup
ldc "ModelMBeanInfo notifications has "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
39: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " elements"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 2 42: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.clone:()Ljava/lang/Object;
checkcast javax.management.modelmbean.ModelMBeanInfo
putfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
43: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 53
44: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
45: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
46: ldc "setModelMBeanInfo(ModelMBeanInfo)"
new java.lang.StringBuilder
dup
ldc "set mbeanInfo to: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
47: aload 0
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokevirtual javax.management.modelmbean.RequiredModelMBean.printModelMBeanInfo:(Ljavax/management/modelmbean/ModelMBeanInfo;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
49: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
50: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
51: ldc "setModelMBeanInfo(ModelMBeanInfo)"
ldc "Exit"
52: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
53: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 54 1 mbi Ljavax/management/modelmbean/ModelMBeanInfo;
14 15 2 x Ljava/lang/RuntimeException;
25 26 2 x Ljava/lang/RuntimeException;
33 42 2 noOfNotifications I
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
mbi
public void setManagedResource(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "setManagedResource(Object,String)"
ldc "Entry"
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 2
ifnull 7
6: aload 2
ldc "objectReference"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 14
7: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 13
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
9: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "setManagedResource(Object,String)"
11: new java.lang.StringBuilder
dup
ldc "Managed Resouce Type is not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
new javax.management.modelmbean.InvalidTargetObjectTypeException
dup
aload 2
invokespecial javax.management.modelmbean.InvalidTargetObjectTypeException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 20
15: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
16: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
17: ldc "setManagedResource(Object,String)"
18: ldc "Managed Resouce is valid"
19: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.management.modelmbean.RequiredModelMBean.managedResource:Ljava/lang/Object;
21: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 26
22: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
23: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
24: ldc "setManagedResource(Object, String)"
ldc "Exit"
25: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 27 1 mr Ljava/lang/Object;
0 27 2 mr_type Ljava/lang/String;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.InstanceNotFoundException, javax.management.modelmbean.InvalidTargetObjectTypeException
MethodParameters:
Name Flags
mr
mr_type
public void load();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new javax.management.ServiceNotFoundException
dup
1: ldc "Persistence not supported for this MBean"
2: invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: new javax.management.MBeanException
dup
aload 1
aload 1
invokevirtual javax.management.ServiceNotFoundException.getMessage:()Ljava/lang/String;
invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/modelmbean/RequiredModelMBean;
3 4 1 x Ljavax/management/ServiceNotFoundException;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.InstanceNotFoundException
public void store();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new javax.management.ServiceNotFoundException
dup
1: ldc "Persistence not supported for this MBean"
2: invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: new javax.management.MBeanException
dup
aload 1
aload 1
invokevirtual javax.management.ServiceNotFoundException.getMessage:()Ljava/lang/String;
invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/modelmbean/RequiredModelMBean;
3 4 1 x Ljavax/management/ServiceNotFoundException;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.InstanceNotFoundException
private java.lang.Object resolveForCacheValue(javax.management.Descriptor);
descriptor: (Ljavax/management/Descriptor;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=17, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
istore 2
start local 2 1: iload 2
ifeq 5
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
ldc "Entry"
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aconst_null
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: iconst_1
istore 5
start local 5 8: lconst_0
lstore 6
start local 6 9: aload 1
ifnonnull 16
10: iload 2
ifeq 15
11: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
12: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
13: ldc "Input Descriptor is null"
14: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15: StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.Descriptor int java.lang.Object int int long
StackMap stack:
aload 3
areturn
16: StackMap locals:
StackMap stack:
iload 2
ifeq 21
17: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
18: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
19: ldc "resolveForCacheValue(Descriptor)"
new java.lang.StringBuilder
dup
ldc "descriptor is "
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;
20: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getMBeanDescriptor:()Ljavax/management/Descriptor;
astore 8
start local 8 22: aload 8
ifnonnull 28
23: iload 2
ifeq 28
24: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
25: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
26: ldc "resolveForCacheValue(Descriptor)"
ldc "MBean Descriptor is null"
27: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
28: StackMap locals: javax.management.Descriptor
StackMap stack:
aload 1
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 9
start local 9 29: aload 9
ifnull 32
30: aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 10
start local 10 31: goto 33
end local 10 32: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 10
start local 10 33: StackMap locals: java.lang.String
StackMap stack:
aload 10
ifnonnull 39
aload 8
ifnull 39
34: aload 8
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 9
35: aload 9
ifnull 38
36: aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 10
37: goto 39
38: StackMap locals:
StackMap stack:
aconst_null
astore 10
39: StackMap locals:
StackMap stack:
aload 10
ifnull 138
40: iload 2
ifeq 45
41: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
42: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
43: ldc "resolveForCacheValue(Descriptor)"
new java.lang.StringBuilder
dup
ldc "currencyTimeLimit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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:
new java.lang.Long
dup
aload 10
invokespecial java.lang.Long.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Long.longValue:()J
ldc 1000
lmul
lstore 6
46: lload 6
lconst_0
lcmp
ifge 55
47: iconst_0
istore 5
48: iconst_1
istore 4
49: iload 2
ifeq 105
50: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
51: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
52: new java.lang.StringBuilder
dup
lload 6
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": never Cached"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
53: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
54: goto 105
StackMap locals:
StackMap stack:
55: lload 6
lconst_0
lcmp
ifne 64
56: iconst_1
istore 5
57: iconst_0
istore 4
58: iload 2
ifeq 105
59: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
60: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
61: ldc "always valid Cache"
62: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
63: goto 105
64: StackMap locals:
StackMap stack:
aload 1
ldc "lastUpdatedTimeStamp"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
65: astore 11
start local 11 66: aload 11
ifnull 68
aload 11
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 12
start local 12 67: goto 69
end local 12 68: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 12
start local 12 69: StackMap locals: java.lang.String
StackMap stack:
iload 2
ifeq 74
70: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
71: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
72: new java.lang.StringBuilder
dup
ldc "lastUpdatedTimeStamp: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
73: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
74: StackMap locals:
StackMap stack:
aload 12
ifnonnull 76
75: ldc "0"
astore 12
76: StackMap locals:
StackMap stack:
new java.lang.Long
dup
aload 12
invokespecial java.lang.Long.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Long.longValue:()J
lstore 13
start local 13 77: iload 2
ifeq 84
78: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
79: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
80: new java.lang.StringBuilder
dup
ldc "currencyPeriod:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 6
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
81: ldc " lastUpdatedTimeStamp:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 13
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
82: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
83: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
84: StackMap locals: long
StackMap stack:
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
lstore 15
start local 15 85: lload 15
lload 13
lload 6
ladd
lcmp
ifge 96
86: iconst_1
istore 5
87: iconst_0
istore 4
88: iload 2
ifeq 105
89: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
90: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
91: new java.lang.StringBuilder
dup
ldc " timed valid Cache for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 15
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " < "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: lload 13
lload 6
ladd
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
93: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
94: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
95: goto 105
96: StackMap locals: long
StackMap stack:
iconst_0
istore 5
97: iconst_1
istore 4
98: iload 2
ifeq 105
99: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
100: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
101: new java.lang.StringBuilder
dup
ldc "timed expired cache for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 15
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " > "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
102: lload 13
lload 6
ladd
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
103: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
104: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 15 end local 13 end local 12 end local 11 105: StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.Descriptor int java.lang.Object int int long javax.management.Descriptor java.lang.Object java.lang.String
StackMap stack:
iload 2
ifeq 112
106: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
107: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
108: new java.lang.StringBuilder
dup
ldc "returnCachedValue:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
109: ldc " resetValue: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
110: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
111: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
112: StackMap locals:
StackMap stack:
iload 5
ifeq 128
113: aload 1
ldc "value"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 11
start local 11 114: aload 11
ifnull 122
115: aload 11
astore 3
116: iload 2
ifeq 128
117: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
118: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
119: new java.lang.StringBuilder
dup
ldc "valid Cache value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
120: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
121: goto 128
122: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 3
123: iload 2
ifeq 128
124: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
125: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
126: ldc "resolveForCacheValue(Descriptor)"
ldc "no Cached value"
127: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 11 128: StackMap locals:
StackMap stack:
iload 4
ifeq 138
129: aload 1
ldc "lastUpdatedTimeStamp"
invokeinterface javax.management.Descriptor.removeField:(Ljava/lang/String;)V
130: aload 1
ldc "value"
invokeinterface javax.management.Descriptor.removeField:(Ljava/lang/String;)V
131: aconst_null
astore 3
132: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 1
aconst_null
invokeinterface javax.management.modelmbean.ModelMBeanInfo.setDescriptor:(Ljavax/management/Descriptor;Ljava/lang/String;)V
133: iload 2
ifeq 138
134: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
135: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
136: ldc "resolveForCacheValue(Descriptor)"
ldc "reset cached value to null"
137: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
138: StackMap locals:
StackMap stack:
iload 2
ifeq 142
139: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
140: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveForCacheValue(Descriptor)"
ldc "Exit"
141: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
142: StackMap locals:
StackMap stack:
aload 3
areturn
end local 10 end local 9 end local 8 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 143 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 143 1 descr Ljavax/management/Descriptor;
1 143 2 tracing Z
6 143 3 response Ljava/lang/Object;
7 143 4 resetValue Z
8 143 5 returnCachedValue Z
9 143 6 currencyPeriod J
22 143 8 mmbDescr Ljavax/management/Descriptor;
29 143 9 objExpTime Ljava/lang/Object;
31 32 10 expTime Ljava/lang/String;
33 143 10 expTime Ljava/lang/String;
66 105 11 objtStamp Ljava/lang/Object;
67 68 12 tStamp Ljava/lang/String;
69 105 12 tStamp Ljava/lang/String;
77 105 13 lastTime J
85 105 15 now J
114 128 11 currValue Ljava/lang/Object;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
descr
public javax.management.MBeanInfo getMBeanInfo();
descriptor: ()Ljavax/management/MBeanInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "getMBeanInfo()"
ldc "Entry"
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
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
ifnonnull 12
6: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 11
7: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
8: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
9: ldc "getMBeanInfo()"
ldc "modelMBeanInfo is null"
10: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javax.management.modelmbean.RequiredModelMBean.createDefaultModelMBeanInfo:()Ljavax/management/modelmbean/ModelMBeanInfo;
putfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
12: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
13: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
14: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
15: ldc "getMBeanInfo()"
new java.lang.StringBuilder
dup
ldc "ModelMBeanInfo is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getDescription:()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: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
20: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
21: ldc "getMBeanInfo()"
aload 0
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokevirtual javax.management.modelmbean.RequiredModelMBean.printModelMBeanInfo:(Ljavax/management/modelmbean/ModelMBeanInfo;)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 javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.clone:()Ljava/lang/Object;
checkcast javax.management.MBeanInfo
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavax/management/modelmbean/RequiredModelMBean;
private java.lang.String printModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo);
descriptor: (Ljavax/management/modelmbean/ModelMBeanInfo;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 1
ifnonnull 9
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
3: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
4: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
5: ldc "printModelMBeanInfo(ModelMBeanInfo)"
6: ldc "ModelMBeanInfo to print is null, printing local ModelMBeanInfo"
7: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
astore 1
9: StackMap locals:
StackMap stack:
aload 2
ldc "\nMBeanInfo for ModelMBean is:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 2
new java.lang.StringBuilder
dup
ldc "\nCLASSNAME: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 2
new java.lang.StringBuilder
dup
ldc "\nDESCRIPTION: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 2
new java.lang.StringBuilder
dup
ldc "\nMBEAN DESCRIPTOR: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getMBeanDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 18
StackMap locals:
StackMap stack: java.lang.Exception
16: pop
17: aload 2
ldc "\nMBEAN DESCRIPTOR: \t is invalid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 2
ldc "\nATTRIBUTES"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
astore 3
start local 3 20: aload 3
ifnull 37
aload 3
arraylength
ifle 37
21: iconst_0
istore 4
start local 4 22: goto 35
23: StackMap locals: javax.management.MBeanAttributeInfo[] int
StackMap stack:
aload 3
iload 4
aaload
checkcast javax.management.modelmbean.ModelMBeanAttributeInfo
24: astore 5
start local 5 25: aload 2
new java.lang.StringBuilder
dup
ldc " ** NAME: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 2
new java.lang.StringBuilder
dup
ldc " DESCR: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 2
new java.lang.StringBuilder
dup
ldc " TYPE: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc " READ: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.isReadable:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
29: ldc " WRITE: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.isWritable:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 2
new java.lang.StringBuilder
dup
ldc " DESCRIPTOR: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: aload 5
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 34: iinc 4 1
StackMap locals:
StackMap stack:
35: iload 4
aload 3
arraylength
if_icmplt 23
end local 4 36: goto 38
37: StackMap locals:
StackMap stack:
aload 2
ldc " ** No attributes **"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: StackMap locals:
StackMap stack:
aload 2
ldc "\nCONSTRUCTORS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getConstructors:()[Ljavax/management/MBeanConstructorInfo;
astore 4
start local 4 40: aload 4
ifnull 59
aload 4
arraylength
ifle 59
41: iconst_0
istore 5
start local 5 42: goto 57
43: StackMap locals: javax.management.MBeanConstructorInfo[] int
StackMap stack:
aload 4
iload 5
aaload
checkcast javax.management.modelmbean.ModelMBeanConstructorInfo
44: astore 6
start local 6 45: aload 2
new java.lang.StringBuilder
dup
ldc " ** NAME: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual javax.management.modelmbean.ModelMBeanConstructorInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: aload 2
new java.lang.StringBuilder
dup
ldc " DESCR: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
47: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanConstructorInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: aload 2
new java.lang.StringBuilder
dup
ldc " PARAM: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
50: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanConstructorInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
51: ldc " parameter(s)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
52: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: aload 2
new java.lang.StringBuilder
dup
ldc " DESCRIPTOR: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
54: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanConstructorInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 56: iinc 5 1
StackMap locals:
StackMap stack:
57: iload 5
aload 4
arraylength
if_icmplt 43
end local 5 58: goto 60
59: StackMap locals:
StackMap stack:
aload 2
ldc " ** No Constructors **"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
60: StackMap locals:
StackMap stack:
aload 2
ldc "\nOPERATIONS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getOperations:()[Ljavax/management/MBeanOperationInfo;
astore 5
start local 5 62: aload 5
ifnull 79
aload 5
arraylength
ifle 79
63: iconst_0
istore 6
start local 6 64: goto 77
65: StackMap locals: javax.management.MBeanOperationInfo[] int
StackMap stack:
aload 5
iload 6
aaload
checkcast javax.management.modelmbean.ModelMBeanOperationInfo
66: astore 7
start local 7 67: aload 2
new java.lang.StringBuilder
dup
ldc " ** NAME: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
68: aload 2
new java.lang.StringBuilder
dup
ldc " DESCR: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
69: aload 2
new java.lang.StringBuilder
dup
ldc " PARAM: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
70: aload 7
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
71: ldc " parameter(s)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
72: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
73: aload 2
new java.lang.StringBuilder
dup
ldc " DESCRIPTOR: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
74: aload 7
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 76: iinc 6 1
StackMap locals:
StackMap stack:
77: iload 6
aload 5
arraylength
if_icmplt 65
end local 6 78: goto 80
79: StackMap locals:
StackMap stack:
aload 2
ldc " ** No operations ** "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
80: StackMap locals:
StackMap stack:
aload 2
ldc "\nNOTIFICATIONS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
81: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
astore 6
start local 6 82: aload 6
ifnull 95
aload 6
arraylength
ifle 95
83: iconst_0
istore 7
start local 7 84: goto 93
85: StackMap locals: javax.management.MBeanNotificationInfo[] int
StackMap stack:
aload 6
iload 7
aaload
checkcast javax.management.modelmbean.ModelMBeanNotificationInfo
86: astore 8
start local 8 87: aload 2
new java.lang.StringBuilder
dup
ldc " ** NAME: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual javax.management.modelmbean.ModelMBeanNotificationInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
88: aload 2
new java.lang.StringBuilder
dup
ldc " DESCR: \t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual javax.management.modelmbean.ModelMBeanNotificationInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
89: aload 2
new java.lang.StringBuilder
dup
ldc " DESCRIPTOR: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
90: aload 8
invokevirtual javax.management.modelmbean.ModelMBeanNotificationInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
91: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 92: iinc 7 1
StackMap locals:
StackMap stack:
93: iload 7
aload 6
arraylength
if_icmplt 85
end local 7 94: goto 96
95: StackMap locals:
StackMap stack:
aload 2
ldc " ** No notifications **"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
96: StackMap locals:
StackMap stack:
aload 2
ldc " ** ModelMBean: End of MBeanInfo ** "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
97: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 98 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 98 1 info Ljavax/management/modelmbean/ModelMBeanInfo;
1 98 2 retStr Ljava/lang/StringBuilder;
20 98 3 attrInfo [Ljavax/management/MBeanAttributeInfo;
22 36 4 i I
25 34 5 attInfo Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
40 98 4 constrInfo [Ljavax/management/MBeanConstructorInfo;
42 58 5 i I
45 56 6 ctorInfo Ljavax/management/modelmbean/ModelMBeanConstructorInfo;
62 98 5 opsInfo [Ljavax/management/MBeanOperationInfo;
64 78 6 i I
67 76 7 operInfo Ljavax/management/modelmbean/ModelMBeanOperationInfo;
82 98 6 notifInfo [Ljavax/management/MBeanNotificationInfo;
84 94 7 i I
87 92 8 nInfo Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
Exception table:
from to target type
12 15 16 Class java.lang.Exception
MethodParameters:
Name Flags
info
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=7, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
istore 4
start local 4 1: iload 4
ifeq 5
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "invoke(String, Object[], String[])"
ldc "Entry"
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 1
ifnonnull 11
6: new java.lang.IllegalArgumentException
dup
ldc "Method name must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
7: astore 5
start local 5 8: new javax.management.RuntimeOperationsException
dup
aload 5
9: ldc "An exception occurred while trying to invoke a method on a RequiredModelMBean"
10: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 5 11: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 12: aload 1
ldc "."
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 7
start local 7 13: iload 7
ifle 17
14: aload 1
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
15: aload 1
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 16: goto 18
end local 6 17: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String java.lang.Object[] java.lang.String[] int java.lang.String top int
StackMap stack:
aload 1
astore 6
start local 6 18: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String java.lang.Object[] java.lang.String[] int java.lang.String java.lang.String int
StackMap stack:
aload 6
ldc "("
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 7
19: iload 7
ifle 21
20: aload 6
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
21: StackMap locals:
StackMap stack:
iload 4
ifeq 26
22: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
23: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
24: ldc "invoke(String, Object[], String[])"
new java.lang.StringBuilder
dup
ldc "Finding operation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " as "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 6
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getOperation:(Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanOperationInfo;
27: astore 8
start local 8 28: aload 8
ifnonnull 32
29: new java.lang.StringBuilder
dup
ldc "Operation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not in ModelMBeanInfo"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: astore 9
start local 9 31: new javax.management.MBeanException
dup
new javax.management.ServiceNotFoundException
dup
aload 9
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
aload 9
invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 9 32: StackMap locals: javax.management.modelmbean.ModelMBeanOperationInfo
StackMap stack:
aload 8
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getDescriptor:()Ljavax/management/Descriptor;
astore 9
start local 9 33: aload 9
ifnonnull 35
34: new javax.management.MBeanException
dup
new javax.management.ServiceNotFoundException
dup
ldc "Operation descriptor null"
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
ldc "Operation descriptor null"
invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
35: StackMap locals: javax.management.Descriptor
StackMap stack:
aload 0
aload 9
invokevirtual javax.management.modelmbean.RequiredModelMBean.resolveForCacheValue:(Ljavax/management/Descriptor;)Ljava/lang/Object;
astore 10
start local 10 36: aload 10
ifnull 44
37: iload 4
ifeq 43
38: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
39: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
40: ldc "invoke(String, Object[], String[])"
41: ldc "Returning cached value"
42: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
43: StackMap locals: java.lang.Object
StackMap stack:
aload 10
areturn
44: StackMap locals:
StackMap stack:
aload 5
ifnonnull 46
45: aload 9
ldc "class"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
46: StackMap locals:
StackMap stack:
aload 9
ldc "name"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
47: aload 6
ifnonnull 49
48: new javax.management.MBeanException
dup
new javax.management.ServiceNotFoundException
dup
ldc "Method descriptor must include `name' field"
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
ldc "Method descriptor must include `name' field"
invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 9
ldc "targetType"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
50: checkcast java.lang.String
astore 11
start local 11 51: aload 11
ifnull 58
52: aload 11
ldc "objectReference"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 58
53: new java.lang.StringBuilder
dup
ldc "Target type must be objectReference: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
54: astore 12
start local 12 55: new javax.management.MBeanException
dup
new javax.management.modelmbean.InvalidTargetObjectTypeException
dup
aload 12
invokespecial javax.management.modelmbean.InvalidTargetObjectTypeException.<init>:(Ljava/lang/String;)V
56: aload 12
57: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 12 58: StackMap locals: java.lang.String
StackMap stack:
aload 9
ldc "targetObject"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 12
start local 12 59: iload 4
ifeq 64
aload 12
ifnull 64
60: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
61: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
62: ldc "invoke(String, Object[], String[])"
ldc "Found target object in descriptor"
63: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
64: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 6
aload 12
65: aload 5
aload 3
66: invokevirtual javax.management.modelmbean.RequiredModelMBean.findRMMBMethod:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/reflect/Method;
astore 13
start local 13 67: aload 13
ifnull 70
68: aload 0
astore 14
start local 14 69: goto 102
end local 14 70: StackMap locals: java.lang.reflect.Method
StackMap stack:
iload 4
ifeq 75
71: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
72: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
73: ldc "invoke(String, Object[], String[])"
ldc "looking for method in managedResource class"
74: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
75: StackMap locals:
StackMap stack:
aload 12
ifnull 78
76: aload 12
astore 14
start local 14 77: goto 86
end local 14 78: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.managedResource:Ljava/lang/Object;
astore 14
start local 14 79: aload 14
ifnonnull 86
80: new java.lang.StringBuilder
dup
ldc "managedResource for invoke "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
81: ldc " is null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
82: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
83: astore 15
start local 15 84: new javax.management.ServiceNotFoundException
dup
aload 15
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
astore 16
start local 16 85: new javax.management.MBeanException
dup
aload 16
invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;)V
athrow
end local 16 end local 15 86: StackMap locals: java.lang.Object
StackMap stack:
aload 5
ifnull 100
87: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 16
start local 16 88: aload 14
astore 17
start local 17 89: aload 5
astore 18
start local 18 90: iconst_1
anewarray java.lang.ClassNotFoundException
astore 19
start local 19 91: getstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Lsun/misc/JavaSecurityAccess;
new javax.management.modelmbean.RequiredModelMBean$1
dup
aload 0
aload 18
aload 17
aload 19
invokespecial javax.management.modelmbean.RequiredModelMBean$1.<init>:(Ljavax/management/modelmbean/RequiredModelMBean;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/ClassNotFoundException;)V
92: aload 16
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
93: invokeinterface sun.misc.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.lang.Class
astore 15
start local 15 94: aload 19
iconst_0
aaload
ifnull 101
95: aload 19
iconst_0
aaload
athrow
end local 19 end local 18 end local 17 end local 16 end local 15 96: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 16
start local 16 97: new java.lang.StringBuilder
dup
ldc "class for invoke "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
98: astore 17
start local 17 99: new javax.management.ReflectionException
dup
aload 16
aload 17
invokespecial javax.management.ReflectionException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 17 end local 16 100: StackMap locals:
StackMap stack:
aload 14
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 15
start local 15 101: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 15
aload 6
aload 3
invokevirtual javax.management.modelmbean.RequiredModelMBean.resolveMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/reflect/Method;
astore 13
end local 15 102: StackMap locals:
StackMap stack:
iload 4
ifeq 107
103: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
104: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
105: ldc "invoke(String, Object[], String[])"
new java.lang.StringBuilder
dup
ldc "found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", now invoking"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
106: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
107: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 13
aload 14
aload 2
invokevirtual javax.management.modelmbean.RequiredModelMBean.invokeMethod:(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
108: astore 15
start local 15 109: iload 4
ifeq 114
110: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
111: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
112: ldc "invoke(String, Object[], String[])"
ldc "successfully invoked method"
113: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
114: StackMap locals: java.lang.Object
StackMap stack:
aload 15
ifnull 116
115: aload 0
aload 8
aload 9
aload 15
invokevirtual javax.management.modelmbean.RequiredModelMBean.cacheResult:(Ljavax/management/modelmbean/ModelMBeanOperationInfo;Ljavax/management/Descriptor;Ljava/lang/Object;)V
116: StackMap locals:
StackMap stack:
aload 15
areturn
end local 15 end local 14 end local 13 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 117 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 117 1 opName Ljava/lang/String;
0 117 2 opArgs [Ljava/lang/Object;
0 117 3 sig [Ljava/lang/String;
1 117 4 tracing Z
8 11 5 x Ljava/lang/RuntimeException;
12 117 5 opClassName Ljava/lang/String;
16 17 6 opMethodName Ljava/lang/String;
18 117 6 opMethodName Ljava/lang/String;
13 117 7 opSplitter I
28 117 8 opInfo Ljavax/management/modelmbean/ModelMBeanOperationInfo;
31 32 9 msg Ljava/lang/String;
33 117 9 opDescr Ljavax/management/Descriptor;
36 117 10 cached Ljava/lang/Object;
51 117 11 targetTypeField Ljava/lang/String;
55 58 12 msg Ljava/lang/String;
59 117 12 targetObjectField Ljava/lang/Object;
67 117 13 method Ljava/lang/reflect/Method;
69 70 14 targetObject Ljava/lang/Object;
77 78 14 targetObject Ljava/lang/Object;
79 117 14 targetObject Ljava/lang/Object;
84 86 15 msg Ljava/lang/String;
85 86 16 snfe Ljava/lang/Exception;
94 96 15 targetClass Ljava/lang/Class<*>;
101 102 15 targetClass Ljava/lang/Class<*>;
88 96 16 stack Ljava/security/AccessControlContext;
89 96 17 obj Ljava/lang/Object;
90 96 18 className Ljava/lang/String;
91 96 19 caughtException [Ljava/lang/ClassNotFoundException;
97 100 16 e Ljava/lang/ClassNotFoundException;
99 100 17 msg Ljava/lang/String;
109 117 15 result Ljava/lang/Object;
Exception table:
from to target type
87 96 96 Class java.lang.ClassNotFoundException
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
opName
opArgs
sig
private java.lang.reflect.Method resolveMethod(java.lang.Class<?>, java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/reflect/Method;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
istore 4
start local 4 1: iload 4
ifeq 6
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "resolveMethod"
4: new java.lang.StringBuilder
dup
ldc "resolving "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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: int
StackMap stack:
aload 3
ifnonnull 9
7: aconst_null
astore 5
start local 5 8: goto 18
end local 5 9: StackMap locals:
StackMap stack:
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 6
start local 6 10: iconst_1
anewarray javax.management.ReflectionException
astore 7
start local 7 11: aload 1
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 8
start local 8 12: aload 3
arraylength
anewarray java.lang.Class
astore 5
start local 5 13: getstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Lsun/misc/JavaSecurityAccess;
new javax.management.modelmbean.RequiredModelMBean$2
dup
aload 0
aload 3
iload 4
aload 5
aload 8
aload 7
invokespecial javax.management.modelmbean.RequiredModelMBean$2.<init>:(Ljavax/management/modelmbean/RequiredModelMBean;[Ljava/lang/String;Z[Ljava/lang/Class;Ljava/lang/ClassLoader;[Ljavax/management/ReflectionException;)V
14: aload 6
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
15: invokeinterface sun.misc.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
pop
16: aload 7
iconst_0
aaload
ifnull 18
17: aload 7
iconst_0
aaload
athrow
end local 8 end local 7 end local 6 18: StackMap locals: java.lang.Class[]
StackMap stack:
aload 1
aload 2
aload 5
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
19: areturn
20: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 6
start local 6 21: new java.lang.StringBuilder
dup
ldc "Target method not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: astore 7
start local 7 25: new javax.management.ReflectionException
dup
aload 6
aload 7
invokespecial javax.management.ReflectionException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
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 26 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 26 1 targetClass Ljava/lang/Class<*>;
0 26 2 opMethodName Ljava/lang/String;
0 26 3 sig [Ljava/lang/String;
1 26 4 tracing Z
8 9 5 argClasses [Ljava/lang/Class;
13 26 5 argClasses [Ljava/lang/Class;
10 18 6 stack Ljava/security/AccessControlContext;
11 18 7 caughtException [Ljavax/management/ReflectionException;
12 18 8 targetClassLoader Ljava/lang/ClassLoader;
21 26 6 e Ljava/lang/NoSuchMethodException;
25 26 7 msg Ljava/lang/String;
Exception table:
from to target type
18 19 20 Class java.lang.NoSuchMethodException
Exceptions:
throws javax.management.ReflectionException
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
targetClass
opMethodName
sig final
private java.lang.reflect.Method findRMMBMethod(java.lang.String, java.lang.Object, java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/reflect/Method;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, 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.MODELMBEAN_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
istore 5
start local 5 1: iload 5
ifeq 7
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "invoke(String, Object[], String[])"
5: ldc "looking for method in RequiredModelMBean class"
6: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: int
StackMap stack:
aload 1
invokestatic javax.management.modelmbean.RequiredModelMBean.isRMMBMethodName:(Ljava/lang/String;)Z
ifne 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 2
ifnull 11
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
ldc Ljavax/management/modelmbean/RequiredModelMBean;
astore 6
start local 6 12: aload 3
ifnonnull 15
13: aload 6
astore 7
start local 7 14: goto 20
end local 7 15: StackMap locals: java.lang.Class
StackMap stack:
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 8
start local 8 16: aload 3
astore 9
start local 9 17: getstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Lsun/misc/JavaSecurityAccess;
new javax.management.modelmbean.RequiredModelMBean$3
dup
aload 0
aload 9
aload 6
invokespecial javax.management.modelmbean.RequiredModelMBean$3.<init>:(Ljavax/management/modelmbean/RequiredModelMBean;Ljava/lang/String;Ljava/lang/Class;)V
18: aload 8
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
19: invokeinterface sun.misc.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.lang.Class
astore 7
end local 9 end local 8 start local 7 20: StackMap locals: java.lang.Class
StackMap stack:
aload 7
ifnull 21
aload 0
aload 7
aload 1
aload 4
invokevirtual javax.management.modelmbean.RequiredModelMBean.resolveMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/reflect/Method;
goto 22
StackMap locals:
StackMap stack:
21: aconst_null
StackMap locals:
StackMap stack: java.lang.reflect.Method
22: areturn
23: StackMap locals:
StackMap stack: javax.management.ReflectionException
pop
24: aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 25 1 opMethodName Ljava/lang/String;
0 25 2 targetObjectField Ljava/lang/Object;
0 25 3 opClassName Ljava/lang/String;
0 25 4 sig [Ljava/lang/String;
1 25 5 tracing Z
12 25 6 rmmbClass Ljava/lang/Class<Ljavax/management/modelmbean/RequiredModelMBean;>;
14 15 7 targetClass Ljava/lang/Class<*>;
20 25 7 targetClass Ljava/lang/Class<*>;
16 20 8 stack Ljava/security/AccessControlContext;
17 20 9 className Ljava/lang/String;
Exception table:
from to target type
20 22 23 Class javax.management.ReflectionException
MethodParameters:
Name Flags
opMethodName
targetObjectField
opClassName
sig
private java.lang.Object invokeMethod(java.lang.String, java.lang.reflect.Method, java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_1
anewarray java.lang.Throwable
astore 5
start local 5 1: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 6
start local 6 2: getstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Lsun/misc/JavaSecurityAccess;
new javax.management.modelmbean.RequiredModelMBean$4
dup
aload 0
aload 2
aload 3
aload 4
aload 5
invokespecial javax.management.modelmbean.RequiredModelMBean$4.<init>:(Ljavax/management/modelmbean/RequiredModelMBean;Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;[Ljava/lang/Throwable;)V
3: aload 6
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
4: invokeinterface sun.misc.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
astore 7
start local 7 5: aload 5
iconst_0
aaload
ifnull 10
6: aload 5
iconst_0
aaload
instanceof java.lang.Exception
ifeq 8
7: aload 5
iconst_0
aaload
checkcast java.lang.Exception
athrow
8: StackMap locals: java.lang.Throwable[] java.security.AccessControlContext java.lang.Object
StackMap stack:
aload 5
iconst_0
aaload
instanceof java.lang.Error
ifeq 10
9: aload 5
iconst_0
aaload
checkcast java.lang.Error
athrow
10: StackMap locals:
StackMap stack:
aload 7
11: areturn
end local 7 end local 6 end local 5 12: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String java.lang.reflect.Method java.lang.Object java.lang.Object[]
StackMap stack: javax.management.RuntimeErrorException
astore 5
start local 5 13: new javax.management.RuntimeOperationsException
dup
aload 5
14: new java.lang.StringBuilder
dup
ldc "RuntimeException occurred in RequiredModelMBean while trying to invoke operation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 5 18: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 5
start local 5 19: new javax.management.RuntimeOperationsException
dup
aload 5
20: new java.lang.StringBuilder
dup
ldc "RuntimeException occurred in RequiredModelMBean while trying to invoke operation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 5 24: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 5
start local 5 25: new javax.management.ReflectionException
dup
aload 5
26: new java.lang.StringBuilder
dup
ldc "IllegalAccessException occurred in RequiredModelMBean while trying to invoke operation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial javax.management.ReflectionException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 5 30: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 5
start local 5 31: aload 5
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 6
start local 6 32: aload 6
instanceof java.lang.RuntimeException
ifeq 38
33: new javax.management.MBeanException
dup
aload 6
checkcast java.lang.RuntimeException
34: new java.lang.StringBuilder
dup
ldc "RuntimeException thrown in RequiredModelMBean while trying to invoke operation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
38: StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
StackMap stack:
aload 6
instanceof java.lang.Error
ifeq 44
39: new javax.management.RuntimeErrorException
dup
aload 6
checkcast java.lang.Error
40: new java.lang.StringBuilder
dup
ldc "Error occurred in RequiredModelMBean while trying to invoke operation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
41: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
aload 6
instanceof javax.management.ReflectionException
ifeq 46
45: aload 6
checkcast javax.management.ReflectionException
athrow
46: StackMap locals:
StackMap stack:
new javax.management.MBeanException
dup
aload 6
checkcast java.lang.Exception
47: new java.lang.StringBuilder
dup
ldc "Exception thrown in RequiredModelMBean while trying to invoke operation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
48: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 6 end local 5 51: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String java.lang.reflect.Method java.lang.Object java.lang.Object[]
StackMap stack: java.lang.Error
astore 5
start local 5 52: new javax.management.RuntimeErrorException
dup
aload 5
53: new java.lang.StringBuilder
dup
ldc "Error occurred in RequiredModelMBean while trying to invoke operation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
54: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
athrow
end local 5 57: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 58: new javax.management.ReflectionException
dup
aload 5
59: new java.lang.StringBuilder
dup
ldc "Exception occurred in RequiredModelMBean while trying to invoke operation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
61: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
62: invokespecial javax.management.ReflectionException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
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 63 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 63 1 opName Ljava/lang/String;
0 63 2 method Ljava/lang/reflect/Method;
0 63 3 targetObject Ljava/lang/Object;
0 63 4 opArgs [Ljava/lang/Object;
1 12 5 caughtException [Ljava/lang/Throwable;
2 12 6 stack Ljava/security/AccessControlContext;
5 12 7 rslt Ljava/lang/Object;
13 18 5 ree Ljavax/management/RuntimeErrorException;
19 24 5 re Ljava/lang/RuntimeException;
25 30 5 iae Ljava/lang/IllegalAccessException;
31 51 5 ite Ljava/lang/reflect/InvocationTargetException;
32 51 6 mmbTargEx Ljava/lang/Throwable;
52 57 5 err Ljava/lang/Error;
58 63 5 e Ljava/lang/Exception;
Exception table:
from to target type
0 11 12 Class javax.management.RuntimeErrorException
0 11 18 Class java.lang.RuntimeException
0 11 24 Class java.lang.IllegalAccessException
0 11 30 Class java.lang.reflect.InvocationTargetException
0 11 51 Class java.lang.Error
0 11 57 Class java.lang.Exception
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
opName
method final
targetObject final
opArgs final
private void cacheResult(javax.management.modelmbean.ModelMBeanOperationInfo, javax.management.Descriptor, java.lang.Object);
descriptor: (Ljavax/management/modelmbean/ModelMBeanOperationInfo;Ljavax/management/Descriptor;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getMBeanDescriptor:()Ljavax/management/Descriptor;
1: astore 4
start local 4 2: aload 2
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
3: astore 5
start local 5 4: aload 5
ifnull 7
5: aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 6
start local 6 6: goto 8
end local 6 7: StackMap locals: javax.management.Descriptor java.lang.Object
StackMap stack:
aconst_null
astore 6
start local 6 8: StackMap locals: java.lang.String
StackMap stack:
aload 6
ifnonnull 15
aload 4
ifnull 15
9: aload 4
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
10: astore 5
11: aload 5
ifnull 14
12: aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 6
13: goto 15
14: StackMap locals:
StackMap stack:
aconst_null
astore 6
15: StackMap locals:
StackMap stack:
aload 6
ifnull 29
aload 6
ldc "-1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
16: aload 2
ldc "value"
aload 3
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
17: aload 2
ldc "lastUpdatedTimeStamp"
18: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
19: invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
20: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 2
21: ldc "operation"
22: invokeinterface javax.management.modelmbean.ModelMBeanInfo.setDescriptor:(Ljavax/management/Descriptor;Ljava/lang/String;)V
23: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 29
24: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
25: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
26: ldc "invoke(String,Object[],Object[])"
27: new java.lang.StringBuilder
dup
ldc "new descriptor is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
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 30 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 30 1 opInfo Ljavax/management/modelmbean/ModelMBeanOperationInfo;
0 30 2 opDescr Ljavax/management/Descriptor;
0 30 3 result Ljava/lang/Object;
2 30 4 mmbDesc Ljavax/management/Descriptor;
4 30 5 objctl Ljava/lang/Object;
6 7 6 ctl Ljava/lang/String;
8 30 6 ctl Ljava/lang/String;
Exceptions:
throws javax.management.MBeanException
MethodParameters:
Name Flags
opInfo
opDescr
result
private static synchronized boolean isRMMBMethodName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=1
start local 0 0: getstatic javax.management.modelmbean.RequiredModelMBean.rmmbMethodNames:Ljava/util/Set;
ifnonnull 12
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: java.util.Set java.lang.reflect.Method[] int
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 8: aload 1
putstatic javax.management.modelmbean.RequiredModelMBean.rmmbMethodNames:Ljava/util/Set;
end local 2 end local 1 9: goto 12
StackMap locals: java.lang.String
StackMap stack: java.lang.Exception
10: pop
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
getstatic javax.management.modelmbean.RequiredModelMBean.rmmbMethodNames:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 name Ljava/lang/String;
2 9 1 names Ljava/util/Set<Ljava/lang/String;>;
3 9 2 methods [Ljava/lang/reflect/Method;
4 8 3 i I
Exception table:
from to target type
1 9 10 Class java.lang.Exception
MethodParameters:
Name Flags
name
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=17, 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 "attributeName must not be null"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
4: ldc "Exception occurred trying to get attribute of a RequiredModelMBean"
5: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
istore 2
start local 2 7: iload 2
ifeq 12
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
9: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "getAttribute(String)"
new java.lang.StringBuilder
dup
ldc "Entry with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: StackMap locals: int
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
ifnonnull 18
13: new javax.management.AttributeNotFoundException
dup
14: new java.lang.StringBuilder
dup
ldc "getAttribute failed: ModelMBeanInfo not found for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getAttribute:(Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
astore 4
start local 4 19: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getMBeanDescriptor:()Ljavax/management/Descriptor;
astore 5
start local 5 20: aload 4
ifnonnull 24
21: new javax.management.AttributeNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "getAttribute failed: ModelMBeanAttributeInfo not found for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int top javax.management.modelmbean.ModelMBeanAttributeInfo javax.management.Descriptor
StackMap stack:
aload 4
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
astore 6
start local 6 25: aload 6
ifnull 183
26: aload 4
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.isReadable:()Z
ifne 32
27: new javax.management.AttributeNotFoundException
dup
28: new java.lang.StringBuilder
dup
ldc "getAttribute failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc " is not readable "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals: javax.management.Descriptor
StackMap stack:
aload 0
aload 6
invokevirtual javax.management.modelmbean.RequiredModelMBean.resolveForCacheValue:(Ljavax/management/Descriptor;)Ljava/lang/Object;
astore 3
start local 3 33: iload 2
ifeq 38
34: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
35: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getAttribute(String)"
36: new java.lang.StringBuilder
dup
ldc "*** cached value is "
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;
37: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
38: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int java.lang.Object javax.management.modelmbean.ModelMBeanAttributeInfo javax.management.Descriptor javax.management.Descriptor
StackMap stack:
aload 3
ifnonnull 132
39: iload 2
ifeq 44
40: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
41: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getAttribute(String)"
42: ldc "**** cached value is null - getting getMethod"
43: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
aload 6
ldc "getMethod"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
45: astore 7
start local 7 46: aload 7
ifnull 120
47: iload 2
ifeq 52
48: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
49: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
50: ldc "getAttribute(String)"
new java.lang.StringBuilder
dup
ldc "invoking a getMethod for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
52: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 7
iconst_0
anewarray java.lang.Object
53: iconst_0
anewarray java.lang.String
54: invokevirtual javax.management.modelmbean.RequiredModelMBean.invoke:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
55: astore 8
start local 8 56: aload 8
ifnull 113
57: iload 2
ifeq 62
58: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
59: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
60: ldc "getAttribute(String)"
ldc "got a non-null response from getMethod\n"
61: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
62: StackMap locals: java.lang.Object
StackMap stack:
aload 8
astore 3
63: aload 6
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
64: astore 9
start local 9 65: aload 9
ifnull 67
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 10
start local 10 66: goto 68
end local 10 67: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 10
start local 10 68: StackMap locals: java.lang.String
StackMap stack:
aload 10
ifnonnull 74
aload 5
ifnull 74
69: aload 5
70: ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
71: astore 9
72: aload 9
ifnull 73
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 10
goto 74
73: StackMap locals:
StackMap stack:
aconst_null
astore 10
74: StackMap locals:
StackMap stack:
aload 10
ifnull 132
aload 10
ldc "-1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 132
75: iload 2
ifeq 81
76: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
77: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
78: ldc "getAttribute(String)"
79: ldc "setting cached value and lastUpdatedTime in descriptor"
80: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
81: StackMap locals:
StackMap stack:
aload 6
ldc "value"
aload 3
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
82: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
83: invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
astore 11
start local 11 84: aload 6
ldc "lastUpdatedTimeStamp"
85: aload 11
86: invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
87: aload 4
aload 6
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.setDescriptor:(Ljavax/management/Descriptor;)V
88: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 6
89: ldc "attribute"
90: invokeinterface javax.management.modelmbean.ModelMBeanInfo.setDescriptor:(Ljavax/management/Descriptor;Ljava/lang/String;)V
91: iload 2
ifeq 132
92: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
93: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
94: ldc "getAttribute(String)"
new java.lang.StringBuilder
dup
ldc "new descriptor is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
95: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
96: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
97: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
98: ldc "getAttribute(String)"
new java.lang.StringBuilder
dup
ldc "AttributeInfo descriptor is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
99: aload 4
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
100: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
101: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
102: aload 1
ldc "attribute"
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getDescriptor:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/Descriptor;
103: invokevirtual java.lang.Object.toString:()Ljava/lang/String;
104: astore 12
start local 12 105: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
106: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
107: ldc "getAttribute(String)"
108: new java.lang.StringBuilder
dup
ldc "modelMBeanInfo: AttributeInfo descriptor is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
109: aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
110: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
111: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 12 end local 11 end local 10 end local 9 112: goto 132
113: StackMap locals:
StackMap stack:
iload 2
ifeq 118
114: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
115: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getAttribute(String)"
116: ldc "got a null response from getMethod\n"
117: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
118: StackMap locals:
StackMap stack:
aconst_null
astore 3
end local 8 119: goto 132
120: StackMap locals:
StackMap stack:
ldc ""
astore 8
start local 8 121: aload 6
ldc "value"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
122: aload 3
ifnonnull 125
123: ldc "default "
astore 8
124: aload 6
ldc "default"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
125: StackMap locals: java.lang.String
StackMap stack:
iload 2
ifeq 132
126: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
127: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getAttribute(String)"
128: new java.lang.StringBuilder
dup
ldc "could not find getMethod for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
129: ldc ", returning descriptor "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
130: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
131: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 8 end local 7 132: StackMap locals:
StackMap stack:
aload 4
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getType:()Ljava/lang/String;
astore 7
start local 7 133: aload 3
ifnull 211
134: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 8
start local 8 135: aload 7
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 211
136: iconst_0
istore 9
start local 9 137: iconst_0
istore 10
start local 10 138: iconst_0
istore 11
start local 11 139: iconst_0
istore 12
start local 12 140: goto 147
141: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int java.lang.Object javax.management.modelmbean.ModelMBeanAttributeInfo javax.management.Descriptor javax.management.Descriptor java.lang.String java.lang.String int int int int
StackMap stack:
aload 7
getstatic javax.management.modelmbean.RequiredModelMBean.primitiveTypes:[Ljava/lang/String;
iload 12
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 146
142: iconst_1
istore 10
143: aload 8
getstatic javax.management.modelmbean.RequiredModelMBean.primitiveWrappers:[Ljava/lang/String;
iload 12
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 148
144: iconst_1
istore 11
145: goto 148
146: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
147: iload 12
getstatic javax.management.modelmbean.RequiredModelMBean.primitiveTypes:[Ljava/lang/String;
arraylength
if_icmplt 141
end local 12 148: StackMap locals:
StackMap stack:
iload 10
ifeq 152
149: iload 11
ifne 171
150: iconst_1
istore 9
151: goto 171
152: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 13
start local 13 153: iconst_1
anewarray java.lang.Exception
astore 14
start local 14 154: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 15
start local 15 155: getstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Lsun/misc/JavaSecurityAccess;
new javax.management.modelmbean.RequiredModelMBean$5
dup
aload 0
aload 7
aload 13
aload 14
invokespecial javax.management.modelmbean.RequiredModelMBean$5.<init>:(Ljavax/management/modelmbean/RequiredModelMBean;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Exception;)V
156: aload 15
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
157: invokeinterface sun.misc.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.lang.Class
astore 16
start local 16 158: aload 14
iconst_0
aaload
ifnull 160
159: aload 14
iconst_0
aaload
athrow
160: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int java.lang.Object javax.management.modelmbean.ModelMBeanAttributeInfo javax.management.Descriptor javax.management.Descriptor java.lang.String java.lang.String int int int top java.lang.Class java.lang.Exception[] java.security.AccessControlContext java.lang.Class
StackMap stack:
aload 16
aload 3
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
istore 12
end local 16 end local 15 end local 14 end local 13 start local 12 161: goto 169
end local 12 StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int java.lang.Object javax.management.modelmbean.ModelMBeanAttributeInfo javax.management.Descriptor javax.management.Descriptor java.lang.String java.lang.String int int int
StackMap stack: java.lang.Exception
162: astore 13
start local 13 163: iconst_0
istore 12
start local 12 164: iload 2
ifeq 169
165: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
166: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
167: ldc "getAttribute(String)"
ldc "Exception: "
aload 13
168: 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 169: StackMap locals: int
StackMap stack:
iload 12
ifne 171
170: iconst_1
istore 9
end local 12 171: StackMap locals:
StackMap stack:
iload 9
ifeq 211
172: iload 2
ifeq 177
173: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
174: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getAttribute(String)"
175: new java.lang.StringBuilder
dup
ldc "Wrong response type '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
176: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
177: StackMap locals:
StackMap stack:
new javax.management.MBeanException
dup
178: new javax.management.InvalidAttributeValueException
dup
179: ldc "Wrong value type received for get attribute"
180: invokespecial javax.management.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
181: ldc "An exception occurred while trying to get an attribute value through a RequiredModelMBean"
182: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 11 end local 10 end local 9 end local 8 end local 7 end local 3 183: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int top javax.management.modelmbean.ModelMBeanAttributeInfo javax.management.Descriptor javax.management.Descriptor
StackMap stack:
iload 2
ifeq 190
184: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
185: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getAttribute(String)"
186: new java.lang.StringBuilder
dup
ldc "getMethod failed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
187: ldc " not in attributeDescriptor\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
188: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
189: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
190: StackMap locals:
StackMap stack:
new javax.management.MBeanException
dup
191: new javax.management.InvalidAttributeValueException
dup
192: ldc "Unable to resolve attribute value, no getMethod defined in descriptor for attribute"
193: invokespecial javax.management.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
194: ldc "An exception occurred while trying to get an attribute value through a RequiredModelMBean"
195: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 196: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int
StackMap stack: javax.management.MBeanException
astore 4
start local 4 197: aload 4
athrow
end local 4 198: StackMap locals:
StackMap stack: javax.management.AttributeNotFoundException
astore 4
start local 4 199: aload 4
athrow
end local 4 200: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 201: iload 2
ifeq 208
202: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
203: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getAttribute(String)"
204: new java.lang.StringBuilder
dup
ldc "getMethod failed with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
205: ldc " exception type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
206: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
207: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
208: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int top java.lang.Exception
StackMap stack:
new javax.management.MBeanException
dup
aload 4
new java.lang.StringBuilder
dup
ldc "An exception occurred while trying to get an attribute value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
209: aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
210: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 4 start local 3 211: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int java.lang.Object
StackMap stack:
iload 2
ifeq 215
212: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
213: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "getAttribute(String)"
ldc "Exit"
214: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
215: 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 216 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 216 1 attrName Ljava/lang/String;
7 216 2 tracing Z
33 183 3 response Ljava/lang/Object;
211 216 3 response Ljava/lang/Object;
19 196 4 attrInfo Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
20 196 5 mmbDesc Ljavax/management/Descriptor;
25 196 6 attrDescr Ljavax/management/Descriptor;
46 132 7 attrGetMethod Ljava/lang/String;
56 119 8 getResponse Ljava/lang/Object;
65 112 9 objctl Ljava/lang/Object;
66 67 10 ctl Ljava/lang/String;
68 112 10 ctl Ljava/lang/String;
84 112 11 stamp Ljava/lang/String;
105 112 12 attStr Ljava/lang/String;
121 132 8 qualifier Ljava/lang/String;
133 183 7 respType Ljava/lang/String;
135 183 8 responseClass Ljava/lang/String;
137 183 9 wrongType Z
138 183 10 primitiveType Z
139 183 11 correspondingTypes Z
140 148 12 i I
161 162 12 subtype Z
164 171 12 subtype Z
153 161 13 respClass Ljava/lang/Class;
154 161 14 caughException [Ljava/lang/Exception;
155 161 15 stack Ljava/security/AccessControlContext;
158 161 16 c Ljava/lang/Class;
163 169 13 e Ljava/lang/Exception;
197 198 4 mbe Ljavax/management/MBeanException;
199 200 4 t Ljavax/management/AttributeNotFoundException;
201 211 4 e Ljava/lang/Exception;
Exception table:
from to target type
152 161 162 Class java.lang.Exception
12 196 196 Class javax.management.MBeanException
12 196 198 Class javax.management.AttributeNotFoundException
12 196 200 Class java.lang.Exception
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
attrName
public javax.management.AttributeList getAttributes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "getAttributes(String[])"
ldc "Entry"
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 1
ifnonnull 11
6: new javax.management.RuntimeOperationsException
dup
7: new java.lang.IllegalArgumentException
dup
ldc "attributeNames must not be null"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
9: ldc "Exception occurred trying to get attributes of a RequiredModelMBean"
10: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new javax.management.AttributeList
dup
invokespecial javax.management.AttributeList.<init>:()V
astore 2
start local 2 12: iconst_0
istore 3
start local 3 13: goto 26
14: StackMap locals: javax.management.AttributeList int
StackMap stack:
aload 2
new javax.management.Attribute
dup
aload 1
iload 3
aaload
15: aload 0
aload 1
iload 3
aaload
invokevirtual javax.management.modelmbean.RequiredModelMBean.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
16: invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
17: goto 25
StackMap locals:
StackMap stack: java.lang.Exception
18: astore 4
start local 4 19: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 25
20: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
21: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
22: ldc "getAttributes(String[])"
23: new java.lang.StringBuilder
dup
ldc "Failed to get \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
24: 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 4 25: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
aload 1
arraylength
if_icmplt 14
end local 3 27: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 32
28: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
29: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
30: ldc "getAttributes(String[])"
ldc "Exit"
31: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 33 1 attrNames [Ljava/lang/String;
12 33 2 responseList Ljavax/management/AttributeList;
13 27 3 i I
19 25 4 e Ljava/lang/Exception;
Exception table:
from to target type
14 17 18 Class java.lang.Exception
MethodParameters:
Name Flags
attrNames
public void setAttribute(javax.management.Attribute);
descriptor: (Ljavax/management/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=18, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
istore 2
start local 2 1: iload 2
ifeq 6
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "setAttribute()"
ldc "Entry"
5: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: int
StackMap stack:
aload 1
ifnonnull 12
7: new javax.management.RuntimeOperationsException
dup
8: new java.lang.IllegalArgumentException
dup
ldc "attribute must not be null"
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
10: ldc "Exception occurred trying to set an attribute of a RequiredModelMBean"
11: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
astore 3
start local 3 13: aload 1
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
astore 4
start local 4 14: iconst_0
istore 5
start local 5 15: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 3
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getAttribute:(Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
16: astore 6
start local 6 17: aload 6
ifnonnull 21
18: new javax.management.AttributeNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "setAttribute failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not found "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.Attribute int java.lang.String java.lang.Object int javax.management.modelmbean.ModelMBeanAttributeInfo
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getMBeanDescriptor:()Ljavax/management/Descriptor;
astore 7
start local 7 22: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
astore 8
start local 8 23: aload 8
ifnull 112
24: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.isWritable:()Z
ifne 28
25: new javax.management.AttributeNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "setAttribute failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not writable "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals: javax.management.Descriptor javax.management.Descriptor
StackMap stack:
aload 8
ldc "setMethod"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
29: checkcast java.lang.String
astore 9
start local 9 30: aload 8
ldc "getMethod"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
31: checkcast java.lang.String
astore 10
start local 10 32: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getType:()Ljava/lang/String;
astore 11
start local 11 33: ldc "Unknown"
astore 12
start local 12 34: aload 0
aload 3
invokevirtual javax.management.modelmbean.RequiredModelMBean.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
astore 12
35: goto 37
StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.Attribute int java.lang.String java.lang.Object int javax.management.modelmbean.ModelMBeanAttributeInfo javax.management.Descriptor javax.management.Descriptor java.lang.String java.lang.String java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
36: pop
37: StackMap locals:
StackMap stack:
new javax.management.Attribute
dup
aload 3
aload 12
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 13
start local 13 38: aload 9
ifnonnull 57
39: aload 4
ifnull 55
40: aload 0
aload 11
invokevirtual javax.management.modelmbean.RequiredModelMBean.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 14
start local 14 41: aload 14
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 55
42: new javax.management.InvalidAttributeValueException
dup
new java.lang.StringBuilder
dup
aload 14
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: ldc " expected, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc " received."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokespecial javax.management.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
end local 14 47: StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.Attribute int java.lang.String java.lang.Object int javax.management.modelmbean.ModelMBeanAttributeInfo javax.management.Descriptor javax.management.Descriptor java.lang.String java.lang.String java.lang.String java.lang.Object javax.management.Attribute
StackMap stack: java.lang.ClassNotFoundException
astore 14
start local 14 48: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 55
49: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
50: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
51: ldc "setAttribute(Attribute)"
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
52: aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for attribute "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 14
54: 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 14 55: StackMap locals:
StackMap stack:
iconst_1
istore 5
56: goto 61
57: StackMap locals:
StackMap stack:
aload 0
aload 9
58: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
59: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 11
aastore
60: invokevirtual javax.management.modelmbean.RequiredModelMBean.invoke:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
pop
61: StackMap locals:
StackMap stack:
aload 8
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 14
start local 14 62: aload 14
ifnull 64
aload 14
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 15
start local 15 63: goto 65
end local 15 64: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 15
start local 15 65: StackMap locals: java.lang.String
StackMap stack:
aload 15
ifnonnull 69
aload 7
ifnull 69
66: aload 7
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 14
67: aload 14
ifnull 68
aload 14
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 15
goto 69
68: StackMap locals:
StackMap stack:
aconst_null
astore 15
69: StackMap locals:
StackMap stack:
aload 15
ifnull 70
aload 15
ldc "-1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 70
iconst_1
goto 71
StackMap locals:
StackMap stack:
70: iconst_0
StackMap locals:
StackMap stack: int
71: istore 16
start local 16 72: aload 9
ifnonnull 77
iload 16
ifne 77
aload 10
ifnull 77
73: new javax.management.MBeanException
dup
new javax.management.ServiceNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "No setMethod field is defined in the descriptor for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
74: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " attribute and caching is not enabled "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
75: ldc "for it"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
76: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;)V
athrow
77: StackMap locals: int
StackMap stack:
iload 16
ifne 78
iload 5
ifeq 105
78: StackMap locals:
StackMap stack:
iload 2
ifeq 86
79: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
80: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
81: ldc "setAttribute(Attribute)"
82: new java.lang.StringBuilder
dup
ldc "setting cached value of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
83: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
84: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
85: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
86: StackMap locals:
StackMap stack:
aload 8
ldc "value"
aload 4
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
87: iload 16
ifeq 91
88: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
89: invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
astore 17
start local 17 90: aload 8
ldc "lastUpdatedTimeStamp"
aload 17
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
end local 17 91: StackMap locals:
StackMap stack:
aload 6
aload 8
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.setDescriptor:(Ljavax/management/Descriptor;)V
92: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 8
ldc "attribute"
invokeinterface javax.management.modelmbean.ModelMBeanInfo.setDescriptor:(Ljavax/management/Descriptor;Ljava/lang/String;)V
93: iload 2
ifeq 105
94: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
95: ldc "new descriptor is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
96: ldc ". AttributeInfo descriptor is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
97: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
98: ldc ". AttributeInfo descriptor is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
99: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 3
ldc "attribute"
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getDescriptor:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/Descriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
100: astore 17
start local 17 101: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
102: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
103: ldc "setAttribute(Attribute)"
aload 17
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
104: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 17 105: StackMap locals:
StackMap stack:
iload 2
ifeq 110
106: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
107: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
108: ldc "setAttribute(Attribute)"
ldc "sending sendAttributeNotification"
109: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
110: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 1
invokevirtual javax.management.modelmbean.RequiredModelMBean.sendAttributeChangeNotification:(Ljavax/management/Attribute;Ljavax/management/Attribute;)V
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 111: goto 121
112: StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.Attribute int java.lang.String java.lang.Object int javax.management.modelmbean.ModelMBeanAttributeInfo javax.management.Descriptor javax.management.Descriptor
StackMap stack:
iload 2
ifeq 118
113: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
114: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
115: ldc "setAttribute(Attribute)"
new java.lang.StringBuilder
dup
ldc "setMethod failed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: ldc " not in attributeDescriptor\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
117: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
118: StackMap locals:
StackMap stack:
new javax.management.InvalidAttributeValueException
dup
119: ldc "Unable to resolve attribute value, no defined in descriptor for attribute"
120: invokespecial javax.management.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
121: StackMap locals:
StackMap stack:
iload 2
ifeq 126
122: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
123: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
124: ldc "setAttribute(Attribute)"
ldc "Exit"
125: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
126: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 127 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 127 1 attribute Ljavax/management/Attribute;
1 127 2 tracing Z
13 127 3 attrName Ljava/lang/String;
14 127 4 attrValue Ljava/lang/Object;
15 127 5 updateDescriptor Z
17 127 6 attrInfo Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
22 127 7 mmbDesc Ljavax/management/Descriptor;
23 127 8 attrDescr Ljavax/management/Descriptor;
30 111 9 attrSetMethod Ljava/lang/String;
32 111 10 attrGetMethod Ljava/lang/String;
33 111 11 attrType Ljava/lang/String;
34 111 12 currValue Ljava/lang/Object;
38 111 13 oldAttr Ljavax/management/Attribute;
41 47 14 clazz Ljava/lang/Class<*>;
48 55 14 x Ljava/lang/ClassNotFoundException;
62 111 14 objctl Ljava/lang/Object;
63 64 15 ctl Ljava/lang/String;
65 111 15 ctl Ljava/lang/String;
72 111 16 updateCache Z
90 91 17 currtime Ljava/lang/String;
101 105 17 strb Ljava/lang/StringBuilder;
Exception table:
from to target type
34 35 36 Class java.lang.Throwable
40 47 47 Class java.lang.ClassNotFoundException
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
attribute
public javax.management.AttributeList setAttributes(javax.management.AttributeList);
descriptor: (Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "setAttribute(Attribute)"
ldc "Entry"
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 1
ifnonnull 11
6: new javax.management.RuntimeOperationsException
dup
7: new java.lang.IllegalArgumentException
dup
ldc "attributes must not be null"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
9: ldc "Exception occurred trying to set attributes of a RequiredModelMBean"
10: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new javax.management.AttributeList
dup
invokespecial javax.management.AttributeList.<init>:()V
astore 2
start local 2 12: aload 1
invokevirtual javax.management.AttributeList.asList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.AttributeList javax.management.AttributeList top java.util.Iterator
StackMap stack:
13: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.Attribute
astore 3
start local 3 14: aload 0
aload 3
invokevirtual javax.management.modelmbean.RequiredModelMBean.setAttribute:(Ljavax/management/Attribute;)V
15: aload 2
aload 3
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
16: goto 19
StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.AttributeList javax.management.AttributeList javax.management.Attribute java.util.Iterator
StackMap stack: java.lang.Exception
17: pop
18: aload 2
aload 3
invokevirtual javax.management.AttributeList.remove:(Ljava/lang/Object;)Z
pop
end local 3 19: StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.AttributeList javax.management.AttributeList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
20: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 21 1 attributes Ljavax/management/AttributeList;
12 21 2 responseList Ljavax/management/AttributeList;
14 19 3 attr Ljavax/management/Attribute;
Exception table:
from to target type
14 16 17 Class java.lang.Exception
MethodParameters:
Name Flags
attributes
private javax.management.modelmbean.ModelMBeanInfo createDefaultModelMBeanInfo();
descriptor: ()Ljavax/management/modelmbean/ModelMBeanInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=1, args_size=1
start local 0 0: new javax.management.modelmbean.ModelMBeanInfoSupport
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
1: ldc "Default ModelMBean"
aconst_null
aconst_null
aconst_null
aconst_null
2: invokespecial javax.management.modelmbean.ModelMBeanInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/modelmbean/ModelMBeanAttributeInfo;[Ljavax/management/modelmbean/ModelMBeanConstructorInfo;[Ljavax/management/modelmbean/ModelMBeanOperationInfo;[Ljavax/management/modelmbean/ModelMBeanNotificationInfo;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/modelmbean/RequiredModelMBean;
private synchronized void writeToLog(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "writeToLog(String, String)"
4: new java.lang.StringBuilder
dup
ldc "Notification Logging to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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 1
ifnull 7
aload 2
ifnonnull 14
7: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 13
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
9: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "writeToLog(String, String)"
11: ldc "Bad input parameters, will not log this entry."
12: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
new java.io.FileOutputStream
dup
aload 1
iconst_1
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;Z)V
astore 3
start local 3 15: new java.io.PrintStream
dup
aload 3
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 16: aload 4
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: aload 4
invokevirtual java.io.PrintStream.close:()V
18: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 39
19: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
20: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
21: ldc "writeToLog(String, String)"
new java.lang.StringBuilder
dup
ldc "Successfully opened log "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 4 24: goto 39
StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String java.lang.String java.io.FileOutputStream
StackMap stack: java.lang.Exception
25: astore 4
start local 4 26: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 35
27: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
28: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
29: ldc "writeToLog(String, String)"
30: new java.lang.StringBuilder
dup
ldc "Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc " trying to write to the Notification log file "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
35: StackMap locals: java.lang.Exception
StackMap stack:
aload 4
athrow
end local 4 36: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String java.lang.String java.io.FileOutputStream
StackMap stack: java.lang.Throwable
astore 5
37: aload 3
invokevirtual java.io.FileOutputStream.close:()V
38: aload 5
athrow
39: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.FileOutputStream.close:()V
40: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 41 1 logFileName Ljava/lang/String;
0 41 2 logEntry Ljava/lang/String;
15 41 3 fos Ljava/io/FileOutputStream;
16 24 4 logOut Ljava/io/PrintStream;
26 36 4 e Ljava/lang/Exception;
Exception table:
from to target type
15 24 25 Class java.lang.Exception
15 36 36 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
logFileName
logEntry
public void addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
descriptor: (Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 4
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "addNotificationListener(NotificationListener, NotificationFilter, Object)"
ldc "Entry"
3: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 8
5: new java.lang.IllegalArgumentException
dup
6: ldc "notification listener must not be null"
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnonnull 10
9: aload 0
new javax.management.NotificationBroadcasterSupport
dup
invokespecial javax.management.NotificationBroadcasterSupport.<init>:()V
putfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
10: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
aload 2
11: aload 3
12: invokevirtual javax.management.NotificationBroadcasterSupport.addNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
13: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 21
14: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
15: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "addNotificationListener(NotificationListener, NotificationFilter, Object)"
16: ldc "NotificationListener added"
17: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
18: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
19: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "addNotificationListener(NotificationListener, NotificationFilter, Object)"
ldc "Exit"
20: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)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 Ljavax/management/modelmbean/RequiredModelMBean;
0 22 1 listener Ljavax/management/NotificationListener;
0 22 2 filter Ljavax/management/NotificationFilter;
0 22 3 handback Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
listener
filter
handback
public void removeNotificationListener(javax.management.NotificationListener);
descriptor: (Ljavax/management/NotificationListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: new javax.management.ListenerNotFoundException
dup
2: ldc "Notification listener is null"
3: invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
5: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
6: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "removeNotificationListener(NotificationListener)"
ldc "Entry"
7: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnonnull 12
9: new javax.management.ListenerNotFoundException
dup
10: ldc "No notification listeners registered"
11: invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;)V
13: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 17
14: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
15: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "removeNotificationListener(NotificationListener)"
ldc "Exit"
16: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 18 1 listener Ljavax/management/NotificationListener;
Exceptions:
throws javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
listener
public void removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
descriptor: (Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 4
1: new javax.management.ListenerNotFoundException
dup
2: ldc "Notification listener is null"
3: invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
5: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
6: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "removeNotificationListener(NotificationListener, NotificationFilter, Object)"
ldc "Entry"
7: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnonnull 12
9: new javax.management.ListenerNotFoundException
dup
10: ldc "No notification listeners registered"
11: invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
aload 2
13: aload 3
14: invokevirtual javax.management.NotificationBroadcasterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
15: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
16: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
17: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "removeNotificationListener(NotificationListener, NotificationFilter, Object)"
ldc "Exit"
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:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 20 1 listener Ljavax/management/NotificationListener;
0 20 2 filter Ljavax/management/NotificationFilter;
0 20 3 handback Ljava/lang/Object;
Exceptions:
throws javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
listener
filter
handback
public void sendNotification(javax.management.Notification);
descriptor: (Ljavax/management/Notification;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "sendNotification(Notification)"
ldc "Entry"
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 1
ifnonnull 11
6: new javax.management.RuntimeOperationsException
dup
7: new java.lang.IllegalArgumentException
dup
ldc "notification object must not be null"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
9: ldc "Exception occurred trying to send a notification from a RequiredModelMBean"
10: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 1
invokevirtual javax.management.Notification.getType:()Ljava/lang/String;
ldc "notification"
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getDescriptor:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/Descriptor;
12: astore 2
start local 2 13: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getMBeanDescriptor:()Ljavax/management/Descriptor;
astore 3
start local 3 14: aload 2
ifnull 44
15: aload 2
ldc "log"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 16: aload 4
ifnonnull 19
17: aload 3
ifnull 19
18: aload 3
ldc "log"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
19: StackMap locals: javax.management.Descriptor javax.management.Descriptor java.lang.String
StackMap stack:
aload 4
ifnull 44
20: aload 4
ldc "t"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 22
21: aload 4
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 44
22: StackMap locals:
StackMap stack:
aload 2
ldc "logfile"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 23: aload 5
ifnonnull 26
24: aload 3
ifnull 26
25: aload 3
ldc "logfile"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
26: StackMap locals: java.lang.String
StackMap stack:
aload 5
ifnull 44
27: aload 0
aload 5
new java.lang.StringBuilder
dup
ldc "LogMsg: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: new java.util.Date
dup
aload 1
invokevirtual javax.management.Notification.getTimeStamp:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.util.Date.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.management.Notification.getType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: aload 1
invokevirtual javax.management.Notification.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " Severity = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: aload 2
ldc "severity"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual javax.management.modelmbean.RequiredModelMBean.writeToLog:(Ljava/lang/String;Ljava/lang/String;)V
33: goto 44
StackMap locals:
StackMap stack: java.lang.Exception
34: astore 6
start local 6 35: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 44
36: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
37: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
38: ldc "sendNotification(Notification)"
39: new java.lang.StringBuilder
dup
ldc "Failed to log "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
40: aload 1
invokevirtual javax.management.Notification.getType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " notification: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: aload 6
43: 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 6 end local 5 end local 4 44: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnull 46
45: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
46: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 56
47: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
48: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
49: ldc "sendNotification(Notification)"
50: ldc "sendNotification sent provided notification object"
51: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
52: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
53: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
54: ldc "sendNotification(Notification)"
ldc " Exit"
55: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
56: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 57 1 ntfyObj Ljavax/management/Notification;
13 57 2 ntfyDesc Ljavax/management/Descriptor;
14 57 3 mmbDesc Ljavax/management/Descriptor;
16 44 4 logging Ljava/lang/String;
23 44 5 logfile Ljava/lang/String;
35 44 6 e Ljava/lang/Exception;
Exception table:
from to target type
27 33 34 Class java.lang.Exception
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
ntfyObj
public void sendNotification(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "sendNotification(String)"
ldc "Entry"
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 1
ifnonnull 11
6: new javax.management.RuntimeOperationsException
dup
7: new java.lang.IllegalArgumentException
dup
ldc "notification message must not be null"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
9: ldc "Exception occurred trying to send a text notification from a ModelMBean"
10: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new javax.management.Notification
dup
ldc "jmx.modelmbean.generic"
12: aload 0
lconst_1
aload 1
13: invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;JLjava/lang/String;)V
astore 2
start local 2 14: aload 0
aload 2
invokevirtual javax.management.modelmbean.RequiredModelMBean.sendNotification:(Ljavax/management/Notification;)V
15: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 24
16: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
17: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
18: ldc "sendNotification(String)"
ldc "Notification sent"
19: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
20: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
21: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
22: ldc "sendNotification(String)"
ldc "Exit"
23: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
24: StackMap locals: javax.management.Notification
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 25 1 ntfyText Ljava/lang/String;
14 25 2 myNtfyObj Ljavax/management/Notification;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
ntfyText
private static final boolean hasNotification(javax.management.modelmbean.ModelMBeanInfo, java.lang.String);
descriptor: (Ljavax/management/modelmbean/ModelMBeanInfo;Ljava/lang/String;)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getNotification:(Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
ifnull 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
4: ireturn
5: StackMap locals:
StackMap stack: javax.management.MBeanException
pop
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack: javax.management.RuntimeOperationsException
pop
8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 info Ljavax/management/modelmbean/ModelMBeanInfo;
0 9 1 notifName Ljava/lang/String;
Exception table:
from to target type
0 1 5 Class javax.management.MBeanException
2 4 5 Class javax.management.MBeanException
0 1 7 Class javax.management.RuntimeOperationsException
2 4 7 Class javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
info final
notifName final
private static final javax.management.modelmbean.ModelMBeanNotificationInfo makeGenericInfo();
descriptor: ()Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=0
0: new javax.management.modelmbean.DescriptorSupport
dup
1: iconst_5
anewarray java.lang.String
dup
iconst_0
2: ldc "name=GENERIC"
aastore
dup
iconst_1
3: ldc "descriptorType=notification"
aastore
dup
iconst_2
4: ldc "log=T"
aastore
dup
iconst_3
5: ldc "severity=6"
aastore
dup
iconst_4
6: ldc "displayName=jmx.modelmbean.generic"
aastore
7: invokespecial javax.management.modelmbean.DescriptorSupport.<init>:([Ljava/lang/String;)V
astore 0
start local 0 8: new javax.management.modelmbean.ModelMBeanNotificationInfo
dup
9: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "jmx.modelmbean.generic"
aastore
10: ldc "GENERIC"
11: ldc "A text notification has been issued by the managed resource"
12: aload 0
13: invokespecial javax.management.modelmbean.ModelMBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/management/Descriptor;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
8 14 0 genericDescriptor Ljavax/management/Descriptor;
private static final javax.management.modelmbean.ModelMBeanNotificationInfo makeAttributeChangeInfo();
descriptor: ()Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=0
0: new javax.management.modelmbean.DescriptorSupport
dup
1: iconst_5
anewarray java.lang.String
dup
iconst_0
2: ldc "name=ATTRIBUTE_CHANGE"
aastore
dup
iconst_1
3: ldc "descriptorType=notification"
aastore
dup
iconst_2
4: ldc "log=T"
aastore
dup
iconst_3
5: ldc "severity=6"
aastore
dup
iconst_4
6: ldc "displayName=jmx.attribute.change"
aastore
7: invokespecial javax.management.modelmbean.DescriptorSupport.<init>:([Ljava/lang/String;)V
astore 0
start local 0 8: new javax.management.modelmbean.ModelMBeanNotificationInfo
dup
9: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "jmx.attribute.change"
aastore
10: ldc "ATTRIBUTE_CHANGE"
11: ldc "Signifies that an observed MBean attribute value has changed"
12: aload 0
13: invokespecial javax.management.modelmbean.ModelMBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/management/Descriptor;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
8 14 0 attributeDescriptor Ljavax/management/Descriptor;
public javax.management.MBeanNotificationInfo[] getNotificationInfo();
descriptor: ()[Ljavax/management/MBeanNotificationInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "getNotificationInfo()"
ldc "Entry"
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
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
ldc "GENERIC"
invokestatic javax.management.modelmbean.RequiredModelMBean.hasNotification:(Ljavax/management/modelmbean/ModelMBeanInfo;Ljava/lang/String;)Z
istore 1
start local 1 6: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
ldc "ATTRIBUTE_CHANGE"
invokestatic javax.management.modelmbean.RequiredModelMBean.hasNotification:(Ljavax/management/modelmbean/ModelMBeanInfo;Ljava/lang/String;)Z
7: istore 2
start local 2 8: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
checkcast javax.management.modelmbean.ModelMBeanNotificationInfo[]
9: astore 3
start local 3 10: aload 3
ifnonnull 11
iconst_0
goto 12
StackMap locals: int int javax.management.modelmbean.ModelMBeanNotificationInfo[]
StackMap stack:
11: aload 3
arraylength
12: StackMap locals:
StackMap stack: int
iload 1
ifeq 13
iconst_0
goto 14
StackMap locals:
StackMap stack: int
13: iconst_1
14: StackMap locals: javax.management.modelmbean.RequiredModelMBean int int javax.management.modelmbean.ModelMBeanNotificationInfo[]
StackMap stack: int int
iadd
15: iload 2
ifeq 16
iconst_0
goto 17
StackMap locals:
StackMap stack: int
16: iconst_1
17: StackMap locals: javax.management.modelmbean.RequiredModelMBean int int javax.management.modelmbean.ModelMBeanNotificationInfo[]
StackMap stack: int int
iadd
istore 4
start local 4 18: iload 4
anewarray javax.management.modelmbean.ModelMBeanNotificationInfo
19: astore 5
start local 5 20: iconst_0
istore 6
start local 6 21: iload 1
ifne 23
22: aload 5
iload 6
iinc 6 1
invokestatic javax.management.modelmbean.RequiredModelMBean.makeGenericInfo:()Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
aastore
23: StackMap locals: int javax.management.modelmbean.ModelMBeanNotificationInfo[] int
StackMap stack:
iload 2
ifne 25
24: aload 5
iload 6
iinc 6 1
invokestatic javax.management.modelmbean.RequiredModelMBean.makeAttributeChangeInfo:()Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
aastore
25: StackMap locals:
StackMap stack:
aload 3
arraylength
istore 7
start local 7 26: iload 6
istore 8
start local 8 27: iconst_0
istore 9
start local 9 28: goto 31
29: StackMap locals: int int int
StackMap stack:
aload 5
iload 8
iload 9
iadd
aload 3
iload 9
aaload
aastore
30: iinc 9 1
StackMap locals:
StackMap stack:
31: iload 9
iload 7
if_icmplt 29
end local 9 32: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 37
33: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
34: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
35: ldc "getNotificationInfo()"
ldc "Exit"
36: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 5
areturn
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 38 0 this Ljavax/management/modelmbean/RequiredModelMBean;
6 38 1 hasGeneric Z
8 38 2 hasAttributeChange Z
10 38 3 currInfo [Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
18 38 4 len I
20 38 5 respInfo [Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
21 38 6 inserted I
26 38 7 count I
27 38 8 offset I
28 32 9 j I
public void addAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String, java.lang.Object);
descriptor: (Ljavax/management/NotificationListener;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 4
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "addAttributeChangeNotificationListener(NotificationListener, String, Object)"
ldc "Entry"
3: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 8
5: new java.lang.IllegalArgumentException
dup
6: ldc "Listener to be registered must not be null"
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnonnull 10
9: aload 0
new javax.management.NotificationBroadcasterSupport
dup
invokespecial javax.management.NotificationBroadcasterSupport.<init>:()V
putfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
10: StackMap locals:
StackMap stack:
new javax.management.AttributeChangeNotificationFilter
dup
invokespecial javax.management.AttributeChangeNotificationFilter.<init>:()V
11: astore 4
start local 4 12: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: aload 2
ifnonnull 22
15: aload 5
ifnull 38
aload 5
arraylength
ifle 38
16: iconst_0
istore 7
start local 7 17: goto 20
18: StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.NotificationListener java.lang.String java.lang.Object javax.management.AttributeChangeNotificationFilter javax.management.MBeanAttributeInfo[] int int
StackMap stack:
aload 4
aload 5
iload 7
aaload
invokevirtual javax.management.MBeanAttributeInfo.getName:()Ljava/lang/String;
invokevirtual javax.management.AttributeChangeNotificationFilter.enableAttribute:(Ljava/lang/String;)V
19: iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
aload 5
arraylength
if_icmplt 18
end local 7 21: goto 38
22: StackMap locals:
StackMap stack:
aload 5
ifnull 31
aload 5
arraylength
ifle 31
23: iconst_0
istore 7
start local 7 24: goto 30
25: StackMap locals: int
StackMap stack:
aload 2
aload 5
iload 7
aaload
invokevirtual javax.management.MBeanAttributeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
26: iconst_1
istore 6
27: aload 4
aload 2
invokevirtual javax.management.AttributeChangeNotificationFilter.enableAttribute:(Ljava/lang/String;)V
28: goto 31
29: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
30: iload 7
aload 5
arraylength
if_icmplt 25
end local 7 31: StackMap locals:
StackMap stack:
iload 6
ifne 38
32: new javax.management.RuntimeOperationsException
dup
33: new java.lang.IllegalArgumentException
dup
34: ldc "The attribute name does not exist"
35: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
36: ldc "Exception occurred trying to add an AttributeChangeNotification listener"
37: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 48
39: aload 4
invokevirtual javax.management.AttributeChangeNotificationFilter.getEnabledAttributes:()Ljava/util/Vector;
astore 7
start local 7 40: aload 7
invokevirtual java.util.Vector.size:()I
iconst_1
if_icmple 42
41: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.util.Vector.firstElement:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", ...]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 43
42: StackMap locals: java.util.Vector
StackMap stack:
aload 7
invokevirtual java.util.Vector.toString:()Ljava/lang/String;
43: StackMap locals:
StackMap stack: java.lang.String
astore 8
start local 8 44: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
45: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "addAttributeChangeNotificationListener(NotificationListener, String, Object)"
46: new java.lang.StringBuilder
dup
ldc "Set attribute change filter to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
47: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 8 end local 7 48: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
aload 4
49: aload 3
50: invokevirtual javax.management.NotificationBroadcasterSupport.addNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
51: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 59
52: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
53: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "addAttributeChangeNotificationListener(NotificationListener, String, Object)"
54: new java.lang.StringBuilder
dup
ldc "Notification listener added for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
56: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
57: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "addAttributeChangeNotificationListener(NotificationListener, String, Object)"
ldc "Exit"
58: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
59: StackMap locals:
StackMap stack:
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 60 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 60 1 inlistener Ljavax/management/NotificationListener;
0 60 2 inAttributeName Ljava/lang/String;
0 60 3 inhandback Ljava/lang/Object;
12 60 4 currFilter Ljavax/management/AttributeChangeNotificationFilter;
13 60 5 attrInfo [Ljavax/management/MBeanAttributeInfo;
14 60 6 found Z
17 21 7 i I
24 31 7 i I
40 48 7 enabledAttrs Ljava/util/Vector<Ljava/lang/String;>;
44 48 8 s Ljava/lang/String;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException, java.lang.IllegalArgumentException
MethodParameters:
Name Flags
inlistener
inAttributeName
inhandback
public void removeAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String);
descriptor: (Ljavax/management/NotificationListener;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: new javax.management.ListenerNotFoundException
dup
ldc "Notification listener is null"
2: invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
4: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
5: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "removeAttributeChangeNotificationListener(NotificationListener, String)"
ldc "Entry"
6: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnonnull 11
8: new javax.management.ListenerNotFoundException
dup
9: ldc "No attribute change notification listeners registered"
10: invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
astore 3
start local 3 12: iconst_0
istore 4
start local 4 13: aload 3
ifnull 21
aload 3
arraylength
ifle 21
14: iconst_0
istore 5
start local 5 15: goto 20
16: StackMap locals: javax.management.MBeanAttributeInfo[] int int
StackMap stack:
aload 3
iload 5
aaload
invokevirtual javax.management.MBeanAttributeInfo.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: iconst_1
istore 4
18: goto 21
19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 3
arraylength
if_icmplt 16
end local 5 21: StackMap locals:
StackMap stack:
iload 4
ifne 27
aload 2
ifnull 27
22: new javax.management.RuntimeOperationsException
dup
23: new java.lang.IllegalArgumentException
dup
ldc "Invalid attribute name"
24: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
25: ldc "Exception occurred trying to remove attribute change notification listener"
26: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;)V
28: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 32
29: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
30: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "removeAttributeChangeNotificationListener(NotificationListener, String)"
ldc "Exit"
31: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
32: 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 33 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 33 1 inlistener Ljavax/management/NotificationListener;
0 33 2 inAttributeName Ljava/lang/String;
12 33 3 attrInfo [Ljavax/management/MBeanAttributeInfo;
13 33 4 found Z
15 21 5 i I
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
inlistener
inAttributeName
public void sendAttributeChangeNotification(javax.management.AttributeChangeNotification);
descriptor: (Ljavax/management/AttributeChangeNotification;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 4
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "sendAttributeChangeNotification(AttributeChangeNotification)"
ldc "Entry"
3: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 11
5: new javax.management.RuntimeOperationsException
dup
6: new java.lang.IllegalArgumentException
dup
7: ldc "attribute change notification object must not be null"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
9: ldc "Exception occurred trying to send attribute change notification of a ModelMBean"
10: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.AttributeChangeNotification.getOldValue:()Ljava/lang/Object;
astore 2
start local 2 12: aload 1
invokevirtual javax.management.AttributeChangeNotification.getNewValue:()Ljava/lang/Object;
astore 3
start local 3 13: aload 2
ifnonnull 14
ldc "null"
astore 2
14: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 3
ifnonnull 15
ldc "null"
astore 3
15: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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
16: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
17: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "sendAttributeChangeNotification(AttributeChangeNotification)"
18: new java.lang.StringBuilder
dup
ldc "Sending AttributeChangeNotification with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 1
invokevirtual javax.management.AttributeChangeNotification.getAttributeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.management.AttributeChangeNotification.getAttributeType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload 1
invokevirtual javax.management.AttributeChangeNotification.getNewValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.management.AttributeChangeNotification.getOldValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21: 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 javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 1
invokevirtual javax.management.AttributeChangeNotification.getType:()Ljava/lang/String;
ldc "notification"
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getDescriptor:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/Descriptor;
24: astore 4
start local 4 25: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getMBeanDescriptor:()Ljavax/management/Descriptor;
astore 5
start local 5 26: aload 4
ifnull 58
27: aload 4
ldc "log"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 28: aload 6
ifnonnull 31
29: aload 5
ifnull 31
30: aload 5
ldc "log"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
31: StackMap locals: javax.management.Descriptor javax.management.Descriptor java.lang.String
StackMap stack:
aload 6
ifnull 83
32: aload 6
ldc "t"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 34
33: aload 6
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 83
34: StackMap locals:
StackMap stack:
aload 4
ldc "logfile"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 35: aload 7
ifnonnull 38
36: aload 5
ifnull 38
37: aload 5
ldc "logfile"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
38: StackMap locals: java.lang.String
StackMap stack:
aload 7
ifnull 83
39: aload 0
aload 7
new java.lang.StringBuilder
dup
ldc "LogMsg: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
40: new java.util.Date
dup
aload 1
invokevirtual javax.management.AttributeChangeNotification.getTimeStamp:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.util.Date.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.management.AttributeChangeNotification.getType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: aload 1
invokevirtual javax.management.AttributeChangeNotification.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc " Name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.management.AttributeChangeNotification.getAttributeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc " Old value = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
45: ldc " New value = "
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;
46: invokevirtual javax.management.modelmbean.RequiredModelMBean.writeToLog:(Ljava/lang/String;Ljava/lang/String;)V
47: goto 83
StackMap locals:
StackMap stack: java.lang.Exception
48: astore 8
start local 8 49: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 83
50: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
51: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "sendAttributeChangeNotification(AttributeChangeNotification)"
52: new java.lang.StringBuilder
dup
ldc "Failed to log "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual javax.management.AttributeChangeNotification.getType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc " notification: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: aload 8
56: 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 8 end local 7 57: goto 83
end local 6 StackMap locals:
StackMap stack:
58: aload 5
ifnull 83
59: aload 5
ldc "log"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 60: aload 6
ifnull 83
61: aload 6
ldc "t"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 63
62: aload 6
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 83
63: StackMap locals: java.lang.String
StackMap stack:
aload 5
ldc "logfile"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 64: aload 7
ifnull 83
65: aload 0
aload 7
new java.lang.StringBuilder
dup
ldc "LogMsg: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
66: new java.util.Date
dup
aload 1
invokevirtual javax.management.AttributeChangeNotification.getTimeStamp:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.util.Date.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.management.AttributeChangeNotification.getType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: aload 1
invokevirtual javax.management.AttributeChangeNotification.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: ldc " Name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.management.AttributeChangeNotification.getAttributeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
70: ldc " Old value = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
71: ldc " New value = "
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;
72: invokevirtual javax.management.modelmbean.RequiredModelMBean.writeToLog:(Ljava/lang/String;Ljava/lang/String;)V
73: goto 83
StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.AttributeChangeNotification java.lang.Object java.lang.Object javax.management.Descriptor javax.management.Descriptor java.lang.String java.lang.String
StackMap stack: java.lang.Exception
74: astore 8
start local 8 75: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 83
76: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
77: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "sendAttributeChangeNotification(AttributeChangeNotification)"
78: new java.lang.StringBuilder
dup
ldc "Failed to log "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual javax.management.AttributeChangeNotification.getType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
79: ldc " notification: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
80: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
81: aload 8
82: 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 8 end local 7 end local 6 83: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnull 85
84: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
85: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnull 87
86: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
87: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 96
88: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
89: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "sendAttributeChangeNotification(AttributeChangeNotification)"
90: ldc "sent notification"
91: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
92: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
93: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "sendAttributeChangeNotification(AttributeChangeNotification)"
94: ldc "Exit"
95: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
96: StackMap locals:
StackMap stack:
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 97 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 97 1 ntfyObj Ljavax/management/AttributeChangeNotification;
12 97 2 oldv Ljava/lang/Object;
13 97 3 newv Ljava/lang/Object;
25 97 4 ntfyDesc Ljavax/management/Descriptor;
26 97 5 mmbDesc Ljavax/management/Descriptor;
28 58 6 logging Ljava/lang/String;
60 83 6 logging Ljava/lang/String;
35 57 7 logfile Ljava/lang/String;
64 83 7 logfile Ljava/lang/String;
49 57 8 e Ljava/lang/Exception;
75 83 8 e Ljava/lang/Exception;
Exception table:
from to target type
39 47 48 Class java.lang.Exception
65 73 74 Class java.lang.Exception
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
ntfyObj
public void sendAttributeChangeNotification(javax.management.Attribute, javax.management.Attribute);
descriptor: (Ljavax/management/Attribute;Ljavax/management/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "sendAttributeChangeNotification(Attribute, Attribute)"
3: ldc "Entry"
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 1
ifnull 6
aload 2
ifnonnull 11
6: StackMap locals:
StackMap stack:
new javax.management.RuntimeOperationsException
dup
7: new java.lang.IllegalArgumentException
dup
ldc "Attribute object must not be null"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
9: ldc "Exception occurred trying to send attribute change notification of a ModelMBean"
10: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
aload 2
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
12: new javax.management.RuntimeOperationsException
dup
13: new java.lang.IllegalArgumentException
dup
ldc "Attribute names are not the same"
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
15: ldc "Exception occurred trying to send attribute change notification of a ModelMBean"
16: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
astore 3
start local 3 18: aload 1
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
astore 4
start local 4 19: ldc "unknown"
astore 5
start local 5 20: aload 3
ifnull 22
21: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
22: StackMap locals: java.lang.Object java.lang.Object java.lang.String
StackMap stack:
aload 4
ifnull 24
23: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
24: StackMap locals:
StackMap stack:
new javax.management.AttributeChangeNotification
dup
aload 0
25: lconst_1
26: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
27: ldc "AttributeChangeDetected"
28: aload 1
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
29: aload 5
30: aload 1
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
31: aload 2
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
32: invokespecial javax.management.AttributeChangeNotification.<init>:(Ljava/lang/Object;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
astore 6
start local 6 33: aload 0
aload 6
invokevirtual javax.management.modelmbean.RequiredModelMBean.sendAttributeChangeNotification:(Ljavax/management/AttributeChangeNotification;)V
34: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_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 39
35: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
36: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "sendAttributeChangeNotification(Attribute, Attribute)"
37: ldc "Exit"
38: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
39: StackMap locals: javax.management.AttributeChangeNotification
StackMap stack:
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 40 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 40 1 inOldVal Ljavax/management/Attribute;
0 40 2 inNewVal Ljavax/management/Attribute;
18 40 3 newVal Ljava/lang/Object;
19 40 4 oldVal Ljava/lang/Object;
20 40 5 className Ljava/lang/String;
33 40 6 myNtfyObj Ljavax/management/AttributeChangeNotification;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
inOldVal
inNewVal
protected javax.management.loading.ClassLoaderRepository getClassLoaderRepository();
descriptor: ()Ljavax/management/loading/ClassLoaderRepository;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.server:Ljavax/management/MBeanServer;
invokestatic javax.management.MBeanServerFactory.getClassLoaderRepository:(Ljavax/management/MBeanServer;)Ljavax/management/loading/ClassLoaderRepository;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/modelmbean/RequiredModelMBean;
private java.lang.Class<?> loadClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 2
start local 2 1: iconst_1
anewarray java.lang.ClassNotFoundException
astore 3
start local 3 2: getstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Lsun/misc/JavaSecurityAccess;
new javax.management.modelmbean.RequiredModelMBean$6
dup
aload 0
aload 1
aload 3
invokespecial javax.management.modelmbean.RequiredModelMBean$6.<init>:(Ljavax/management/modelmbean/RequiredModelMBean;Ljava/lang/String;[Ljava/lang/ClassNotFoundException;)V
3: aload 2
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
4: invokeinterface sun.misc.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 5: aload 3
iconst_0
aaload
ifnull 7
6: aload 3
iconst_0
aaload
athrow
7: StackMap locals: java.security.AccessControlContext java.lang.ClassNotFoundException[] java.lang.Class
StackMap stack:
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 8 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 8 1 className Ljava/lang/String;
1 8 2 stack Ljava/security/AccessControlContext;
2 8 3 caughtException [Ljava/lang/ClassNotFoundException;
5 8 4 c Ljava/lang/Class;
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
className final
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 2
ifnonnull 2
new java.lang.NullPointerException
dup
1: ldc "name of RequiredModelMBean to registered is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.management.modelmbean.RequiredModelMBean.server:Ljavax/management/MBeanServer;
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 4 1 server Ljavax/management/MBeanServer;
0 4 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield javax.management.modelmbean.RequiredModelMBean.registered:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 2 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/modelmbean/RequiredModelMBean;
Exceptions:
throws java.lang.Exception
public void postDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield javax.management.modelmbean.RequiredModelMBean.registered:Z
1: aload 0
aconst_null
putfield javax.management.modelmbean.RequiredModelMBean.server:Ljavax/management/MBeanServer;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/modelmbean/RequiredModelMBean;
}
SourceFile: "RequiredModelMBean.java"
NestMembers:
javax.management.modelmbean.RequiredModelMBean$1 javax.management.modelmbean.RequiredModelMBean$2 javax.management.modelmbean.RequiredModelMBean$3 javax.management.modelmbean.RequiredModelMBean$4 javax.management.modelmbean.RequiredModelMBean$5 javax.management.modelmbean.RequiredModelMBean$6
InnerClasses:
javax.management.modelmbean.RequiredModelMBean$1
javax.management.modelmbean.RequiredModelMBean$2
javax.management.modelmbean.RequiredModelMBean$3
javax.management.modelmbean.RequiredModelMBean$4
javax.management.modelmbean.RequiredModelMBean$5
javax.management.modelmbean.RequiredModelMBean$6