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 jdk.internal.access.JavaSecurityAccess javaSecurityAccess;
descriptor: Ljdk/internal/access/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 jdk.internal.access.SharedSecrets.getJavaSecurityAccess:()Ljdk/internal/access/JavaSecurityAccess;
putstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Ljdk/internal/access/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=3, 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 9
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
9: 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;
10: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 12
11: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 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=3, 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 9
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
9: 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
10: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 12
11: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 13 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=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 10
3: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 7
4: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
5: ldc "ModelMBeanInfo is null: Raising exception."
6: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "ModelMBeanInfo must not be null"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 9: 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 10: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.registered:Z
ifeq 19
11: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 15
12: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
13: ldc "RequiredMBean is registered: Raising exception."
14: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
16: ldc "cannot call setModelMBeanInfo while ModelMBean is registered"
17: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 18: 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 19: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 31
20: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
21: 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;
22: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
23: iconst_0
istore 2
start local 2 24: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
ifnull 26
25: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
arraylength
istore 2
26: StackMap locals: int
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
27: new java.lang.StringBuilder
dup
ldc "ModelMBeanInfo notifications has "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " elements"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 2 31: 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;
32: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 37
33: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
new java.lang.StringBuilder
dup
ldc "set mbeanInfo to: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: 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;
35: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
36: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 38 1 mbi Ljavax/management/modelmbean/ModelMBeanInfo;
9 10 2 x Ljava/lang/RuntimeException;
18 19 2 x Ljava/lang/RuntimeException;
24 31 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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 2
ifnull 4
3: aload 2
ldc "objectReference"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 9
4: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 8
5: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
6: new java.lang.StringBuilder
dup
ldc "Managed Resource 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;
7: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
new javax.management.modelmbean.InvalidTargetObjectTypeException
dup
aload 2
invokespecial javax.management.modelmbean.InvalidTargetObjectTypeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 13
10: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
11: ldc "Managed Resource is valid"
12: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.management.modelmbean.RequiredModelMBean.managedResource:Ljava/lang/Object;
14: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 16
15: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 17 1 mr Ljava/lang/Object;
0 17 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=7, locals=17, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
istore 2
start local 2 1: iload 2
ifeq 3
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
aconst_null
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_1
istore 5
start local 5 6: lconst_0
lstore 6
start local 6 7: aload 1
ifnonnull 13
8: iload 2
ifeq 12
9: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
10: ldc "Input Descriptor is null"
11: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
12: StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.Descriptor int java.lang.Object int int long
StackMap stack:
aload 3
areturn
13: StackMap locals:
StackMap stack:
iload 2
ifeq 17
14: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
15: 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;
16: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
17: 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 18: aload 8
ifnonnull 23
19: iload 2
ifeq 23
20: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
21: ldc "MBean Descriptor is null"
22: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
23: 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 24: aload 9
ifnull 27
25: aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 10
start local 10 26: goto 28
end local 10 27: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 10
start local 10 28: StackMap locals: java.lang.String
StackMap stack:
aload 10
ifnonnull 34
aload 8
ifnull 34
29: aload 8
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 9
30: aload 9
ifnull 33
31: aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 10
32: goto 34
33: StackMap locals:
StackMap stack:
aconst_null
astore 10
34: StackMap locals:
StackMap stack:
aload 10
ifnull 120
35: iload 2
ifeq 39
36: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
37: 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;
38: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aload 10
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
ldc 1000
lmul
lstore 6
40: lload 6
lconst_0
lcmp
ifge 48
41: iconst_0
istore 5
42: iconst_1
istore 4
43: iload 2
ifeq 91
44: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
45: 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;
46: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
47: goto 91
StackMap locals:
StackMap stack:
48: lload 6
lconst_0
lcmp
ifne 54
49: iconst_1
istore 5
50: iconst_0
istore 4
51: iload 2
ifeq 91
52: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "always valid Cache"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
53: goto 91
54: StackMap locals:
StackMap stack:
aload 1
ldc "lastUpdatedTimeStamp"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
55: astore 11
start local 11 56: aload 11
ifnull 58
aload 11
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 12
start local 12 57: goto 59
end local 12 58: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 12
start local 12 59: StackMap locals: java.lang.String
StackMap stack:
iload 2
ifeq 63
60: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
61: 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;
62: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
63: StackMap locals:
StackMap stack:
aload 12
ifnonnull 65
64: ldc "0"
astore 12
65: StackMap locals:
StackMap stack:
aload 12
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 13
start local 13 66: iload 2
ifeq 72
67: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
68: 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;
69: ldc " lastUpdatedTimeStamp:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 13
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
70: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
71: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
72: 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 73: lload 15
lload 13
lload 6
ladd
lcmp
ifge 83
74: iconst_1
istore 5
75: iconst_0
istore 4
76: iload 2
ifeq 91
77: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
78: 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;
79: lload 13
lload 6
ladd
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
80: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
81: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
82: goto 91
83: StackMap locals: long
StackMap stack:
iconst_0
istore 5
84: iconst_1
istore 4
85: iload 2
ifeq 91
86: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
87: 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;
88: lload 13
lload 6
ladd
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
89: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
90: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 15 end local 13 end local 12 end local 11 91: 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 97
92: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
93: 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;
94: ldc " resetValue: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
95: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
96: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
97: StackMap locals:
StackMap stack:
iload 5
ifeq 111
98: aload 1
ldc "value"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 11
start local 11 99: aload 11
ifnull 106
100: aload 11
astore 3
101: iload 2
ifeq 111
102: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
103: 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;
104: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
105: goto 111
106: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 3
107: iload 2
ifeq 111
108: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
109: ldc "no Cached value"
110: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 11 111: StackMap locals:
StackMap stack:
iload 4
ifeq 120
112: aload 1
ldc "lastUpdatedTimeStamp"
invokeinterface javax.management.Descriptor.removeField:(Ljava/lang/String;)V
113: aload 1
ldc "value"
invokeinterface javax.management.Descriptor.removeField:(Ljava/lang/String;)V
114: aconst_null
astore 3
115: 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
116: iload 2
ifeq 120
117: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
118: ldc "reset cached value to null"
119: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
120: StackMap locals:
StackMap stack:
iload 2
ifeq 122
121: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
122: 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 123 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 123 1 descr Ljavax/management/Descriptor;
1 123 2 tracing Z
4 123 3 response Ljava/lang/Object;
5 123 4 resetValue Z
6 123 5 returnCachedValue Z
7 123 6 currencyPeriod J
18 123 8 mmbDescr Ljavax/management/Descriptor;
24 123 9 objExpTime Ljava/lang/Object;
26 27 10 expTime Ljava/lang/String;
28 123 10 expTime Ljava/lang/String;
56 91 11 objtStamp Ljava/lang/Object;
57 58 12 tStamp Ljava/lang/String;
59 91 12 tStamp Ljava/lang/String;
66 91 13 lastTime J
73 91 15 now J
99 111 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=5, locals=1, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
ifnonnull 6
3: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 5
4: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "modelMBeanInfo is null"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
5: 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;
6: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 14
7: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
new java.lang.StringBuilder
dup
ldc "ModelMBeanInfo is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: 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;
9: 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;
10: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
11: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
12: 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;
13: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
14: 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 15 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=3, 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 7
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 6
3: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
4: ldc "ModelMBeanInfo to print is null, printing local ModelMBeanInfo"
5: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
astore 1
7: StackMap locals:
StackMap stack:
aload 2
ldc "\nMBeanInfo for ModelMBean is:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 2
ldc "\nCLASSNAME: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 2
ldc "\nDESCRIPTION: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 2
ldc "\nMBEAN DESCRIPTOR: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getMBeanDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
11: goto 14
StackMap locals:
StackMap stack: java.lang.Exception
12: pop
13: aload 2
ldc "\nMBEAN DESCRIPTOR: \t is invalid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 2
ldc "\nATTRIBUTES"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
astore 3
start local 3 16: aload 3
ifnull 30
aload 3
arraylength
ifle 30
17: iconst_0
istore 4
start local 4 18: goto 28
19: StackMap locals: javax.management.MBeanAttributeInfo[] int
StackMap stack:
aload 3
iload 4
aaload
checkcast javax.management.modelmbean.ModelMBeanAttributeInfo
20: astore 5
start local 5 21: aload 2
ldc " ** NAME: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 2
ldc " DESCR: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 2
ldc " TYPE: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getType:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: 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;
25: 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;
pop
26: aload 2
ldc " DESCRIPTOR: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
end local 5 27: iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
aload 3
arraylength
if_icmplt 19
end local 4 29: goto 31
30: StackMap locals:
StackMap stack:
aload 2
ldc " ** No attributes **"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: StackMap locals:
StackMap stack:
aload 2
ldc "\nCONSTRUCTORS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getConstructors:()[Ljavax/management/MBeanConstructorInfo;
astore 4
start local 4 33: aload 4
ifnull 49
aload 4
arraylength
ifle 49
34: iconst_0
istore 5
start local 5 35: goto 47
36: StackMap locals: javax.management.MBeanConstructorInfo[] int
StackMap stack:
aload 4
iload 5
aaload
checkcast javax.management.modelmbean.ModelMBeanConstructorInfo
37: astore 6
start local 6 38: aload 2
ldc " ** NAME: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual javax.management.modelmbean.ModelMBeanConstructorInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 2
ldc " DESCR: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual javax.management.modelmbean.ModelMBeanConstructorInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: aload 2
ldc " PARAM: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanConstructorInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
42: ldc " parameter(s)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: aload 2
ldc " DESCRIPTOR: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanConstructorInfo.getDescriptor:()Ljavax/management/Descriptor;
45: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
end local 6 46: iinc 5 1
StackMap locals:
StackMap stack:
47: iload 5
aload 4
arraylength
if_icmplt 36
end local 5 48: goto 50
49: StackMap locals:
StackMap stack:
aload 2
ldc " ** No Constructors **"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: StackMap locals:
StackMap stack:
aload 2
ldc "\nOPERATIONS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getOperations:()[Ljavax/management/MBeanOperationInfo;
astore 5
start local 5 52: aload 5
ifnull 66
aload 5
arraylength
ifle 66
53: iconst_0
istore 6
start local 6 54: goto 64
55: StackMap locals: javax.management.MBeanOperationInfo[] int
StackMap stack:
aload 5
iload 6
aaload
checkcast javax.management.modelmbean.ModelMBeanOperationInfo
56: astore 7
start local 7 57: aload 2
ldc " ** NAME: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
58: aload 2
ldc " DESCR: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
59: aload 2
ldc " PARAM: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: aload 7
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
61: ldc " parameter(s)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: aload 2
ldc " DESCRIPTOR: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
end local 7 63: iinc 6 1
StackMap locals:
StackMap stack:
64: iload 6
aload 5
arraylength
if_icmplt 55
end local 6 65: goto 67
66: StackMap locals:
StackMap stack:
aload 2
ldc " ** No operations ** "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
67: StackMap locals:
StackMap stack:
aload 2
ldc "\nNOTIFICATIONS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
68: aload 1
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
astore 6
start local 6 69: aload 6
ifnull 80
aload 6
arraylength
ifle 80
70: iconst_0
istore 7
start local 7 71: goto 78
72: StackMap locals: javax.management.MBeanNotificationInfo[] int
StackMap stack:
aload 6
iload 7
aaload
checkcast javax.management.modelmbean.ModelMBeanNotificationInfo
73: astore 8
start local 8 74: aload 2
ldc " ** NAME: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual javax.management.modelmbean.ModelMBeanNotificationInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
75: aload 2
ldc " DESCR: \t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual javax.management.modelmbean.ModelMBeanNotificationInfo.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
76: aload 2
ldc " DESCRIPTOR: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual javax.management.modelmbean.ModelMBeanNotificationInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
end local 8 77: iinc 7 1
StackMap locals:
StackMap stack:
78: iload 7
aload 6
arraylength
if_icmplt 72
end local 7 79: goto 81
80: StackMap locals:
StackMap stack:
aload 2
ldc " ** No notifications **"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
81: StackMap locals:
StackMap stack:
aload 2
ldc " ** ModelMBean: End of MBeanInfo ** "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
82: 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 83 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 83 1 info Ljavax/management/modelmbean/ModelMBeanInfo;
1 83 2 retStr Ljava/lang/StringBuilder;
16 83 3 attrInfo [Ljavax/management/MBeanAttributeInfo;
18 29 4 i I
21 27 5 attInfo Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
33 83 4 constrInfo [Ljavax/management/MBeanConstructorInfo;
35 48 5 i I
38 46 6 ctorInfo Ljavax/management/modelmbean/ModelMBeanConstructorInfo;
52 83 5 opsInfo [Ljavax/management/MBeanOperationInfo;
54 65 6 i I
57 63 7 operInfo Ljavax/management/modelmbean/ModelMBeanOperationInfo;
69 83 6 notifInfo [Ljavax/management/MBeanNotificationInfo;
71 79 7 i I
74 77 8 nInfo Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
Exception table:
from to target type
10 11 12 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
istore 4
start local 4 1: iload 4
ifeq 3
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
aload 1
ifnonnull 9
4: new java.lang.IllegalArgumentException
dup
ldc "Method name must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
5: astore 5
start local 5 6: new javax.management.RuntimeOperationsException
dup
aload 5
7: ldc "An exception occurred while trying to invoke a method on a RequiredModelMBean"
8: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 5 9: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 10: aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 7
start local 7 11: iload 7
ifle 15
12: aload 1
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
13: aload 1
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 14: goto 16
end local 6 15: 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 16: 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
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
istore 7
17: iload 7
ifle 19
18: aload 6
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
19: StackMap locals:
StackMap stack:
iload 4
ifeq 23
20: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
21: 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;
22: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
23: 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;
24: astore 8
start local 8 25: aload 8
ifnonnull 29
26: 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;
27: astore 9
start local 9 28: 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 29: StackMap locals: javax.management.modelmbean.ModelMBeanOperationInfo
StackMap stack:
aload 8
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getDescriptor:()Ljavax/management/Descriptor;
astore 9
start local 9 30: aload 9
ifnonnull 32
31: 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
32: 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 33: aload 10
ifnull 37
34: iload 4
ifeq 36
35: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Returning cached value"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
36: StackMap locals: java.lang.Object
StackMap stack:
aload 10
areturn
37: StackMap locals:
StackMap stack:
aload 5
ifnonnull 39
38: aload 9
ldc "class"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
39: 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
40: aload 6
ifnonnull 42
41: 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
42: StackMap locals:
StackMap stack:
aload 9
ldc "targetType"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
43: checkcast java.lang.String
astore 11
start local 11 44: aload 11
ifnull 51
45: aload 11
ldc "objectReference"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 51
46: 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;
47: astore 12
start local 12 48: new javax.management.MBeanException
dup
new javax.management.modelmbean.InvalidTargetObjectTypeException
dup
aload 12
invokespecial javax.management.modelmbean.InvalidTargetObjectTypeException.<init>:(Ljava/lang/String;)V
49: aload 12
50: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 12 51: 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 52: iload 4
ifeq 56
aload 12
ifnull 56
53: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
54: ldc "Found target object in descriptor"
55: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
56: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 6
aload 12
57: aload 5
aload 3
58: 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 59: aload 13
ifnull 62
60: aload 0
astore 14
start local 14 61: goto 93
end local 14 62: StackMap locals: java.lang.reflect.Method
StackMap stack:
iload 4
ifeq 66
63: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
64: ldc "looking for method in managedResource class"
65: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
66: StackMap locals:
StackMap stack:
aload 12
ifnull 69
67: aload 12
astore 14
start local 14 68: goto 77
end local 14 69: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.managedResource:Ljava/lang/Object;
astore 14
start local 14 70: aload 14
ifnonnull 77
71: 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;
72: ldc " is null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
73: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
74: astore 15
start local 15 75: new javax.management.ServiceNotFoundException
dup
aload 15
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
astore 16
start local 16 76: new javax.management.MBeanException
dup
aload 16
invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;)V
athrow
end local 16 end local 15 77: StackMap locals: java.lang.Object
StackMap stack:
aload 5
ifnull 91
78: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 16
start local 16 79: aload 14
astore 17
start local 17 80: aload 5
astore 18
start local 18 81: iconst_1
anewarray java.lang.ClassNotFoundException
astore 19
start local 19 82: getstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Ljdk/internal/access/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
83: aload 16
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
84: invokeinterface jdk.internal.access.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.lang.Class
astore 15
start local 15 85: aload 19
iconst_0
aaload
ifnull 92
86: aload 19
iconst_0
aaload
athrow
end local 19 end local 18 end local 17 end local 16 end local 15 87: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 16
start local 16 88: 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;
89: astore 17
start local 17 90: 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 91: StackMap locals:
StackMap stack:
aload 14
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 15
start local 15 92: 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 93: StackMap locals:
StackMap stack:
iload 4
ifeq 97
94: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
95: 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;
96: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
97: 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;
98: astore 15
start local 15 99: iload 4
ifeq 101
100: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "successfully invoked method"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
101: StackMap locals: java.lang.Object
StackMap stack:
aload 15
ifnull 103
102: 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
103: 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 104 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 104 1 opName Ljava/lang/String;
0 104 2 opArgs [Ljava/lang/Object;
0 104 3 sig [Ljava/lang/String;
1 104 4 tracing Z
6 9 5 x Ljava/lang/RuntimeException;
10 104 5 opClassName Ljava/lang/String;
14 15 6 opMethodName Ljava/lang/String;
16 104 6 opMethodName Ljava/lang/String;
11 104 7 opSplitter I
25 104 8 opInfo Ljavax/management/modelmbean/ModelMBeanOperationInfo;
28 29 9 msg Ljava/lang/String;
30 104 9 opDescr Ljavax/management/Descriptor;
33 104 10 cached Ljava/lang/Object;
44 104 11 targetTypeField Ljava/lang/String;
48 51 12 msg Ljava/lang/String;
52 104 12 targetObjectField Ljava/lang/Object;
59 104 13 method Ljava/lang/reflect/Method;
61 62 14 targetObject Ljava/lang/Object;
68 69 14 targetObject Ljava/lang/Object;
70 104 14 targetObject Ljava/lang/Object;
75 77 15 msg Ljava/lang/String;
76 77 16 snfe Ljava/lang/Exception;
85 87 15 targetClass Ljava/lang/Class<*>;
92 93 15 targetClass Ljava/lang/Class<*>;
79 87 16 stack Ljava/security/AccessControlContext;
80 87 17 obj Ljava/lang/Object;
81 87 18 className Ljava/lang/String;
82 87 19 caughtException [Ljava/lang/ClassNotFoundException;
88 91 16 e Ljava/lang/ClassNotFoundException;
90 91 17 msg Ljava/lang/String;
99 104 15 result Ljava/lang/Object;
Exception table:
from to target type
78 87 87 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
istore 4
start local 4 1: iload 4
ifeq 5
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
3: 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;
4: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 3
ifnonnull 8
6: aconst_null
astore 5
start local 5 7: goto 17
end local 5 8: StackMap locals:
StackMap stack:
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 6
start local 6 9: iconst_1
anewarray javax.management.ReflectionException
astore 7
start local 7 10: aload 1
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 8
start local 8 11: aload 3
arraylength
anewarray java.lang.Class
astore 5
start local 5 12: getstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Ljdk/internal/access/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
13: aload 6
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
14: invokeinterface jdk.internal.access.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
pop
15: aload 7
iconst_0
aaload
ifnull 17
16: aload 7
iconst_0
aaload
athrow
end local 8 end local 7 end local 6 17: 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;
18: areturn
19: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 6
start local 6 20: 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;
21: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: astore 7
start local 7 24: 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 25 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 25 1 targetClass Ljava/lang/Class<*>;
0 25 2 opMethodName Ljava/lang/String;
0 25 3 sig [Ljava/lang/String;
1 25 4 tracing Z
7 8 5 argClasses [Ljava/lang/Class;
12 25 5 argClasses [Ljava/lang/Class;
9 17 6 stack Ljava/security/AccessControlContext;
10 17 7 caughtException [Ljavax/management/ReflectionException;
11 17 8 targetClassLoader Ljava/lang/ClassLoader;
20 25 6 e Ljava/lang/NoSuchMethodException;
24 25 7 msg Ljava/lang/String;
Exception table:
from to target type
17 18 19 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
istore 5
start local 5 1: iload 5
ifeq 5
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
3: ldc "looking for method in RequiredModelMBean class"
4: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 1
invokestatic javax.management.modelmbean.RequiredModelMBean.isRMMBMethodName:(Ljava/lang/String;)Z
ifne 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 2
ifnull 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
ldc Ljavax/management/modelmbean/RequiredModelMBean;
astore 6
start local 6 10: aload 3
ifnonnull 13
11: aload 6
astore 7
start local 7 12: goto 18
end local 7 13: StackMap locals: java.lang.Class
StackMap stack:
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 8
start local 8 14: aload 3
astore 9
start local 9 15: getstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Ljdk/internal/access/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
16: aload 8
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
17: invokeinterface jdk.internal.access.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 18: StackMap locals: java.lang.Class
StackMap stack:
aload 7
ifnull 19
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 20
StackMap locals:
StackMap stack:
19: aconst_null
StackMap locals:
StackMap stack: java.lang.reflect.Method
20: areturn
21: StackMap locals:
StackMap stack: javax.management.ReflectionException
pop
22: 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 23 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 23 1 opMethodName Ljava/lang/String;
0 23 2 targetObjectField Ljava/lang/Object;
0 23 3 opClassName Ljava/lang/String;
0 23 4 sig [Ljava/lang/String;
1 23 5 tracing Z
10 23 6 rmmbClass Ljava/lang/Class<Ljavax/management/modelmbean/RequiredModelMBean;>;
12 13 7 targetClass Ljava/lang/Class<*>;
18 23 7 targetClass Ljava/lang/Class<*>;
14 18 8 stack Ljava/security/AccessControlContext;
15 18 9 className Ljava/lang/String;
Exception table:
from to target type
18 20 21 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:Ljdk/internal/access/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 jdk.internal.access.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=5, 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 27
aload 6
ldc "-1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 27
24: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
25: 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;
26: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
27: 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 28 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 28 1 opInfo Ljavax/management/modelmbean/ModelMBeanOperationInfo;
0 28 2 opDescr Ljavax/management/Descriptor;
0 28 3 result Ljava/lang/Object;
2 28 4 mmbDesc Ljavax/management/Descriptor;
4 28 5 objctl Ljava/lang/Object;
6 7 6 ctl Ljava/lang/String;
8 28 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
istore 2
start local 2 7: iload 2
ifeq 9
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
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;
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
9: StackMap locals: int
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
ifnonnull 15
10: new javax.management.AttributeNotFoundException
dup
11: new java.lang.StringBuilder
dup
ldc "getAttribute failed: ModelMBeanInfo not found for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
15: 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 16: 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 17: aload 4
ifnonnull 21
18: 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
19: aload 1
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 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 22: aload 6
ifnull 167
23: aload 4
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.isReadable:()Z
ifne 29
24: new javax.management.AttributeNotFoundException
dup
25: 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;
26: ldc " is not readable "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
29: 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 30: iload 2
ifeq 34
31: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
32: 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;
33: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
34: 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 118
35: iload 2
ifeq 39
36: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
37: ldc "**** cached value is null - getting getMethod"
38: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aload 6
ldc "getMethod"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
40: astore 7
start local 7 41: aload 7
ifnull 107
42: iload 2
ifeq 46
43: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
44: 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;
45: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
46: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 7
iconst_0
anewarray java.lang.Object
47: iconst_0
anewarray java.lang.String
48: invokevirtual javax.management.modelmbean.RequiredModelMBean.invoke:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
49: astore 8
start local 8 50: aload 8
ifnull 101
51: iload 2
ifeq 55
52: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
53: ldc "got a non-null response from getMethod\n"
54: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
55: StackMap locals: java.lang.Object
StackMap stack:
aload 8
astore 3
56: aload 6
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
57: astore 9
start local 9 58: aload 9
ifnull 60
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 10
start local 10 59: goto 61
end local 10 60: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 10
start local 10 61: StackMap locals: java.lang.String
StackMap stack:
aload 10
ifnonnull 67
aload 5
ifnull 67
62: aload 5
63: ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
64: astore 9
65: aload 9
ifnull 66
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 10
goto 67
66: StackMap locals:
StackMap stack:
aconst_null
astore 10
67: StackMap locals:
StackMap stack:
aload 10
ifnull 118
aload 10
ldc "-1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 118
68: iload 2
ifeq 72
69: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
70: ldc "setting cached value and lastUpdatedTime in descriptor"
71: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
72: StackMap locals:
StackMap stack:
aload 6
ldc "value"
aload 3
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
73: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
74: invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
astore 11
start local 11 75: aload 6
ldc "lastUpdatedTimeStamp"
76: aload 11
77: invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
78: aload 4
aload 6
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.setDescriptor:(Ljavax/management/Descriptor;)V
79: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
aload 6
80: ldc "attribute"
81: invokeinterface javax.management.modelmbean.ModelMBeanInfo.setDescriptor:(Ljavax/management/Descriptor;Ljava/lang/String;)V
82: iload 2
ifeq 118
83: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
84: 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;
85: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
86: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
87: new java.lang.StringBuilder
dup
ldc "AttributeInfo descriptor is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
88: aload 4
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
89: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
90: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
91: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.modelMBeanInfo:Ljavax/management/modelmbean/ModelMBeanInfo;
92: aload 1
ldc "attribute"
invokeinterface javax.management.modelmbean.ModelMBeanInfo.getDescriptor:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/Descriptor;
93: invokevirtual java.lang.Object.toString:()Ljava/lang/String;
94: astore 12
start local 12 95: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
96: new java.lang.StringBuilder
dup
ldc "modelMBeanInfo: AttributeInfo descriptor is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
97: aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
98: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
99: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 12 end local 11 end local 10 end local 9 100: goto 118
101: StackMap locals:
StackMap stack:
iload 2
ifeq 105
102: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
103: ldc "got a null response from getMethod\n"
104: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
105: StackMap locals:
StackMap stack:
aconst_null
astore 3
end local 8 106: goto 118
107: StackMap locals:
StackMap stack:
ldc ""
astore 8
start local 8 108: aload 6
ldc "value"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
109: aload 3
ifnonnull 112
110: ldc "default "
astore 8
111: aload 6
ldc "default"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
112: StackMap locals: java.lang.String
StackMap stack:
iload 2
ifeq 118
113: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
114: 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;
115: 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;
116: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
117: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 8 end local 7 118: StackMap locals:
StackMap stack:
aload 4
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getType:()Ljava/lang/String;
astore 7
start local 7 119: aload 3
ifnull 193
120: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 8
start local 8 121: aload 7
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 193
122: iconst_0
istore 9
start local 9 123: iconst_0
istore 10
start local 10 124: iconst_0
istore 11
start local 11 125: iconst_0
istore 12
start local 12 126: goto 133
127: 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 132
128: iconst_1
istore 10
129: aload 8
getstatic javax.management.modelmbean.RequiredModelMBean.primitiveWrappers:[Ljava/lang/String;
iload 12
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 134
130: iconst_1
istore 11
131: goto 134
132: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
133: iload 12
getstatic javax.management.modelmbean.RequiredModelMBean.primitiveTypes:[Ljava/lang/String;
arraylength
if_icmplt 127
end local 12 134: StackMap locals:
StackMap stack:
iload 10
ifeq 138
135: iload 11
ifne 156
136: iconst_1
istore 9
137: goto 156
138: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 13
start local 13 139: iconst_1
anewarray java.lang.Exception
astore 14
start local 14 140: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 15
start local 15 141: getstatic javax.management.modelmbean.RequiredModelMBean.javaSecurityAccess:Ljdk/internal/access/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
142: aload 15
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.acc:Ljava/security/AccessControlContext;
143: invokeinterface jdk.internal.access.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.lang.Class
astore 16
start local 16 144: aload 14
iconst_0
aaload
ifnull 146
145: aload 14
iconst_0
aaload
athrow
146: 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 147: goto 154
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
148: astore 13
start local 13 149: iconst_0
istore 12
start local 12 150: iload 2
ifeq 154
151: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
152: ldc "Exception: "
aload 13
153: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 13 154: StackMap locals: int
StackMap stack:
iload 12
ifne 156
155: iconst_1
istore 9
end local 12 156: StackMap locals:
StackMap stack:
iload 9
ifeq 193
157: iload 2
ifeq 161
158: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
159: 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;
160: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
161: StackMap locals:
StackMap stack:
new javax.management.MBeanException
dup
162: new javax.management.InvalidAttributeValueException
dup
163: ldc "Wrong value type received for get attribute"
164: invokespecial javax.management.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
165: ldc "An exception occurred while trying to get an attribute value through a RequiredModelMBean"
166: 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 167: 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 173
168: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
169: 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;
170: ldc " not in attributeDescriptor\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
171: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
172: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
173: StackMap locals:
StackMap stack:
new javax.management.MBeanException
dup
174: new javax.management.InvalidAttributeValueException
dup
175: ldc "Unable to resolve attribute value, no getMethod defined in descriptor for attribute"
176: invokespecial javax.management.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
177: ldc "An exception occurred while trying to get an attribute value through a RequiredModelMBean"
178: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 179: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int
StackMap stack: javax.management.MBeanException
astore 4
start local 4 180: aload 4
athrow
end local 4 181: StackMap locals:
StackMap stack: javax.management.AttributeNotFoundException
astore 4
start local 4 182: aload 4
athrow
end local 4 183: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 184: iload 2
ifeq 190
185: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
186: 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;
187: 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;
188: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
189: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
190: 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
191: 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;
192: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 4 start local 3 193: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String int java.lang.Object
StackMap stack:
iload 2
ifeq 195
194: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
195: 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 196 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 196 1 attrName Ljava/lang/String;
7 196 2 tracing Z
30 167 3 response Ljava/lang/Object;
193 196 3 response Ljava/lang/Object;
16 179 4 attrInfo Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
17 179 5 mmbDesc Ljavax/management/Descriptor;
22 179 6 attrDescr Ljavax/management/Descriptor;
41 118 7 attrGetMethod Ljava/lang/String;
50 106 8 getResponse Ljava/lang/Object;
58 100 9 objctl Ljava/lang/Object;
59 60 10 ctl Ljava/lang/String;
61 100 10 ctl Ljava/lang/String;
75 100 11 stamp Ljava/lang/String;
95 100 12 attStr Ljava/lang/String;
108 118 8 qualifier Ljava/lang/String;
119 167 7 respType Ljava/lang/String;
121 167 8 responseClass Ljava/lang/String;
123 167 9 wrongType Z
124 167 10 primitiveType Z
125 167 11 correspondingTypes Z
126 134 12 i I
147 148 12 subtype Z
150 156 12 subtype Z
139 147 13 respClass Ljava/lang/Class<*>;
140 147 14 caughException [Ljava/lang/Exception;
141 147 15 stack Ljava/security/AccessControlContext;
144 147 16 c Ljava/lang/Class<*>;
149 154 13 e Ljava/lang/Exception;
180 181 4 mbe Ljavax/management/MBeanException;
182 183 4 t Ljavax/management/AttributeNotFoundException;
184 193 4 e Ljava/lang/Exception;
Exception table:
from to target type
138 147 148 Class java.lang.Exception
9 179 179 Class javax.management.MBeanException
9 179 181 Class javax.management.AttributeNotFoundException
9 179 183 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 4
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
2: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "Entry"
aastore
3: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 10
5: new javax.management.RuntimeOperationsException
dup
6: new java.lang.IllegalArgumentException
dup
ldc "attributeNames must not be null"
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
8: ldc "Exception occurred trying to get attributes of a RequiredModelMBean"
9: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
new javax.management.AttributeList
dup
invokespecial javax.management.AttributeList.<init>:()V
astore 2
start local 2 11: iconst_0
istore 3
start local 3 12: goto 23
13: StackMap locals: javax.management.AttributeList int
StackMap stack:
aload 2
new javax.management.Attribute
dup
aload 1
iload 3
aaload
14: 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
15: invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
16: goto 22
StackMap locals:
StackMap stack: java.lang.Exception
17: astore 4
start local 4 18: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 22
19: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
20: 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
21: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 4 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
aload 1
arraylength
if_icmplt 13
end local 3 24: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 26
25: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 2
areturn
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 attrNames [Ljava/lang/String;
11 27 2 responseList Ljavax/management/AttributeList;
12 24 3 i I
18 22 4 e Ljava/lang/Exception;
Exception table:
from to target type
13 16 17 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
istore 2
start local 2 1: iload 2
ifeq 3
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
aload 1
ifnonnull 9
4: new javax.management.RuntimeOperationsException
dup
5: new java.lang.IllegalArgumentException
dup
ldc "attribute must not be null"
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
7: ldc "Exception occurred trying to set an attribute of a RequiredModelMBean"
8: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
astore 3
start local 3 10: aload 1
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
astore 4
start local 4 11: iconst_0
istore 5
start local 5 12: 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;
13: astore 6
start local 6 14: aload 6
ifnonnull 18
15: new javax.management.AttributeNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "setAttribute failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: 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;
17: invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
18: 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 19: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
astore 8
start local 8 20: aload 8
ifnull 103
21: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.isWritable:()Z
ifne 25
22: new javax.management.AttributeNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "setAttribute failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: 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;
24: invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
25: 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;
26: checkcast java.lang.String
astore 9
start local 9 27: aload 8
ldc "getMethod"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
28: checkcast java.lang.String
astore 10
start local 10 29: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getType:()Ljava/lang/String;
astore 11
start local 11 30: ldc "Unknown"
astore 12
start local 12 31: aload 0
aload 3
invokevirtual javax.management.modelmbean.RequiredModelMBean.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
astore 12
32: goto 34
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
33: pop
34: 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 35: aload 9
ifnonnull 54
36: aload 4
ifnull 52
37: aload 0
aload 11
invokevirtual javax.management.modelmbean.RequiredModelMBean.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 14
start local 14 38: aload 14
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 52
39: 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
40: ldc " expected, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: 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;
42: ldc " received."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokespecial javax.management.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
end local 14 44: 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 45: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 52
46: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
47: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
48: 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;
49: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: aload 14
51: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 14 52: StackMap locals:
StackMap stack:
iconst_1
istore 5
53: goto 58
54: StackMap locals:
StackMap stack:
aload 0
aload 9
55: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
56: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 11
aastore
57: invokevirtual javax.management.modelmbean.RequiredModelMBean.invoke:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
pop
58: StackMap locals:
StackMap stack:
aload 8
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 14
start local 14 59: aload 14
ifnull 61
aload 14
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 15
start local 15 60: goto 62
end local 15 61: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 15
start local 15 62: StackMap locals: java.lang.String
StackMap stack:
aload 15
ifnonnull 66
aload 7
ifnull 66
63: aload 7
ldc "currencyTimeLimit"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 14
64: aload 14
ifnull 65
aload 14
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 15
goto 66
65: StackMap locals:
StackMap stack:
aconst_null
astore 15
66: StackMap locals:
StackMap stack:
aload 15
ifnull 67
aload 15
ldc "-1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
iconst_1
goto 68
StackMap locals:
StackMap stack:
67: iconst_0
StackMap locals:
StackMap stack: int
68: istore 16
start local 16 69: aload 9
ifnonnull 74
iload 16
ifne 74
aload 10
ifnull 74
70: 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
71: 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;
72: 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
73: invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;)V
athrow
74: StackMap locals: int
StackMap stack:
iload 16
ifne 75
iload 5
ifeq 97
75: StackMap locals:
StackMap stack:
iload 2
ifeq 81
76: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
77: new java.lang.StringBuilder
dup
ldc "setting cached value of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
78: 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;
79: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
80: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
81: StackMap locals:
StackMap stack:
aload 8
ldc "value"
aload 4
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
82: iload 16
ifeq 86
83: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
84: invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
astore 17
start local 17 85: aload 8
ldc "lastUpdatedTimeStamp"
aload 17
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
end local 17 86: StackMap locals:
StackMap stack:
aload 6
aload 8
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.setDescriptor:(Ljavax/management/Descriptor;)V
87: 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
88: iload 2
ifeq 97
89: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
90: 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;
91: ldc ". AttributeInfo descriptor is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
93: ldc ". AttributeInfo descriptor is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
94: 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;
95: astore 17
start local 17 96: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
aload 17
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Ljava/lang/StringBuilder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/lang/StringBuilder.toString()Ljava/lang/String; (5)
()Ljava/lang/String;
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/util/function/Supplier;)V
end local 17 97: StackMap locals:
StackMap stack:
iload 2
ifeq 101
98: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
99: ldc "sending sendAttributeNotification"
100: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
101: 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 102: goto 112
103: 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 109
104: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
105: 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;
106: ldc " not in attributeDescriptor\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
107: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
108: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
109: StackMap locals:
StackMap stack:
new javax.management.InvalidAttributeValueException
dup
110: ldc "Unable to resolve attribute value, no defined in descriptor for attribute"
111: invokespecial javax.management.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
112: StackMap locals:
StackMap stack:
iload 2
ifeq 114
113: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
114: 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 115 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 115 1 attribute Ljavax/management/Attribute;
1 115 2 tracing Z
10 115 3 attrName Ljava/lang/String;
11 115 4 attrValue Ljava/lang/Object;
12 115 5 updateDescriptor Z
14 115 6 attrInfo Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
19 115 7 mmbDesc Ljavax/management/Descriptor;
20 115 8 attrDescr Ljavax/management/Descriptor;
27 102 9 attrSetMethod Ljava/lang/String;
29 102 10 attrGetMethod Ljava/lang/String;
30 102 11 attrType Ljava/lang/String;
31 102 12 currValue Ljava/lang/Object;
35 102 13 oldAttr Ljavax/management/Attribute;
38 44 14 clazz Ljava/lang/Class<*>;
45 52 14 x Ljava/lang/ClassNotFoundException;
59 102 14 objctl Ljava/lang/Object;
60 61 15 ctl Ljava/lang/String;
62 102 15 ctl Ljava/lang/String;
69 102 16 updateCache Z
85 86 17 currtime Ljava/lang/String;
96 97 17 strb Ljava/lang/StringBuilder;
Exception table:
from to target type
31 32 33 Class java.lang.Throwable
37 44 44 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 8
3: new javax.management.RuntimeOperationsException
dup
4: new java.lang.IllegalArgumentException
dup
ldc "attributes must not be null"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
6: ldc "Exception occurred trying to set attributes of a RequiredModelMBean"
7: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new javax.management.AttributeList
dup
invokespecial javax.management.AttributeList.<init>:()V
astore 2
start local 2 9: aload 1
invokevirtual javax.management.AttributeList.asList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 16
StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.AttributeList javax.management.AttributeList top java.util.Iterator
StackMap stack:
10: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.Attribute
astore 3
start local 3 11: aload 0
aload 3
invokevirtual javax.management.modelmbean.RequiredModelMBean.setAttribute:(Ljavax/management/Attribute;)V
12: aload 2
aload 3
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
13: goto 16
StackMap locals: javax.management.modelmbean.RequiredModelMBean javax.management.AttributeList javax.management.AttributeList javax.management.Attribute java.util.Iterator
StackMap stack: java.lang.Exception
14: pop
15: aload 2
aload 3
invokevirtual javax.management.AttributeList.remove:(Ljava/lang/Object;)Z
pop
end local 3 16: 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 10
17: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 18 1 attributes Ljavax/management/AttributeList;
9 18 2 responseList Ljavax/management/AttributeList;
11 16 3 attr Ljavax/management/Attribute;
Exception table:
from to target type
11 13 14 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=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 4
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
2: 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;
3: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
aload 2
ifnonnull 10
5: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 9
6: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
7: ldc "Bad input parameters, will not log this entry."
8: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
return
10: 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 11: new java.io.PrintStream
dup
aload 3
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 12: aload 4
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: aload 4
invokevirtual java.io.PrintStream.close:()V
14: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 31
15: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
16: new java.lang.StringBuilder
dup
ldc "Successfully opened log "
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;
17: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 4 18: goto 31
StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String java.lang.String java.io.FileOutputStream
StackMap stack: java.lang.Exception
19: astore 4
start local 4 20: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 27
21: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
22: 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;
23: ldc " trying to write to the Notification log file "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
27: StackMap locals: java.lang.Exception
StackMap stack:
aload 4
athrow
end local 4 28: StackMap locals: javax.management.modelmbean.RequiredModelMBean java.lang.String java.lang.String java.io.FileOutputStream
StackMap stack: java.lang.Throwable
astore 5
29: aload 3
invokevirtual java.io.FileOutputStream.close:()V
30: aload 5
athrow
31: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.FileOutputStream.close:()V
32: return
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 logFileName Ljava/lang/String;
0 33 2 logEntry Ljava/lang/String;
11 33 3 fos Ljava/io/FileOutputStream;
12 18 4 logOut Ljava/io/PrintStream;
20 28 4 e Ljava/lang/Exception;
Exception table:
from to target type
11 18 19 Class java.lang.Exception
11 28 28 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=4, 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
4: ldc "notification listener must not be null"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnonnull 8
7: aload 0
new javax.management.NotificationBroadcasterSupport
dup
invokespecial javax.management.NotificationBroadcasterSupport.<init>:()V
putfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
aload 2
9: aload 3
10: invokevirtual javax.management.NotificationBroadcasterSupport.addNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
11: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 16
12: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
13: ldc "NotificationListener added"
14: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
15: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 17 1 listener Ljavax/management/NotificationListener;
0 17 2 filter Ljavax/management/NotificationFilter;
0 17 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=3, 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 6
5: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnonnull 10
7: new javax.management.ListenerNotFoundException
dup
8: ldc "No notification listeners registered"
9: invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
athrow
10: 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
11: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 13
12: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 14 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=4, 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 6
5: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnonnull 10
7: new javax.management.ListenerNotFoundException
dup
8: ldc "No notification listeners registered"
9: invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
athrow
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.removeNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
13: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 15
14: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 16 1 listener Ljavax/management/NotificationListener;
0 16 2 filter Ljavax/management/NotificationFilter;
0 16 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 8
3: new javax.management.RuntimeOperationsException
dup
4: new java.lang.IllegalArgumentException
dup
ldc "notification object must not be null"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
6: ldc "Exception occurred trying to send a notification from a RequiredModelMBean"
7: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
8: 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;
9: astore 2
start local 2 10: 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 11: aload 2
ifnull 39
12: aload 2
ldc "log"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 13: aload 4
ifnonnull 16
14: aload 3
ifnull 16
15: aload 3
ldc "log"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
16: StackMap locals: javax.management.Descriptor javax.management.Descriptor java.lang.String
StackMap stack:
aload 4
ifnull 39
17: aload 4
ldc "t"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 19
18: aload 4
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 39
19: 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 20: aload 5
ifnonnull 23
21: aload 3
ifnull 23
22: aload 3
ldc "logfile"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
23: StackMap locals: java.lang.String
StackMap stack:
aload 5
ifnull 39
24: aload 0
aload 5
new java.lang.StringBuilder
dup
ldc "LogMsg: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: 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;
26: 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;
27: 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;
28: 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;
29: invokevirtual javax.management.modelmbean.RequiredModelMBean.writeToLog:(Ljava/lang/String;Ljava/lang/String;)V
30: goto 39
StackMap locals:
StackMap stack: java.lang.Exception
31: astore 6
start local 6 32: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 39
33: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
34: new java.lang.StringBuilder
dup
ldc "Failed to log "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: 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;
36: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: aload 6
38: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 end local 5 end local 4 39: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnull 41
40: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
41: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 46
42: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
43: ldc "sendNotification sent provided notification object"
44: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
45: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 47 1 ntfyObj Ljavax/management/Notification;
10 47 2 ntfyDesc Ljavax/management/Descriptor;
11 47 3 mmbDesc Ljavax/management/Descriptor;
13 39 4 logging Ljava/lang/String;
20 39 5 logfile Ljava/lang/String;
32 39 6 e Ljava/lang/Exception;
Exception table:
from to target type
24 30 31 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 8
3: new javax.management.RuntimeOperationsException
dup
4: new java.lang.IllegalArgumentException
dup
ldc "notification message must not be null"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
6: ldc "Exception occurred trying to send a text notification from a ModelMBean"
7: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new javax.management.Notification
dup
ldc "jmx.modelmbean.generic"
9: aload 0
lconst_1
aload 1
10: invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;JLjava/lang/String;)V
astore 2
start local 2 11: aload 0
aload 2
invokevirtual javax.management.modelmbean.RequiredModelMBean.sendNotification:(Ljavax/management/Notification;)V
12: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 15
13: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Notification sent"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
14: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
15: StackMap locals: javax.management.Notification
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 16 1 ntfyText Ljava/lang/String;
11 16 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=4, locals=10, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: 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 3: 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
4: istore 2
start local 2 5: 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[]
6: astore 3
start local 3 7: aload 3
ifnonnull 8
iconst_0
goto 9
StackMap locals: int int javax.management.modelmbean.ModelMBeanNotificationInfo[]
StackMap stack:
8: aload 3
arraylength
9: StackMap locals:
StackMap stack: int
iload 1
ifeq 10
iconst_0
goto 11
StackMap locals:
StackMap stack: int
10: iconst_1
11: StackMap locals: javax.management.modelmbean.RequiredModelMBean int int javax.management.modelmbean.ModelMBeanNotificationInfo[]
StackMap stack: int int
iadd
12: iload 2
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
istore 4
start local 4 15: iload 4
anewarray javax.management.modelmbean.ModelMBeanNotificationInfo
16: astore 5
start local 5 17: iconst_0
istore 6
start local 6 18: iload 1
ifne 20
19: aload 5
iload 6
iinc 6 1
invokestatic javax.management.modelmbean.RequiredModelMBean.makeGenericInfo:()Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
aastore
20: StackMap locals: int javax.management.modelmbean.ModelMBeanNotificationInfo[] int
StackMap stack:
iload 2
ifne 22
21: aload 5
iload 6
iinc 6 1
invokestatic javax.management.modelmbean.RequiredModelMBean.makeAttributeChangeInfo:()Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
aastore
22: StackMap locals:
StackMap stack:
aload 3
arraylength
istore 7
start local 7 23: iload 6
istore 8
start local 8 24: iconst_0
istore 9
start local 9 25: goto 28
26: StackMap locals: int int int
StackMap stack:
aload 5
iload 8
iload 9
iadd
aload 3
iload 9
aaload
aastore
27: iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
iload 7
if_icmplt 26
end local 9 29: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 31
30: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
31: 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 32 0 this Ljavax/management/modelmbean/RequiredModelMBean;
3 32 1 hasGeneric Z
5 32 2 hasAttributeChange Z
7 32 3 currInfo [Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
15 32 4 len I
17 32 5 respInfo [Ljavax/management/modelmbean/ModelMBeanNotificationInfo;
18 32 6 inserted I
23 32 7 count I
24 32 8 offset I
25 29 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=5, 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
4: ldc "Listener to be registered must not be null"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnonnull 8
7: aload 0
new javax.management.NotificationBroadcasterSupport
dup
invokespecial javax.management.NotificationBroadcasterSupport.<init>:()V
putfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
8: StackMap locals:
StackMap stack:
new javax.management.AttributeChangeNotificationFilter
dup
invokespecial javax.management.AttributeChangeNotificationFilter.<init>:()V
9: astore 4
start local 4 10: 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 11: iconst_0
istore 6
start local 6 12: aload 2
ifnonnull 20
13: aload 5
ifnull 36
aload 5
arraylength
ifle 36
14: iconst_0
istore 7
start local 7 15: goto 18
16: 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
17: iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
aload 5
arraylength
if_icmplt 16
end local 7 19: goto 36
20: StackMap locals:
StackMap stack:
aload 5
ifnull 29
aload 5
arraylength
ifle 29
21: iconst_0
istore 7
start local 7 22: goto 28
23: 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 27
24: iconst_1
istore 6
25: aload 4
aload 2
invokevirtual javax.management.AttributeChangeNotificationFilter.enableAttribute:(Ljava/lang/String;)V
26: goto 29
27: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
aload 5
arraylength
if_icmplt 23
end local 7 29: StackMap locals:
StackMap stack:
iload 6
ifne 36
30: new javax.management.RuntimeOperationsException
dup
31: new java.lang.IllegalArgumentException
dup
32: ldc "The attribute name does not exist"
33: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
34: ldc "Exception occurred trying to add an AttributeChangeNotification listener"
35: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 45
37: aload 4
invokevirtual javax.management.AttributeChangeNotificationFilter.getEnabledAttributes:()Ljava/util/Vector;
astore 7
start local 7 38: aload 7
invokevirtual java.util.Vector.size:()I
iconst_1
if_icmple 40
39: 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 41
40: StackMap locals: java.util.Vector
StackMap stack:
aload 7
invokevirtual java.util.Vector.toString:()Ljava/lang/String;
41: StackMap locals:
StackMap stack: java.lang.String
astore 8
start local 8 42: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
43: 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;
44: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
end local 8 end local 7 45: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
aload 4
46: aload 3
47: invokevirtual javax.management.NotificationBroadcasterSupport.addNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
48: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 53
49: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
50: 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;
51: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
52: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
53: 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 54 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 54 1 inlistener Ljavax/management/NotificationListener;
0 54 2 inAttributeName Ljava/lang/String;
0 54 3 inhandback Ljava/lang/Object;
10 54 4 currFilter Ljavax/management/AttributeChangeNotificationFilter;
11 54 5 attrInfo [Ljavax/management/MBeanAttributeInfo;
12 54 6 found Z
15 19 7 i I
22 29 7 i I
38 45 7 enabledAttrs Ljava/util/Vector<Ljava/lang/String;>;
42 45 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=7, 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 7
4: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
5: ldc Ljavax/management/modelmbean/RequiredModelMBean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "Entry"
aastore
6: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 30
29: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
30: 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 31 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 31 1 inlistener Ljavax/management/NotificationListener;
0 31 2 inAttributeName Ljava/lang/String;
12 31 3 attrInfo [Ljavax/management/MBeanAttributeInfo;
13 31 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 9
3: new javax.management.RuntimeOperationsException
dup
4: new java.lang.IllegalArgumentException
dup
5: ldc "attribute change notification object must not be null"
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
7: ldc "Exception occurred trying to send attribute change notification of a ModelMBean"
8: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.AttributeChangeNotification.getOldValue:()Ljava/lang/Object;
astore 2
start local 2 10: aload 1
invokevirtual javax.management.AttributeChangeNotification.getNewValue:()Ljava/lang/Object;
astore 3
start local 3 11: aload 2
ifnonnull 12
ldc "null"
astore 2
12: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 3
ifnonnull 13
ldc "null"
astore 3
13: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 20
14: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
15: new java.lang.StringBuilder
dup
ldc "Sending AttributeChangeNotification with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: 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;
17: 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;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
20: 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;
21: astore 4
start local 4 22: 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 23: aload 4
ifnull 54
24: aload 4
ldc "log"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 25: aload 6
ifnonnull 28
26: aload 5
ifnull 28
27: aload 5
ldc "log"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
28: StackMap locals: javax.management.Descriptor javax.management.Descriptor java.lang.String
StackMap stack:
aload 6
ifnull 78
29: aload 6
ldc "t"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 31
30: aload 6
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 78
31: 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 32: aload 7
ifnonnull 35
33: aload 5
ifnull 35
34: aload 5
ldc "logfile"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
35: StackMap locals: java.lang.String
StackMap stack:
aload 7
ifnull 78
36: aload 0
aload 7
new java.lang.StringBuilder
dup
ldc "LogMsg: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
37: 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;
38: 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;
39: aload 1
invokevirtual javax.management.AttributeChangeNotification.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: 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;
41: 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;
42: 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;
43: invokevirtual javax.management.modelmbean.RequiredModelMBean.writeToLog:(Ljava/lang/String;Ljava/lang/String;)V
44: goto 78
StackMap locals:
StackMap stack: java.lang.Exception
45: astore 8
start local 8 46: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 78
47: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
48: 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;
49: ldc " notification: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: aload 8
52: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 8 end local 7 53: goto 78
end local 6 StackMap locals:
StackMap stack:
54: aload 5
ifnull 78
55: aload 5
ldc "log"
invokeinterface javax.management.Descriptor.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 56: aload 6
ifnull 78
57: aload 6
ldc "t"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 59
58: aload 6
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 78
59: 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 60: aload 7
ifnull 78
61: aload 0
aload 7
new java.lang.StringBuilder
dup
ldc "LogMsg: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
62: 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;
63: 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;
64: aload 1
invokevirtual javax.management.AttributeChangeNotification.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: 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;
66: 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;
67: 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;
68: invokevirtual javax.management.modelmbean.RequiredModelMBean.writeToLog:(Ljava/lang/String;Ljava/lang/String;)V
69: goto 78
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
70: astore 8
start local 8 71: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 78
72: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
73: 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;
74: ldc " notification: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
75: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: aload 8
77: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 8 end local 7 end local 6 78: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnull 80
79: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.attributeBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
80: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
ifnull 82
81: aload 0
getfield javax.management.modelmbean.RequiredModelMBean.generalBroadcaster:Ljavax/management/NotificationBroadcasterSupport;
aload 1
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
82: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 85
83: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "sent notification"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
84: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
85: 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 86 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 86 1 ntfyObj Ljavax/management/AttributeChangeNotification;
10 86 2 oldv Ljava/lang/Object;
11 86 3 newv Ljava/lang/Object;
22 86 4 ntfyDesc Ljavax/management/Descriptor;
23 86 5 mmbDesc Ljavax/management/Descriptor;
25 54 6 logging Ljava/lang/String;
56 78 6 logging Ljava/lang/String;
32 53 7 logfile Ljava/lang/String;
60 78 7 logfile Ljava/lang/String;
46 53 8 e Ljava/lang/Exception;
71 78 8 e Ljava/lang/Exception;
Exception table:
from to target type
36 44 45 Class java.lang.Exception
61 69 70 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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 2
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Entry"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 2
ifnonnull 8
3: StackMap locals:
StackMap stack:
new javax.management.RuntimeOperationsException
dup
4: new java.lang.IllegalArgumentException
dup
ldc "Attribute object must not be null"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
6: ldc "Exception occurred trying to send attribute change notification of a ModelMBean"
7: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
8: 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 14
9: new javax.management.RuntimeOperationsException
dup
10: new java.lang.IllegalArgumentException
dup
ldc "Attribute names are not the same"
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
12: ldc "Exception occurred trying to send attribute change notification of a ModelMBean"
13: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
astore 3
start local 3 15: aload 1
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
astore 4
start local 4 16: ldc "unknown"
astore 5
start local 5 17: aload 3
ifnull 19
18: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
19: StackMap locals: java.lang.Object java.lang.Object java.lang.String
StackMap stack:
aload 4
ifnull 21
20: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
21: StackMap locals:
StackMap stack:
new javax.management.AttributeChangeNotification
dup
aload 0
22: lconst_1
23: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
24: ldc "AttributeChangeDetected"
25: aload 1
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
26: aload 5
27: aload 1
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
28: aload 2
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
29: 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 30: aload 0
aload 6
invokevirtual javax.management.modelmbean.RequiredModelMBean.sendAttributeChangeNotification:(Ljavax/management/AttributeChangeNotification;)V
31: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 33
32: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
ldc "Exit"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
33: 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 34 0 this Ljavax/management/modelmbean/RequiredModelMBean;
0 34 1 inOldVal Ljavax/management/Attribute;
0 34 2 inNewVal Ljavax/management/Attribute;
15 34 3 newVal Ljava/lang/Object;
16 34 4 oldVal Ljava/lang/Object;
17 34 5 className Ljava/lang/String;
30 34 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:Ljdk/internal/access/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 jdk.internal.access.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:
public abstract Logger = java.lang.System$Logger of java.lang.System
public final Level = java.lang.System$Logger$Level of java.lang.System$Logger
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
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