public abstract class org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler extends org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler
super_class: org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler
{
protected static final java.lang.String FIELD_GET_METHOD;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "getMethod"
protected static final java.lang.String FIELD_SET_METHOD;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "setMethod"
protected static final java.lang.String FIELD_ROLE;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "role"
protected static final java.lang.String ROLE_GETTER;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "getter"
protected static final java.lang.String ROLE_SETTER;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "setter"
protected static final java.lang.String ROLE_OPERATION;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "operation"
protected static final java.lang.String FIELD_VISIBILITY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "visibility"
protected static final int ATTRIBUTE_OPERATION_VISIBILITY;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 4
protected static final java.lang.String FIELD_CLASS;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "class"
protected static final java.lang.String FIELD_LOG;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "log"
protected static final java.lang.String FIELD_LOG_FILE;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "logFile"
protected static final java.lang.String FIELD_CURRENCY_TIME_LIMIT;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "currencyTimeLimit"
protected static final java.lang.String FIELD_DEFAULT;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "default"
protected static final java.lang.String FIELD_PERSIST_POLICY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "persistPolicy"
protected static final java.lang.String FIELD_PERSIST_PERIOD;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "persistPeriod"
protected static final java.lang.String FIELD_PERSIST_LOCATION;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "persistLocation"
protected static final java.lang.String FIELD_PERSIST_NAME;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "persistName"
protected static final java.lang.String FIELD_DISPLAY_NAME;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "displayName"
protected static final java.lang.String FIELD_UNITS;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "units"
protected static final java.lang.String FIELD_METRIC_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "metricType"
protected static final java.lang.String FIELD_METRIC_CATEGORY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "metricCategory"
private java.lang.Integer defaultCurrencyTimeLimit;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private boolean useStrictCasing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean exposeClassDescriptor;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer;
descriptor: Lorg/springframework/core/ParameterNameDiscoverer;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler.<init>:()V
1: aload 0
iconst_1
putfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.useStrictCasing:Z
2: aload 0
iconst_0
putfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.exposeClassDescriptor:Z
3: aload 0
new org.springframework.core.DefaultParameterNameDiscoverer
dup
invokespecial org.springframework.core.DefaultParameterNameDiscoverer.<init>:()V
putfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
public void setDefaultCurrencyTimeLimit(java.lang.Integer);
descriptor: (Ljava/lang/Integer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.defaultCurrencyTimeLimit:Ljava/lang/Integer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 2 1 defaultCurrencyTimeLimit Ljava/lang/Integer;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
defaultCurrencyTimeLimit
protected java.lang.Integer getDefaultCurrencyTimeLimit();
descriptor: ()Ljava/lang/Integer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.defaultCurrencyTimeLimit:Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setUseStrictCasing(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.useStrictCasing:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 2 1 useStrictCasing Z
MethodParameters:
Name Flags
useStrictCasing
protected boolean isUseStrictCasing();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.useStrictCasing:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
public void setExposeClassDescriptor(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.exposeClassDescriptor:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 2 1 exposeClassDescriptor Z
MethodParameters:
Name Flags
exposeClassDescriptor
protected boolean isExposeClassDescriptor();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.exposeClassDescriptor:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
public void setParameterNameDiscoverer(org.springframework.core.ParameterNameDiscoverer);
descriptor: (Lorg/springframework/core/ParameterNameDiscoverer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 2 1 parameterNameDiscoverer Lorg/springframework/core/ParameterNameDiscoverer;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
parameterNameDiscoverer
protected org.springframework.core.ParameterNameDiscoverer getParameterNameDiscoverer();
descriptor: ()Lorg/springframework/core/ParameterNameDiscoverer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
protected javax.management.modelmbean.ModelMBeanAttributeInfo[] getAttributeInfo(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)[Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getClassToExpose:(Ljava/lang/Object;)Ljava/lang/Class;
invokestatic org.springframework.beans.BeanUtils.getPropertyDescriptors:(Ljava/lang/Class;)[Ljava/beans/PropertyDescriptor;
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 25
StackMap locals: org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler java.lang.Object java.lang.String java.beans.PropertyDescriptor[] java.util.List top int int java.beans.PropertyDescriptor[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 5
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
astore 9
start local 9 5: aload 9
ifnull 7
aload 9
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
ldc Ljava/lang/Object;
if_acmpne 7
6: goto 24
7: StackMap locals: org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler java.lang.Object java.lang.String java.beans.PropertyDescriptor[] java.util.List java.beans.PropertyDescriptor int int java.beans.PropertyDescriptor[] java.lang.reflect.Method
StackMap stack:
aload 9
ifnull 9
aload 0
aload 9
aload 2
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.includeReadAttribute:(Ljava/lang/reflect/Method;Ljava/lang/String;)Z
ifne 9
8: aconst_null
astore 9
9: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.beans.PropertyDescriptor.getWriteMethod:()Ljava/lang/reflect/Method;
astore 10
start local 10 10: aload 10
ifnull 12
aload 0
aload 10
aload 2
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.includeWriteAttribute:(Ljava/lang/reflect/Method;Ljava/lang/String;)Z
ifne 12
11: aconst_null
astore 10
12: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 9
ifnonnull 13
aload 10
ifnull 24
13: StackMap locals:
StackMap stack:
aload 5
aload 0
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.isUseStrictCasing:()Z
invokestatic org.springframework.jmx.support.JmxUtils.getAttributeName:(Ljava/beans/PropertyDescriptor;Z)Ljava/lang/String;
astore 11
start local 11 14: aload 0
aload 5
aload 2
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getAttributeDescription:(Ljava/beans/PropertyDescriptor;Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 15: new javax.management.modelmbean.ModelMBeanAttributeInfo
dup
aload 11
aload 12
aload 9
aload 10
invokespecial javax.management.modelmbean.ModelMBeanAttributeInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
astore 13
start local 13 16: aload 13
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.getDescriptor:()Ljavax/management/Descriptor;
astore 14
start local 14 17: aload 9
ifnull 19
18: aload 14
ldc "getMethod"
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
19: StackMap locals: org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler java.lang.Object java.lang.String java.beans.PropertyDescriptor[] java.util.List java.beans.PropertyDescriptor int int java.beans.PropertyDescriptor[] java.lang.reflect.Method java.lang.reflect.Method java.lang.String java.lang.String javax.management.modelmbean.ModelMBeanAttributeInfo javax.management.Descriptor
StackMap stack:
aload 10
ifnull 21
20: aload 14
ldc "setMethod"
aload 10
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
21: StackMap locals:
StackMap stack:
aload 0
aload 14
aload 9
aload 10
aload 2
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.populateAttributeDescriptor:(Ljavax/management/Descriptor;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/String;)V
22: aload 13
aload 14
invokevirtual javax.management.modelmbean.ModelMBeanAttributeInfo.setDescriptor:(Ljavax/management/Descriptor;)V
23: aload 4
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 5 24: StackMap locals: org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler java.lang.Object java.lang.String java.beans.PropertyDescriptor[] java.util.List top int int java.beans.PropertyDescriptor[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iload 7
if_icmplt 3
26: aload 4
iconst_0
anewarray javax.management.modelmbean.ModelMBeanAttributeInfo
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.management.modelmbean.ModelMBeanAttributeInfo[]
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 27 1 managedBean Ljava/lang/Object;
0 27 2 beanKey Ljava/lang/String;
1 27 3 props [Ljava/beans/PropertyDescriptor;
2 27 4 infos Ljava/util/List<Ljavax/management/modelmbean/ModelMBeanAttributeInfo;>;
4 24 5 prop Ljava/beans/PropertyDescriptor;
5 24 9 getter Ljava/lang/reflect/Method;
10 24 10 setter Ljava/lang/reflect/Method;
14 24 11 attrName Ljava/lang/String;
15 24 12 description Ljava/lang/String;
16 24 13 info Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
17 24 14 desc Ljavax/management/Descriptor;
Exceptions:
throws javax.management.JMException
MethodParameters:
Name Flags
managedBean
beanKey
protected javax.management.modelmbean.ModelMBeanOperationInfo[] getOperationInfo(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)[Ljavax/management/modelmbean/ModelMBeanOperationInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getClassToExpose:(Ljava/lang/Object;)Ljava/lang/Class;
invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 33
StackMap locals: org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler java.lang.Object java.lang.String java.lang.reflect.Method[] java.util.List top int int java.lang.reflect.Method[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 5
invokevirtual java.lang.reflect.Method.isSynthetic:()Z
ifeq 6
5: goto 32
6: StackMap locals: org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler java.lang.Object java.lang.String java.lang.reflect.Method[] java.util.List java.lang.reflect.Method int int java.lang.reflect.Method[]
StackMap stack:
ldc Ljava/lang/Object;
aload 5
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
if_acmpne 8
7: goto 32
8: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 9: aload 5
invokestatic org.springframework.beans.BeanUtils.findPropertyForMethod:(Ljava/lang/reflect/Method;)Ljava/beans/PropertyDescriptor;
astore 10
start local 10 10: aload 10
ifnull 22
aload 5
aload 10
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
ifeq 11
aload 0
aload 5
aload 2
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.includeReadAttribute:(Ljava/lang/reflect/Method;Ljava/lang/String;)Z
ifne 12
11: StackMap locals: javax.management.modelmbean.ModelMBeanOperationInfo java.beans.PropertyDescriptor
StackMap stack:
aload 5
aload 10
invokevirtual java.beans.PropertyDescriptor.getWriteMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
ifeq 22
aload 0
aload 5
aload 2
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.includeWriteAttribute:(Ljava/lang/reflect/Method;Ljava/lang/String;)Z
ifeq 22
12: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 10
invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
aload 2
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.createModelMBeanOperationInfo:(Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanOperationInfo;
astore 9
13: aload 9
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getDescriptor:()Ljavax/management/Descriptor;
astore 11
start local 11 14: aload 5
aload 10
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 11
ldc "role"
ldc "getter"
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
16: goto 18
17: StackMap locals: javax.management.Descriptor
StackMap stack:
aload 11
ldc "role"
ldc "setter"
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
18: StackMap locals:
StackMap stack:
aload 11
ldc "visibility"
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
19: aload 0
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.isExposeClassDescriptor:()Z
ifeq 21
20: aload 11
ldc "class"
aload 0
aload 1
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getClassForDescriptor:(Ljava/lang/Object;)Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
21: StackMap locals:
StackMap stack:
aload 9
aload 11
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.setDescriptor:(Ljavax/management/Descriptor;)V
end local 11 22: StackMap locals:
StackMap stack:
aload 9
ifnonnull 30
aload 0
aload 5
aload 2
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.includeOperation:(Ljava/lang/reflect/Method;Ljava/lang/String;)Z
ifeq 30
23: aload 0
aload 5
aload 5
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 2
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.createModelMBeanOperationInfo:(Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanOperationInfo;
astore 9
24: aload 9
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getDescriptor:()Ljavax/management/Descriptor;
astore 11
start local 11 25: aload 11
ldc "role"
ldc "operation"
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
26: aload 0
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.isExposeClassDescriptor:()Z
ifeq 28
27: aload 11
ldc "class"
aload 0
aload 1
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getClassForDescriptor:(Ljava/lang/Object;)Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
28: StackMap locals: javax.management.Descriptor
StackMap stack:
aload 0
aload 11
aload 5
aload 2
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.populateOperationDescriptor:(Ljavax/management/Descriptor;Ljava/lang/reflect/Method;Ljava/lang/String;)V
29: aload 9
aload 11
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.setDescriptor:(Ljavax/management/Descriptor;)V
end local 11 30: StackMap locals:
StackMap stack:
aload 9
ifnull 32
31: aload 4
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 5 32: StackMap locals: org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler java.lang.Object java.lang.String java.lang.reflect.Method[] java.util.List top int int java.lang.reflect.Method[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 7
if_icmplt 3
34: aload 4
iconst_0
anewarray javax.management.modelmbean.ModelMBeanOperationInfo
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.management.modelmbean.ModelMBeanOperationInfo[]
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 35 1 managedBean Ljava/lang/Object;
0 35 2 beanKey Ljava/lang/String;
1 35 3 methods [Ljava/lang/reflect/Method;
2 35 4 infos Ljava/util/List<Ljavax/management/modelmbean/ModelMBeanOperationInfo;>;
4 32 5 method Ljava/lang/reflect/Method;
9 32 9 info Ljavax/management/modelmbean/ModelMBeanOperationInfo;
10 32 10 pd Ljava/beans/PropertyDescriptor;
14 22 11 desc Ljavax/management/Descriptor;
25 30 11 desc Ljavax/management/Descriptor;
MethodParameters:
Name Flags
managedBean
beanKey
protected javax.management.modelmbean.ModelMBeanOperationInfo createModelMBeanOperationInfo(java.lang.reflect.Method, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanOperationInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getOperationParameters:(Ljava/lang/reflect/Method;Ljava/lang/String;)[Ljavax/management/MBeanParameterInfo;
astore 4
start local 4 1: aload 4
arraylength
ifne 3
2: new javax.management.modelmbean.ModelMBeanOperationInfo
dup
aload 0
aload 1
aload 3
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getOperationDescription:(Ljava/lang/reflect/Method;Ljava/lang/String;)Ljava/lang/String;
aload 1
invokespecial javax.management.modelmbean.ModelMBeanOperationInfo.<init>:(Ljava/lang/String;Ljava/lang/reflect/Method;)V
areturn
3: StackMap locals: javax.management.MBeanParameterInfo[]
StackMap stack:
new javax.management.modelmbean.ModelMBeanOperationInfo
dup
aload 1
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
4: aload 0
aload 1
aload 3
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getOperationDescription:(Ljava/lang/reflect/Method;Ljava/lang/String;)Ljava/lang/String;
5: aload 0
aload 1
aload 3
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getOperationParameters:(Ljava/lang/reflect/Method;Ljava/lang/String;)[Ljavax/management/MBeanParameterInfo;
6: aload 1
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
7: iconst_3
8: invokespecial javax.management.modelmbean.ModelMBeanOperationInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanParameterInfo;Ljava/lang/String;I)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 9 1 method Ljava/lang/reflect/Method;
0 9 2 name Ljava/lang/String;
0 9 3 beanKey Ljava/lang/String;
1 9 4 params [Ljavax/management/MBeanParameterInfo;
MethodParameters:
Name Flags
method
name
beanKey
protected java.lang.Class<?> getClassForDescriptor();
descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.springframework.aop.support.AopUtils.isJdkDynamicProxy:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
invokestatic org.springframework.aop.framework.AopProxyUtils.proxiedUserInterfaces:(Ljava/lang/Object;)[Ljava/lang/Class;
iconst_0
aaload
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getClassToExpose:(Ljava/lang/Object;)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 3 1 managedBean Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
managedBean
protected abstract boolean includeReadAttribute(java.lang.reflect.Method, java.lang.String);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/String;)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
method
beanKey
protected abstract boolean includeWriteAttribute(java.lang.reflect.Method, java.lang.String);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/String;)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
method
beanKey
protected abstract boolean includeOperation(java.lang.reflect.Method, java.lang.String);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/String;)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
method
beanKey
protected java.lang.String getAttributeDescription(java.beans.PropertyDescriptor, java.lang.String);
descriptor: (Ljava/beans/PropertyDescriptor;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.beans.PropertyDescriptor.getDisplayName:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 1 1 propertyDescriptor Ljava/beans/PropertyDescriptor;
0 1 2 beanKey Ljava/lang/String;
MethodParameters:
Name Flags
propertyDescriptor
beanKey
protected java.lang.String getOperationDescription(java.lang.reflect.Method, java.lang.String);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 1 1 method Ljava/lang/reflect/Method;
0 1 2 beanKey Ljava/lang/String;
MethodParameters:
Name Flags
method
beanKey
protected javax.management.MBeanParameterInfo[] getOperationParameters(java.lang.reflect.Method, java.lang.String);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/String;)[Ljavax/management/MBeanParameterInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getParameterNameDiscoverer:()Lorg/springframework/core/ParameterNameDiscoverer;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
aload 1
invokeinterface org.springframework.core.ParameterNameDiscoverer.getParameterNames:(Ljava/lang/reflect/Method;)[Ljava/lang/String;
goto 3
StackMap locals: org.springframework.core.ParameterNameDiscoverer
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String[]
3: astore 4
start local 4 4: aload 4
ifnonnull 6
5: iconst_0
anewarray javax.management.MBeanParameterInfo
areturn
6: StackMap locals: java.lang.String[]
StackMap stack:
aload 4
arraylength
anewarray javax.management.MBeanParameterInfo
astore 5
start local 5 7: aload 1
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 12
10: StackMap locals: javax.management.MBeanParameterInfo[] java.lang.Class[] int
StackMap stack:
aload 5
iload 7
new javax.management.MBeanParameterInfo
dup
aload 4
iload 7
aaload
aload 6
iload 7
aaload
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 4
iload 7
aaload
invokespecial javax.management.MBeanParameterInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
aload 5
arraylength
if_icmplt 10
end local 7 13: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 14 1 method Ljava/lang/reflect/Method;
0 14 2 beanKey Ljava/lang/String;
1 14 3 paramNameDiscoverer Lorg/springframework/core/ParameterNameDiscoverer;
4 14 4 paramNames [Ljava/lang/String;
7 14 5 info [Ljavax/management/MBeanParameterInfo;
8 14 6 typeParameters [Ljava/lang/Class;
9 13 7 i I
MethodParameters:
Name Flags
method
beanKey
protected void populateMBeanDescriptor(javax.management.Descriptor, java.lang.Object, java.lang.String);
descriptor: (Ljavax/management/Descriptor;Ljava/lang/Object;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.applyDefaultCurrencyTimeLimit:(Ljavax/management/Descriptor;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 2 1 descriptor Ljavax/management/Descriptor;
0 2 2 managedBean Ljava/lang/Object;
0 2 3 beanKey Ljava/lang/String;
MethodParameters:
Name Flags
descriptor
managedBean
beanKey
protected void populateAttributeDescriptor(javax.management.Descriptor, java.lang.reflect.Method, java.lang.reflect.Method, java.lang.String);
descriptor: (Ljavax/management/Descriptor;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.applyDefaultCurrencyTimeLimit:(Ljavax/management/Descriptor;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 2 1 desc Ljavax/management/Descriptor;
0 2 2 getter Ljava/lang/reflect/Method;
0 2 3 setter Ljava/lang/reflect/Method;
0 2 4 beanKey Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
3:
MethodParameters:
Name Flags
desc
getter
setter
beanKey
protected void populateOperationDescriptor(javax.management.Descriptor, java.lang.reflect.Method, java.lang.String);
descriptor: (Ljavax/management/Descriptor;Ljava/lang/reflect/Method;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.applyDefaultCurrencyTimeLimit:(Ljavax/management/Descriptor;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 2 1 desc Ljavax/management/Descriptor;
0 2 2 method Ljava/lang/reflect/Method;
0 2 3 beanKey Ljava/lang/String;
MethodParameters:
Name Flags
desc
method
beanKey
protected final void applyDefaultCurrencyTimeLimit(javax.management.Descriptor);
descriptor: (Ljavax/management/Descriptor;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getDefaultCurrencyTimeLimit:()Ljava/lang/Integer;
ifnull 2
1: aload 1
ldc "currencyTimeLimit"
aload 0
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getDefaultCurrencyTimeLimit:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 3 1 desc Ljavax/management/Descriptor;
MethodParameters:
Name Flags
desc
protected void applyCurrencyTimeLimit(javax.management.Descriptor, int);
descriptor: (Ljavax/management/Descriptor;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifle 3
1: aload 1
ldc "currencyTimeLimit"
iload 2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
2: goto 7
3: StackMap locals:
StackMap stack:
iload 2
ifne 6
4: aload 1
ldc "currencyTimeLimit"
ldc 2147483647
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokeinterface javax.management.Descriptor.setField:(Ljava/lang/String;Ljava/lang/Object;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.applyDefaultCurrencyTimeLimit:(Ljavax/management/Descriptor;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/jmx/export/assembler/AbstractReflectiveMBeanInfoAssembler;
0 8 1 desc Ljavax/management/Descriptor;
0 8 2 currencyTimeLimit I
MethodParameters:
Name Flags
desc
currencyTimeLimit
}
SourceFile: "AbstractReflectiveMBeanInfoAssembler.java"