public class org.glassfish.gmbal.impl.MBeanSkeleton
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.gmbal.impl.MBeanSkeleton
super_class: java.lang.Object
{
private static javax.management.Descriptor DEFAULT_AMX_DESCRIPTOR;
descriptor: Ljavax/management/Descriptor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private org.glassfish.gmbal.AMXMetadata mbeanType;
descriptor: Lorg/glassfish/gmbal/AMXMetadata;
flags: (0x0002) ACC_PRIVATE
private final java.lang.String type;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.management.Descriptor descriptor;
descriptor: Ljavax/management/Descriptor;
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.atomic.AtomicLong sequenceNumber;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.glassfish.pfl.basic.algorithm.DumpToString()
private final org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom;
descriptor: Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.glassfish.pfl.basic.algorithm.DumpToString()
private final java.util.Map<java.lang.String, org.glassfish.gmbal.impl.AttributeDescriptor> setters;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;
RuntimeVisibleAnnotations:
org.glassfish.pfl.basic.algorithm.DumpIgnore()
private final java.util.Map<java.lang.String, org.glassfish.gmbal.impl.AttributeDescriptor> getters;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;
private org.glassfish.gmbal.impl.AttributeDescriptor nameAttributeDescriptor;
descriptor: Lorg/glassfish/gmbal/impl/AttributeDescriptor;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.String, java.util.Map<java.util.List<java.lang.String>, org.glassfish.gmbal.impl.MBeanSkeleton$Operation>> operations;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/util/List<Ljava/lang/String;>;Lorg/glassfish/gmbal/impl/MBeanSkeleton$Operation;>;>;
private final java.util.List<javax.management.modelmbean.ModelMBeanAttributeInfo> mbeanAttributeInfoList;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavax/management/modelmbean/ModelMBeanAttributeInfo;>;
private final java.util.List<javax.management.modelmbean.ModelMBeanOperationInfo> mbeanOperationInfoList;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavax/management/modelmbean/ModelMBeanOperationInfo;>;
private final javax.management.modelmbean.ModelMBeanInfoSupport mbInfo;
descriptor: Ljavax/management/modelmbean/ModelMBeanInfoSupport;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.security.Permission accessControlPermission;
descriptor: Ljava/security/Permission;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: aconst_null
1: ldc Lorg/glassfish/gmbal/impl/ManagedObjectManagerImpl$DefaultAMXMetadataHolder;
2: invokestatic org.glassfish.gmbal.impl.DescriptorIntrospector.descriptorForElement:(Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Ljava/lang/reflect/AnnotatedElement;)Ljavax/management/Descriptor;
3: putstatic org.glassfish.gmbal.impl.MBeanSkeleton.DEFAULT_AMX_DESCRIPTOR:Ljavax/management/Descriptor;
4: new java.lang.reflect.ReflectPermission
dup
ldc "suppressAccessChecks"
invokespecial java.lang.reflect.ReflectPermission.<init>:(Ljava/lang/String;)V
5: putstatic org.glassfish.gmbal.impl.MBeanSkeleton.accessControlPermission:Ljava/security/Permission;
6: return
LocalVariableTable:
Start End Slot Name Signature
private <K, L, V> void addToCompoundMap(java.util.Map<K, java.util.Map<L, V>>, java.util.Map<K, java.util.Map<L, V>>);
descriptor: (Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 2: aload 2
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 5
start local 5 3: aload 5
ifnonnull 6
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
5: aload 2
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.util.Map
StackMap stack:
aload 5
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 5 end local 3 7: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 9 1 source Ljava/util/Map<TK;Ljava/util/Map<TL;TV;>;>;
0 9 2 dest Ljava/util/Map<TK;Ljava/util/Map<TL;TV;>;>;
2 7 3 entry Ljava/util/Map$Entry<TK;Ljava/util/Map<TL;TV;>;>;
3 7 5 dmap Ljava/util/Map<TL;TV;>;
Signature: <K:Ljava/lang/Object;L:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;Ljava/util/Map<TL;TV;>;>;Ljava/util/Map<TK;Ljava/util/Map<TL;TV;>;>;)V
MethodParameters:
Name Flags
source
dest
public void <init>(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer, org.glassfish.gmbal.impl.ManagedObjectManagerInternal);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iconst_0
istore 4
start local 4 2: aload 0
aload 3
aload 1
ldc Lorg/glassfish/gmbal/AMXMetadata;
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getFirstAnnotationOnClass:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.glassfish.gmbal.AMXMetadata
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanType:Lorg/glassfish/gmbal/AMXMetadata;
3: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanType:Lorg/glassfish/gmbal/AMXMetadata;
ifnonnull 6
4: iconst_1
istore 4
5: aload 0
aload 3
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getDefaultAMXMetadata:()Lorg/glassfish/gmbal/AMXMetadata;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanType:Lorg/glassfish/gmbal/AMXMetadata;
6: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedClassDeclaration org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer org.glassfish.gmbal.impl.ManagedObjectManagerInternal int
StackMap stack:
aload 0
aload 3
aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
ldc "AMX_TYPE"
7: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanType:Lorg/glassfish/gmbal/AMXMetadata;
invokeinterface org.glassfish.gmbal.AMXMetadata.type:()Ljava/lang/String;
8: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeName:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.type:Ljava/lang/String;
9: aload 3
10: aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
11: invokestatic org.glassfish.gmbal.impl.DescriptorIntrospector.descriptorForElement:(Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Ljava/lang/reflect/AnnotatedElement;)Ljavax/management/Descriptor;
astore 5
start local 5 12: iload 4
ifeq 14
13: iconst_2
anewarray javax.management.Descriptor
dup
iconst_0
getstatic org.glassfish.gmbal.impl.MBeanSkeleton.DEFAULT_AMX_DESCRIPTOR:Ljavax/management/Descriptor;
aastore
dup
iconst_1
aload 5
aastore
invokestatic org.glassfish.gmbal.impl.DescriptorUtility.union:([Ljavax/management/Descriptor;)Ljavax/management/Descriptor;
astore 5
14: StackMap locals: javax.management.Descriptor
StackMap stack:
aload 0
aload 0
aload 5
getstatic org.glassfish.gmbal.impl.MBeanSkeleton$DescriptorType.mbean:Lorg/glassfish/gmbal/impl/MBeanSkeleton$DescriptorType;
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.type:Ljava/lang/String;
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.makeValidDescriptor:(Ljavax/management/Descriptor;Lorg/glassfish/gmbal/impl/MBeanSkeleton$DescriptorType;Ljava/lang/String;)Ljavax/management/Descriptor;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.descriptor:Ljavax/management/Descriptor;
15: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
16: aload 0
aload 3
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
17: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
18: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
19: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.operations:Ljava/util/Map;
20: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanAttributeInfoList:Ljava/util/List;
21: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanOperationInfoList:Ljava/util/List;
22: aload 0
aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.analyzeAttributes:(Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;)V
23: aload 0
aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.analyzeOperations:(Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;)V
24: aload 0
aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.analyzeObjectNameKeys:(Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;)V
25: aload 0
aload 0
aload 3
aload 1
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getDescription:(Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Ljava/lang/String;
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.makeMbInfo:(Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanInfoSupport;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mbInfo:Ljavax/management/modelmbean/ModelMBeanInfoSupport;
26: 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 27 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 27 1 annotatedClass Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
0 27 2 ca Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;
0 27 3 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
2 27 4 isDefaultAMXMetadata Z
12 27 5 ldesc Ljavax/management/Descriptor;
MethodParameters:
Name Flags
annotatedClass final
ca final
mom final
private void <init>(org.glassfish.gmbal.impl.MBeanSkeleton, org.glassfish.gmbal.impl.MBeanSkeleton);
descriptor: (Lorg/glassfish/gmbal/impl/MBeanSkeleton;Lorg/glassfish/gmbal/impl/MBeanSkeleton;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanType:Lorg/glassfish/gmbal/AMXMetadata;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanType:Lorg/glassfish/gmbal/AMXMetadata;
2: aload 0
aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.type:Ljava/lang/String;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.type:Ljava/lang/String;
3: aload 0
iconst_2
anewarray javax.management.Descriptor
dup
iconst_0
aload 1
getfield org.glassfish.gmbal.impl.MBeanSkeleton.descriptor:Ljavax/management/Descriptor;
aastore
dup
iconst_1
4: aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.descriptor:Ljavax/management/Descriptor;
aastore
5: invokestatic org.glassfish.gmbal.impl.DescriptorUtility.union:([Ljavax/management/Descriptor;)Ljavax/management/Descriptor;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.descriptor:Ljavax/management/Descriptor;
6: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
7: aload 0
aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
8: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
9: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
aload 1
getfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
10: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
11: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
12: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
aload 1
getfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
13: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
14: aload 0
aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.nameAttributeDescriptor:Lorg/glassfish/gmbal/impl/AttributeDescriptor;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.nameAttributeDescriptor:Lorg/glassfish/gmbal/impl/AttributeDescriptor;
15: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.operations:Ljava/util/Map;
16: aload 0
aload 1
getfield org.glassfish.gmbal.impl.MBeanSkeleton.operations:Ljava/util/Map;
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.operations:Ljava/util/Map;
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.addToCompoundMap:(Ljava/util/Map;Ljava/util/Map;)V
17: aload 0
aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.operations:Ljava/util/Map;
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.operations:Ljava/util/Map;
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.addToCompoundMap:(Ljava/util/Map;Ljava/util/Map;)V
18: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanAttributeInfoList:Ljava/util/List;
19: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanAttributeInfoList:Ljava/util/List;
aload 1
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanAttributeInfoList:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
20: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanAttributeInfoList:Ljava/util/List;
aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanAttributeInfoList:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
21: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanOperationInfoList:Ljava/util/List;
22: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanOperationInfoList:Ljava/util/List;
aload 1
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanOperationInfoList:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
23: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanOperationInfoList:Ljava/util/List;
aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanOperationInfoList:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
24: aload 0
aload 0
aload 2
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbInfo:Ljavax/management/modelmbean/ModelMBeanInfoSupport;
invokevirtual javax.management.modelmbean.ModelMBeanInfoSupport.getDescription:()Ljava/lang/String;
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.makeMbInfo:(Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanInfoSupport;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.mbInfo:Ljavax/management/modelmbean/ModelMBeanInfoSupport;
25: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 26 1 first Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 26 2 second Lorg/glassfish/gmbal/impl/MBeanSkeleton;
MethodParameters:
Name Flags
first
second
private javax.management.modelmbean.ModelMBeanInfoSupport makeMbInfo(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanInfoSupport;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanAttributeInfoList:Ljava/util/List;
1: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanAttributeInfoList:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray javax.management.modelmbean.ModelMBeanAttributeInfo
2: invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.management.modelmbean.ModelMBeanAttributeInfo[]
astore 2
start local 2 3: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanOperationInfoList:Ljava/util/List;
4: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanOperationInfoList:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray javax.management.modelmbean.ModelMBeanOperationInfo
5: invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.management.modelmbean.ModelMBeanOperationInfo[]
astore 3
start local 3 6: new javax.management.modelmbean.ModelMBeanInfoSupport
dup
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.type:Ljava/lang/String;
aload 1
aload 2
aconst_null
7: aload 3
aconst_null
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.descriptor:Ljavax/management/Descriptor;
8: 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;Ljavax/management/Descriptor;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 9 1 description Ljava/lang/String;
3 9 2 attrInfos [Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
6 9 3 operInfos [Ljavax/management/modelmbean/ModelMBeanOperationInfo;
MethodParameters:
Name Flags
description
public org.glassfish.gmbal.impl.MBeanSkeleton compose(org.glassfish.gmbal.impl.MBeanSkeleton);
descriptor: (Lorg/glassfish/gmbal/impl/MBeanSkeleton;)Lorg/glassfish/gmbal/impl/MBeanSkeleton;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.glassfish.gmbal.impl.MBeanSkeleton
dup
aload 0
aload 1
invokespecial org.glassfish.gmbal.impl.MBeanSkeleton.<init>:(Lorg/glassfish/gmbal/impl/MBeanSkeleton;Lorg/glassfish/gmbal/impl/MBeanSkeleton;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 1 1 skel Lorg/glassfish/gmbal/impl/MBeanSkeleton;
MethodParameters:
Name Flags
skel
javax.management.Descriptor makeValidDescriptor(javax.management.Descriptor, org.glassfish.gmbal.impl.MBeanSkeleton$DescriptorType, java.lang.String);
descriptor: (Ljavax/management/Descriptor;Lorg/glassfish/gmbal/impl/MBeanSkeleton$DescriptorType;Ljava/lang/String;)Ljavax/management/Descriptor;
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 1: aload 1
invokeinterface javax.management.Descriptor.getFieldNames:()[Ljava/lang/String;
astore 5
start local 5 2: aload 1
aconst_null
invokeinterface javax.management.Descriptor.getFieldValues:([Ljava/lang/String;)[Ljava/lang/Object;
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 7
5: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton javax.management.Descriptor org.glassfish.gmbal.impl.MBeanSkeleton$DescriptorType java.lang.String java.util.Map java.lang.String[] java.lang.Object[] int
StackMap stack:
aload 4
aload 5
iload 7
aaload
aload 6
iload 7
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
aload 5
arraylength
if_icmplt 5
end local 7 8: aload 4
ldc "descriptorType"
aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton$DescriptorType.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 2
getstatic org.glassfish.gmbal.impl.MBeanSkeleton$DescriptorType.operation:Lorg/glassfish/gmbal/impl/MBeanSkeleton$DescriptorType;
if_acmpne 13
10: aload 4
ldc "role"
ldc "operation"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 4
ldc "targetType"
ldc "ObjectReference"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: goto 17
StackMap locals:
StackMap stack:
13: aload 2
getstatic org.glassfish.gmbal.impl.MBeanSkeleton$DescriptorType.mbean:Lorg/glassfish/gmbal/impl/MBeanSkeleton$DescriptorType;
if_acmpne 17
14: aload 4
ldc "persistPolicy"
ldc "never"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 4
ldc "log"
ldc "F"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 4
ldc "visibility"
ldc "1"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: StackMap locals:
StackMap stack:
aload 4
ldc "name"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 4
ldc "displayName"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 4
invokestatic org.glassfish.gmbal.impl.DescriptorUtility.makeDescriptor:(Ljava/util/Map;)Ljavax/management/Descriptor;
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 20 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 20 1 desc Ljavax/management/Descriptor;
0 20 2 dtype Lorg/glassfish/gmbal/impl/MBeanSkeleton$DescriptorType;
0 20 3 dname Ljava/lang/String;
1 20 4 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
2 20 5 names [Ljava/lang/String;
3 20 6 values [Ljava/lang/Object;
4 8 7 ctr I
MethodParameters:
Name Flags
desc
dtype
dname
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "DynamicMBeanSkeleton[type"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.type: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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
private void descriptorContents(java.lang.String, java.lang.String, javax.management.Descriptor);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/Descriptor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 1 1 name Ljava/lang/String;
0 1 2 description Ljava/lang/String;
0 1 3 desc Ljavax/management/Descriptor;
RuntimeVisibleAnnotations:
org.glassfish.pfl.tf.spi.annotation.InfoMethod()
MethodParameters:
Name Flags
name
description
desc
private void attributeInfoContents(javax.management.modelmbean.ModelMBeanAttributeInfo);
descriptor: (Ljavax/management/modelmbean/ModelMBeanAttributeInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 1 1 info Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
RuntimeVisibleAnnotations:
org.glassfish.pfl.tf.spi.annotation.InfoMethod()
MethodParameters:
Name Flags
info
private void processAttribute(org.glassfish.gmbal.impl.AttributeDescriptor, org.glassfish.gmbal.impl.AttributeDescriptor);
descriptor: (Lorg/glassfish/gmbal/impl/AttributeDescriptor;Lorg/glassfish/gmbal/impl/AttributeDescriptor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
aload 1
ifnonnull 2
1: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
invokeinterface org.glassfish.gmbal.impl.Exceptions.notBothNull:()Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnull 5
aload 1
ifnull 5
3: aload 2
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.type:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
aload 1
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.type:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
4: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
invokeinterface org.glassfish.gmbal.impl.Exceptions.typesMustMatch:()Ljava/lang/IllegalArgumentException;
athrow
5: StackMap locals:
StackMap stack:
aload 1
ifnull 6
aload 1
goto 7
StackMap locals:
StackMap stack:
6: aload 2
7: StackMap locals:
StackMap stack: org.glassfish.gmbal.impl.AttributeDescriptor
astore 3
start local 3 8: aload 3
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.id:()Ljava/lang/String;
astore 4
start local 4 9: aload 3
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.description:()Ljava/lang/String;
astore 5
start local 5 10: getstatic org.glassfish.gmbal.impl.DescriptorUtility.EMPTY_DESCRIPTOR:Ljavax/management/Descriptor;
astore 6
start local 6 11: aload 1
ifnull 17
12: iconst_2
anewarray javax.management.Descriptor
dup
iconst_0
aload 6
aastore
dup
iconst_1
13: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
14: aload 1
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.accessible:()Ljava/lang/reflect/AccessibleObject;
15: invokestatic org.glassfish.gmbal.impl.DescriptorIntrospector.descriptorForElement:(Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Ljava/lang/reflect/AnnotatedElement;)Ljavax/management/Descriptor;
aastore
16: invokestatic org.glassfish.gmbal.impl.DescriptorUtility.union:([Ljavax/management/Descriptor;)Ljavax/management/Descriptor;
astore 6
17: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.impl.AttributeDescriptor org.glassfish.gmbal.impl.AttributeDescriptor org.glassfish.gmbal.impl.AttributeDescriptor java.lang.String java.lang.String javax.management.Descriptor
StackMap stack:
aload 2
ifnull 23
18: iconst_2
anewarray javax.management.Descriptor
dup
iconst_0
aload 6
aastore
dup
iconst_1
19: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
20: aload 2
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.accessible:()Ljava/lang/reflect/AccessibleObject;
21: invokestatic org.glassfish.gmbal.impl.DescriptorIntrospector.descriptorForElement:(Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Ljava/lang/reflect/AnnotatedElement;)Ljavax/management/Descriptor;
aastore
22: invokestatic org.glassfish.gmbal.impl.DescriptorUtility.union:([Ljavax/management/Descriptor;)Ljavax/management/Descriptor;
astore 6
23: StackMap locals:
StackMap stack:
aload 0
aload 6
getstatic org.glassfish.gmbal.impl.MBeanSkeleton$DescriptorType.attribute:Lorg/glassfish/gmbal/impl/MBeanSkeleton$DescriptorType;
aload 4
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.makeValidDescriptor:(Ljavax/management/Descriptor;Lorg/glassfish/gmbal/impl/MBeanSkeleton$DescriptorType;Ljava/lang/String;)Ljavax/management/Descriptor;
astore 6
24: aload 0
aload 4
aload 5
aload 6
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.descriptorContents:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/Descriptor;)V
25: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 3
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.type:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 7
start local 7 26: new javax.management.modelmbean.ModelMBeanAttributeInfo
dup
aload 4
27: aload 7
invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
aload 5
28: aload 1
ifnull 29
iconst_1
goto 30
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.impl.AttributeDescriptor org.glassfish.gmbal.impl.AttributeDescriptor org.glassfish.gmbal.impl.AttributeDescriptor java.lang.String java.lang.String javax.management.Descriptor org.glassfish.gmbal.impl.TypeConverter
StackMap stack: new 26 new 26 java.lang.String java.lang.String java.lang.String
29: iconst_0
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.impl.AttributeDescriptor org.glassfish.gmbal.impl.AttributeDescriptor org.glassfish.gmbal.impl.AttributeDescriptor java.lang.String java.lang.String javax.management.Descriptor org.glassfish.gmbal.impl.TypeConverter
StackMap stack: new 26 new 26 java.lang.String java.lang.String java.lang.String int
30: aload 2
ifnull 31
iconst_1
goto 32
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.impl.AttributeDescriptor org.glassfish.gmbal.impl.AttributeDescriptor org.glassfish.gmbal.impl.AttributeDescriptor java.lang.String java.lang.String javax.management.Descriptor org.glassfish.gmbal.impl.TypeConverter
StackMap stack: new 26 new 26 java.lang.String java.lang.String java.lang.String int
31: iconst_0
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.impl.AttributeDescriptor org.glassfish.gmbal.impl.AttributeDescriptor org.glassfish.gmbal.impl.AttributeDescriptor java.lang.String java.lang.String javax.management.Descriptor org.glassfish.gmbal.impl.TypeConverter
StackMap stack: new 26 new 26 java.lang.String java.lang.String java.lang.String int int
32: iconst_0
aload 6
33: invokespecial javax.management.modelmbean.ModelMBeanAttributeInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZLjavax/management/Descriptor;)V
astore 8
start local 8 34: aload 0
aload 8
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.attributeInfoContents:(Ljavax/management/modelmbean/ModelMBeanAttributeInfo;)V
35: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanAttributeInfoList:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
36: 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 37 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 37 1 getter Lorg/glassfish/gmbal/impl/AttributeDescriptor;
0 37 2 setter Lorg/glassfish/gmbal/impl/AttributeDescriptor;
8 37 3 nonNullDescriptor Lorg/glassfish/gmbal/impl/AttributeDescriptor;
9 37 4 name Ljava/lang/String;
10 37 5 description Ljava/lang/String;
11 37 6 desc Ljavax/management/Descriptor;
26 37 7 tc Lorg/glassfish/gmbal/impl/TypeConverter;
34 37 8 ainfo Ljavax/management/modelmbean/ModelMBeanAttributeInfo;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistrationFine()
MethodParameters:
Name Flags
getter
setter
private void attributes(org.glassfish.pfl.basic.contain.Pair<java.util.Map<java.lang.String, org.glassfish.gmbal.impl.AttributeDescriptor>, java.util.Map<java.lang.String, org.glassfish.gmbal.impl.AttributeDescriptor>>);
descriptor: (Lorg/glassfish/pfl/basic/contain/Pair;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 1 1 amap Lorg/glassfish/pfl/basic/contain/Pair<Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;>;
Signature: (Lorg/glassfish/pfl/basic/contain/Pair<Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;>;)V
RuntimeVisibleAnnotations:
org.glassfish.pfl.tf.spi.annotation.InfoMethod()
MethodParameters:
Name Flags
amap
private void setterNames(java.lang.String, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 1 1 msg Ljava/lang/String;
0 1 2 names Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)V
RuntimeVisibleAnnotations:
org.glassfish.pfl.tf.spi.annotation.InfoMethod()
MethodParameters:
Name Flags
msg
names
private void analyzeAttributes(org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 1
1: getstatic org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType.MBEAN_ATTR:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;
2: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getAttributes:(Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;)Lorg/glassfish/pfl/basic/contain/Pair;
3: astore 2
start local 2 4: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
aload 2
invokevirtual org.glassfish.pfl.basic.contain.Pair.first:()Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
5: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
aload 2
invokevirtual org.glassfish.pfl.basic.contain.Pair.second:()Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
6: aload 0
aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.attributes:(Lorg/glassfish/pfl/basic/contain/Pair;)V
7: new java.util.HashSet
dup
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 8: aload 0
ldc "before removing getters"
aload 3
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.setterNames:(Ljava/lang/String;Ljava/util/Set;)V
9: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer org.glassfish.pfl.basic.contain.Pair java.util.Set top java.util.Iterator
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 11: aload 0
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.AttributeDescriptor
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.AttributeDescriptor
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.processAttribute:(Lorg/glassfish/gmbal/impl/AttributeDescriptor;Lorg/glassfish/gmbal/impl/AttributeDescriptor;)V
12: aload 3
aload 4
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 4 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: aload 0
ldc "after removing getters"
aload 3
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.setterNames:(Ljava/lang/String;Ljava/util/Set;)V
15: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals:
StackMap stack:
16: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 17: aload 0
aconst_null
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.AttributeDescriptor
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.processAttribute:(Lorg/glassfish/gmbal/impl/AttributeDescriptor;Lorg/glassfish/gmbal/impl/AttributeDescriptor;)V
end local 4 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 20 1 ca Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;
4 20 2 amap Lorg/glassfish/pfl/basic/contain/Pair<Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;>;
8 20 3 setterNames Ljava/util/Set<Ljava/lang/String;>;
11 13 4 str Ljava/lang/String;
17 18 4 str Ljava/lang/String;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistrationFine()
MethodParameters:
Name Flags
ca
private void annotatedMethod(org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 1 1 annotatedMethod Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
RuntimeVisibleAnnotations:
org.glassfish.pfl.tf.spi.annotation.InfoMethod()
MethodParameters:
Name Flags
annotatedMethod
private void analyzeObjectNameKeys(org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
ldc Lorg/glassfish/gmbal/NameValue;
1: ldc Lorg/glassfish/gmbal/typelib/EvaluatedFieldDeclaration;
2: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.forAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/glassfish/pfl/basic/func/UnaryPredicate;
invokevirtual org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer.findFields:(Lorg/glassfish/pfl/basic/func/UnaryPredicate;)Ljava/util/List;
3: astore 2
start local 2 4: aload 1
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
ldc Lorg/glassfish/gmbal/NameValue;
5: ldc Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
6: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.forAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/glassfish/pfl/basic/func/UnaryPredicate;
invokevirtual org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer.findMethods:(Lorg/glassfish/pfl/basic/func/UnaryPredicate;)Ljava/util/List;
7: astore 3
start local 3 8: aload 3
invokeinterface java.util.List.size:()I
ifne 10
aload 2
invokeinterface java.util.List.size:()I
ifne 10
9: return
10: StackMap locals: java.util.List java.util.List
StackMap stack:
aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
astore 4
start local 4 11: aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 21
12: aload 3
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
astore 5
start local 5 13: aload 4
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.containingClass:()Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
14: aload 5
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.containingClass:()Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
15: invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
16: ifeq 21
17: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
18: aload 4
aload 5
19: aload 4
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.containingClass:()Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.name:()Ljava/lang/String;
20: invokeinterface org.glassfish.gmbal.impl.Exceptions.duplicateObjectNameKeyAttributes:(Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
end local 5 21: StackMap locals: org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
StackMap stack:
aload 0
aload 4
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.annotatedMethod:(Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;)V
22: aload 0
23: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 4
ldc "NameValue"
24: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
invokeinterface org.glassfish.gmbal.impl.Exceptions.nameOfManagedObject:()Ljava/lang/String;
25: getstatic org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType.MBEAN_ATTR:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;
26: invokestatic org.glassfish.gmbal.impl.AttributeDescriptor.makeFromAnnotated:(Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/typelib/EvaluatedAccessibleDeclaration;Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;)Lorg/glassfish/gmbal/impl/AttributeDescriptor;
putfield org.glassfish.gmbal.impl.MBeanSkeleton.nameAttributeDescriptor:Lorg/glassfish/gmbal/impl/AttributeDescriptor;
27: return
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 Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 28 1 ca Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;
4 28 2 annotatedFields Ljava/util/List<Lorg/glassfish/gmbal/typelib/EvaluatedFieldDeclaration;>;
8 28 3 annotatedMethods Ljava/util/List<Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;>;
11 28 4 annotatedMethod Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
13 21 5 second Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistrationFine()
MethodParameters:
Name Flags
ca
private void describe(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 1 1 msg Ljava/lang/String;
0 1 2 data Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.glassfish.pfl.tf.spi.annotation.InfoMethod()
MethodParameters:
Name Flags
msg
data
private org.glassfish.pfl.basic.contain.Pair<org.glassfish.gmbal.impl.MBeanSkeleton$Operation, javax.management.modelmbean.ModelMBeanOperationInfo> makeOperation(org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;)Lorg/glassfish/pfl/basic/contain/Pair;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=17, args_size=2
start local 0 start local 1 0: new org.glassfish.gmbal.impl.MBeanSkeleton$1
dup
aload 0
aload 1
invokespecial org.glassfish.gmbal.impl.MBeanSkeleton$1.<init>:(Lorg/glassfish/gmbal/impl/MBeanSkeleton;Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
2: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 1
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getDescription:(Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Ljava/lang/String;
astore 2
start local 2 3: aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.returnType:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 3
start local 3 4: aload 3
ifnonnull 5
aconst_null
goto 8
StackMap locals: java.lang.String org.glassfish.gmbal.typelib.EvaluatedType
StackMap stack:
5: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
6: aload 3
7: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
StackMap locals:
StackMap stack: org.glassfish.gmbal.impl.TypeConverter
8: astore 4
start local 4 9: aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.parameterTypes:()Ljava/util/List;
astore 5
start local 5 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 11: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.element:()Ljava/lang/reflect/AnnotatedElement;
12: ldc Lorg/glassfish/gmbal/ManagedOperation;
13: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getAnnotation:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.glassfish.gmbal.ManagedOperation
astore 7
start local 7 14: aload 0
15: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.element:()Ljava/lang/reflect/AnnotatedElement;
invokestatic org.glassfish.gmbal.impl.DescriptorIntrospector.descriptorForElement:(Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Ljava/lang/reflect/AnnotatedElement;)Ljavax/management/Descriptor;
16: getstatic org.glassfish.gmbal.impl.MBeanSkeleton$DescriptorType.operation:Lorg/glassfish/gmbal/impl/MBeanSkeleton$DescriptorType;
aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.name:()Ljava/lang/String;
17: invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.makeValidDescriptor:(Ljavax/management/Descriptor;Lorg/glassfish/gmbal/impl/MBeanSkeleton$DescriptorType;Ljava/lang/String;)Ljavax/management/Descriptor;
astore 8
start local 8 18: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 21
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration java.lang.String org.glassfish.gmbal.typelib.EvaluatedType org.glassfish.gmbal.impl.TypeConverter java.util.List java.util.List org.glassfish.gmbal.ManagedOperation javax.management.Descriptor top java.util.Iterator
StackMap stack:
19: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedType
astore 9
start local 9 20: aload 6
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 9
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 21: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: aload 0
ldc "desc"
aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
23: aload 0
ldc "rtype"
aload 3
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
24: aload 0
ldc "rtc"
aload 4
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
25: aload 0
ldc "atcs"
aload 6
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
26: aload 0
ldc "atypes"
aload 5
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
27: aload 0
ldc "descriptor"
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.descriptor:Ljavax/management/Descriptor;
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
28: new org.glassfish.gmbal.impl.MBeanSkeleton$2
dup
aload 0
aload 6
aload 1
aload 4
invokespecial org.glassfish.gmbal.impl.MBeanSkeleton$2.<init>:(Lorg/glassfish/gmbal/impl/MBeanSkeleton;Ljava/util/List;Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;Lorg/glassfish/gmbal/impl/TypeConverter;)V
astore 9
start local 9 29: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.element:()Ljava/lang/reflect/AnnotatedElement;
30: ldc Lorg/glassfish/gmbal/ParameterNames;
31: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getAnnotation:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.glassfish.gmbal.ParameterNames
astore 10
start local 10 32: aload 0
ldc "pna"
aload 10
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
33: aload 10
ifnull 35
aload 10
invokeinterface org.glassfish.gmbal.ParameterNames.value:()[Ljava/lang/String;
arraylength
aload 6
invokeinterface java.util.List.size:()I
if_icmpeq 35
34: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
invokeinterface org.glassfish.gmbal.impl.Exceptions.parameterNamesLengthBad:()Ljava/lang/IllegalArgumentException;
athrow
35: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration java.lang.String org.glassfish.gmbal.typelib.EvaluatedType org.glassfish.gmbal.impl.TypeConverter java.util.List java.util.List org.glassfish.gmbal.ManagedOperation javax.management.Descriptor org.glassfish.gmbal.impl.MBeanSkeleton$Operation org.glassfish.gmbal.ParameterNames
StackMap stack:
aload 6
invokeinterface java.util.List.size:()I
anewarray javax.management.openmbean.OpenMBeanParameterInfoSupport
36: astore 11
start local 11 37: iconst_0
istore 12
start local 12 38: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 52
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration java.lang.String org.glassfish.gmbal.typelib.EvaluatedType org.glassfish.gmbal.impl.TypeConverter java.util.List java.util.List org.glassfish.gmbal.ManagedOperation javax.management.Descriptor org.glassfish.gmbal.impl.MBeanSkeleton$Operation org.glassfish.gmbal.ParameterNames javax.management.MBeanParameterInfo[] int top java.util.Iterator
StackMap stack:
39: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.TypeConverter
astore 13
start local 13 40: ldc ""
astore 15
start local 15 41: aload 10
ifnonnull 42
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 43
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration java.lang.String org.glassfish.gmbal.typelib.EvaluatedType org.glassfish.gmbal.impl.TypeConverter java.util.List java.util.List org.glassfish.gmbal.ManagedOperation javax.management.Descriptor org.glassfish.gmbal.impl.MBeanSkeleton$Operation org.glassfish.gmbal.ParameterNames javax.management.MBeanParameterInfo[] int org.glassfish.gmbal.impl.TypeConverter java.util.Iterator java.lang.String
StackMap stack:
42: aload 10
invokeinterface org.glassfish.gmbal.ParameterNames.value:()[Ljava/lang/String;
iload 12
aaload
StackMap locals:
StackMap stack: java.lang.String
43: astore 15
44: aload 11
iload 12
new javax.management.openmbean.OpenMBeanParameterInfoSupport
dup
45: aload 15
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
invokeinterface org.glassfish.gmbal.impl.Exceptions.noDescriptionAvailable:()Ljava/lang/String;
46: aload 13
invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
invokespecial javax.management.openmbean.OpenMBeanParameterInfoSupport.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/OpenType;)V
47: aastore
48: iinc 12 1
49: goto 52
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
50: astore 16
start local 16 51: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 16
aload 15
aload 1
invokeinterface org.glassfish.gmbal.impl.Exceptions.excInOpenParameterInfo:(Ljava/lang/IllegalArgumentException;Ljava/lang/String;Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;)Ljava/lang/IllegalStateException;
pop
end local 16 end local 15 end local 13 52: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration java.lang.String org.glassfish.gmbal.typelib.EvaluatedType org.glassfish.gmbal.impl.TypeConverter java.util.List java.util.List org.glassfish.gmbal.ManagedOperation javax.management.Descriptor org.glassfish.gmbal.impl.MBeanSkeleton$Operation org.glassfish.gmbal.ParameterNames javax.management.MBeanParameterInfo[] int top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
53: new javax.management.modelmbean.ModelMBeanOperationInfo
dup
aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.name:()Ljava/lang/String;
54: aload 2
aload 11
aload 4
invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
55: aload 7
invokeinterface org.glassfish.gmbal.ManagedOperation.impact:()Lorg/glassfish/gmbal/Impact;
invokevirtual org.glassfish.gmbal.Impact.ordinal:()I
aload 8
56: invokespecial javax.management.modelmbean.ModelMBeanOperationInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanParameterInfo;Ljava/lang/String;ILjavax/management/Descriptor;)V
57: astore 13
start local 13 58: aload 0
ldc "operInfo"
aload 13
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
59: new org.glassfish.pfl.basic.contain.Pair
dup
aload 9
aload 13
invokespecial org.glassfish.pfl.basic.contain.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
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 60 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 60 1 m Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
3 60 2 desc Ljava/lang/String;
4 60 3 rtype Lorg/glassfish/gmbal/typelib/EvaluatedType;
9 60 4 rtc Lorg/glassfish/gmbal/impl/TypeConverter;
10 60 5 atypes Ljava/util/List<Lorg/glassfish/gmbal/typelib/EvaluatedType;>;
11 60 6 atcs Ljava/util/List<Lorg/glassfish/gmbal/impl/TypeConverter;>;
14 60 7 mo Lorg/glassfish/gmbal/ManagedOperation;
18 60 8 modelDescriptor Ljavax/management/Descriptor;
20 21 9 ltype Lorg/glassfish/gmbal/typelib/EvaluatedType;
29 60 9 oper Lorg/glassfish/gmbal/impl/MBeanSkeleton$Operation;
32 60 10 pna Lorg/glassfish/gmbal/ParameterNames;
37 60 11 paramInfo [Ljavax/management/MBeanParameterInfo;
38 60 12 ctr I
40 52 13 tc Lorg/glassfish/gmbal/impl/TypeConverter;
41 52 15 name Ljava/lang/String;
51 52 16 ex Ljava/lang/IllegalArgumentException;
58 60 13 operInfo Ljavax/management/modelmbean/ModelMBeanOperationInfo;
Exception table:
from to target type
41 49 50 Class java.lang.IllegalArgumentException
Signature: (Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;)Lorg/glassfish/pfl/basic/contain/Pair<Lorg/glassfish/gmbal/impl/MBeanSkeleton$Operation;Ljavax/management/modelmbean/ModelMBeanOperationInfo;>;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistrationFine()
MethodParameters:
Name Flags
m final
private void analyzeOperations(org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
1: ldc Lorg/glassfish/gmbal/ManagedOperation;
ldc Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
2: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.forAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/glassfish/pfl/basic/func/UnaryPredicate;
invokevirtual org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer.findMethods:(Lorg/glassfish/pfl/basic/func/UnaryPredicate;)Ljava/util/List;
astore 2
start local 2 3: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.makeOperation:(Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;)Lorg/glassfish/pfl/basic/contain/Pair;
6: astore 5
start local 5 7: aload 5
invokevirtual org.glassfish.pfl.basic.contain.Pair.second:()Ljava/lang/Object;
checkcast javax.management.modelmbean.ModelMBeanOperationInfo
astore 6
start local 6 8: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 9: aload 6
invokevirtual javax.management.modelmbean.ModelMBeanOperationInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 13
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer java.util.List org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration java.util.Iterator org.glassfish.pfl.basic.contain.Pair javax.management.modelmbean.ModelMBeanOperationInfo java.util.List top int int javax.management.MBeanParameterInfo[]
StackMap stack:
10: aload 11
iload 9
aaload
astore 8
start local 8 11: aload 7
aload 8
invokevirtual javax.management.MBeanParameterInfo.getType:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 12: iinc 9 1
StackMap locals:
StackMap stack:
13: iload 9
iload 10
if_icmplt 10
14: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.operations:Ljava/util/Map;
aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.name:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 8
start local 8 15: aload 8
ifnonnull 18
16: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 8
17: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.operations:Ljava/util/Map;
aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.name:()Ljava/lang/String;
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer java.util.List org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration java.util.Iterator org.glassfish.pfl.basic.contain.Pair javax.management.modelmbean.ModelMBeanOperationInfo java.util.List java.util.Map
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 8
aload 7
aload 5
invokevirtual org.glassfish.pfl.basic.contain.Pair.first:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.MBeanSkeleton$Operation
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.putIfNotPresent:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
19: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanOperationInfoList:Ljava/util/List;
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 5 end local 3 20: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 22 1 ca Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;
3 22 2 ops Ljava/util/List<Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;>;
5 20 3 m Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
7 20 5 data Lorg/glassfish/pfl/basic/contain/Pair<Lorg/glassfish/gmbal/impl/MBeanSkeleton$Operation;Ljavax/management/modelmbean/ModelMBeanOperationInfo;>;
8 20 6 info Ljavax/management/modelmbean/ModelMBeanOperationInfo;
9 20 7 dataTypes Ljava/util/List<Ljava/lang/String;>;
11 12 8 pi Ljavax/management/MBeanParameterInfo;
15 20 8 map Ljava/util/Map<Ljava/util/List<Ljava/lang/String;>;Lorg/glassfish/gmbal/impl/MBeanSkeleton$Operation;>;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistrationFine()
MethodParameters:
Name Flags
ca
public java.lang.String getType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.type:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
public org.glassfish.gmbal.AMXMetadata getMBeanType();
descriptor: ()Lorg/glassfish/gmbal/AMXMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbeanType:Lorg/glassfish/gmbal/AMXMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
public java.lang.Object getAttribute(org.glassfish.pfl.basic.facet.FacetAccessor, java.lang.String);
descriptor: (Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.AttributeDescriptor
astore 3
start local 3 1: aload 3
ifnonnull 3
2: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 2
invokeinterface org.glassfish.gmbal.impl.Exceptions.couldNotFindAttribute:(Ljava/lang/String;)Ljavax/management/AttributeNotFoundException;
athrow
3: StackMap locals: org.glassfish.gmbal.impl.AttributeDescriptor
StackMap stack:
aload 3
aload 1
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.get:(Lorg/glassfish/pfl/basic/facet/FacetAccessor;)Ljava/lang/Object;
astore 4
start local 4 4: 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 5 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 5 1 fa Lorg/glassfish/pfl/basic/facet/FacetAccessor;
0 5 2 name Ljava/lang/String;
1 5 3 getter Lorg/glassfish/gmbal/impl/AttributeDescriptor;
4 5 4 result Ljava/lang/Object;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
MethodParameters:
Name Flags
fa
name
public void setAttribute(javax.management.NotificationBroadcasterSupport, org.glassfish.pfl.basic.facet.FacetAccessor, javax.management.Attribute);
descriptor: (Ljavax/management/NotificationBroadcasterSupport;Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljavax/management/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
astore 4
start local 4 1: aload 3
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
astore 5
start local 5 2: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.getters:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.AttributeDescriptor
astore 6
start local 6 3: aload 6
ifnonnull 5
4: aconst_null
goto 6
StackMap locals: java.lang.String java.lang.Object org.glassfish.gmbal.impl.AttributeDescriptor
StackMap stack:
5: aload 6
aload 2
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.get:(Lorg/glassfish/pfl/basic/facet/FacetAccessor;)Ljava/lang/Object;
6: StackMap locals:
StackMap stack: java.lang.Object
astore 7
start local 7 7: aload 0
ldc "oldValue"
aload 7
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
8: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.setters:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.AttributeDescriptor
astore 8
start local 8 9: aload 8
ifnonnull 11
10: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 4
invokeinterface org.glassfish.gmbal.impl.Exceptions.couldNotFindWritableAttribute:(Ljava/lang/String;)Ljavax/management/AttributeNotFoundException;
athrow
11: StackMap locals: java.lang.Object org.glassfish.gmbal.impl.AttributeDescriptor
StackMap stack:
aload 8
aload 2
aload 5
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.set:(Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljava/lang/Object;)V
12: new javax.management.AttributeChangeNotification
dup
aload 1
13: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.sequenceNumber:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
14: invokestatic java.lang.System.currentTimeMillis:()J
15: new java.lang.StringBuilder
dup
ldc "Changed attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
16: aload 8
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.tc:()Lorg/glassfish/gmbal/impl/TypeConverter;
invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
17: aload 7
aload 5
18: invokespecial javax.management.AttributeChangeNotification.<init>:(Ljava/lang/Object;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
19: astore 9
start local 9 20: aload 0
ldc "sending notification"
aload 9
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
21: aload 1
aload 9
invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
22: return
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 23 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 23 1 emitter Ljavax/management/NotificationBroadcasterSupport;
0 23 2 fa Lorg/glassfish/pfl/basic/facet/FacetAccessor;
0 23 3 attribute Ljavax/management/Attribute;
1 23 4 name Ljava/lang/String;
2 23 5 value Ljava/lang/Object;
3 23 6 getter Lorg/glassfish/gmbal/impl/AttributeDescriptor;
7 23 7 oldValue Ljava/lang/Object;
9 23 8 setter Lorg/glassfish/gmbal/impl/AttributeDescriptor;
20 23 9 notification Ljavax/management/AttributeChangeNotification;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
MethodParameters:
Name Flags
emitter final
fa final
attribute final
public javax.management.AttributeList getAttributes(org.glassfish.pfl.basic.facet.FacetAccessor, java.lang.String[]);
descriptor: (Lorg/glassfish/pfl/basic/facet/FacetAccessor;[Ljava/lang/String;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: new javax.management.AttributeList
dup
invokespecial javax.management.AttributeList.<init>:()V
astore 3
start local 3 1: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 12
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.pfl.basic.facet.FacetAccessor java.lang.String[] javax.management.AttributeList top int int java.lang.String[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aconst_null
astore 8
start local 8 4: aload 0
aload 1
aload 4
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.getAttribute:(Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljava/lang/String;)Ljava/lang/Object;
astore 8
5: goto 8
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.pfl.basic.facet.FacetAccessor java.lang.String[] javax.management.AttributeList java.lang.String int int java.lang.String[] java.lang.Object
StackMap stack: javax.management.JMException
6: astore 9
start local 9 7: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 9
aload 4
invokeinterface org.glassfish.gmbal.impl.Exceptions.attributeGettingError:(Ljava/lang/Exception;Ljava/lang/String;)V
end local 9 8: StackMap locals:
StackMap stack:
aload 8
ifnull 11
9: new javax.management.Attribute
dup
aload 4
aload 8
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 9
start local 9 10: aload 3
aload 9
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
end local 9 end local 8 end local 4 11: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton org.glassfish.pfl.basic.facet.FacetAccessor java.lang.String[] javax.management.AttributeList top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 2
13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 14 1 fa Lorg/glassfish/pfl/basic/facet/FacetAccessor;
0 14 2 attributes [Ljava/lang/String;
1 14 3 result Ljavax/management/AttributeList;
3 11 4 str Ljava/lang/String;
4 11 8 value Ljava/lang/Object;
7 8 9 ex Ljavax/management/JMException;
10 11 9 attr Ljavax/management/Attribute;
Exception table:
from to target type
4 5 6 Class javax.management.JMException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
MethodParameters:
Name Flags
fa
attributes
public javax.management.AttributeList setAttributes(javax.management.NotificationBroadcasterSupport, org.glassfish.pfl.basic.facet.FacetAccessor, javax.management.AttributeList);
descriptor: (Ljavax/management/NotificationBroadcasterSupport;Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new javax.management.AttributeList
dup
invokespecial javax.management.AttributeList.<init>:()V
astore 4
start local 4 1: aload 3
invokevirtual javax.management.AttributeList.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton javax.management.NotificationBroadcasterSupport org.glassfish.pfl.basic.facet.FacetAccessor javax.management.AttributeList javax.management.AttributeList top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 3: aload 5
checkcast javax.management.Attribute
astore 7
start local 7 4: aload 0
aload 1
aload 2
aload 7
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.setAttribute:(Ljavax/management/NotificationBroadcasterSupport;Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljavax/management/Attribute;)V
5: aload 4
aload 7
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
6: goto 9
StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton javax.management.NotificationBroadcasterSupport org.glassfish.pfl.basic.facet.FacetAccessor javax.management.AttributeList javax.management.AttributeList java.lang.Object java.util.Iterator javax.management.Attribute
StackMap stack: javax.management.JMException
7: astore 8
start local 8 8: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 8
aload 7
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
invokeinterface org.glassfish.gmbal.impl.Exceptions.attributeSettingError:(Ljava/lang/Exception;Ljava/lang/String;)V
end local 8 end local 7 end local 5 9: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton javax.management.NotificationBroadcasterSupport org.glassfish.pfl.basic.facet.FacetAccessor javax.management.AttributeList javax.management.AttributeList top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: 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 11 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 11 1 emitter Ljavax/management/NotificationBroadcasterSupport;
0 11 2 fa Lorg/glassfish/pfl/basic/facet/FacetAccessor;
0 11 3 attributes Ljavax/management/AttributeList;
1 11 4 result Ljavax/management/AttributeList;
3 9 5 elem Ljava/lang/Object;
4 9 7 attr Ljavax/management/Attribute;
8 9 8 ex Ljavax/management/JMException;
Exception table:
from to target type
4 6 7 Class javax.management.JMException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
MethodParameters:
Name Flags
emitter final
fa final
attributes final
public java.lang.Object invoke(org.glassfish.pfl.basic.facet.FacetAccessor, java.lang.String, java.lang.Object[], java.lang.String[]);
descriptor: (Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 5
start local 5 1: aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 6
start local 6 2: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.operations:Ljava/util/Map;
3: aload 2
4: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 7
start local 7 5: aload 7
ifnonnull 7
6: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 2
invokeinterface org.glassfish.gmbal.impl.Exceptions.couldNotFindOperation:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
7: StackMap locals: java.util.List java.util.List java.util.Map
StackMap stack:
aload 7
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.MBeanSkeleton$Operation
astore 8
start local 8 8: aload 8
ifnonnull 12
9: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
10: aload 2
aload 5
11: invokeinterface org.glassfish.gmbal.impl.Exceptions.couldNotFindOperationAndSignature:(Ljava/lang/String;Ljava/util/List;)Ljava/lang/IllegalArgumentException;
athrow
12: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton$Operation
StackMap stack:
aload 8
aload 1
aload 6
invokeinterface org.glassfish.gmbal.impl.MBeanSkeleton$Operation.evaluate:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 13: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 14 1 fa Lorg/glassfish/pfl/basic/facet/FacetAccessor;
0 14 2 actionName Ljava/lang/String;
0 14 3 params [Ljava/lang/Object;
0 14 4 sig [Ljava/lang/String;
1 14 5 signature Ljava/util/List<Ljava/lang/String;>;
2 14 6 parameters Ljava/util/List<Ljava/lang/Object;>;
5 14 7 opMap Ljava/util/Map<Ljava/util/List<Ljava/lang/String;>;Lorg/glassfish/gmbal/impl/MBeanSkeleton$Operation;>;
8 14 8 op Lorg/glassfish/gmbal/impl/MBeanSkeleton$Operation;
13 14 9 result Ljava/lang/Object;
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
MethodParameters:
Name Flags
fa
actionName
params
sig
private void nameAttributeDescriptorIsNull();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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 Lorg/glassfish/gmbal/impl/MBeanSkeleton;
RuntimeVisibleAnnotations:
org.glassfish.pfl.tf.spi.annotation.InfoMethod()
public java.lang.String getNameValue(org.glassfish.pfl.basic.facet.FacetAccessor);
descriptor: (Lorg/glassfish/pfl/basic/facet/FacetAccessor;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.nameAttributeDescriptor:Lorg/glassfish/gmbal/impl/AttributeDescriptor;
ifnonnull 4
2: aload 0
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.nameAttributeDescriptorIsNull:()V
3: goto 5
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.nameAttributeDescriptor:Lorg/glassfish/gmbal/impl/AttributeDescriptor;
aload 1
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.get:(Lorg/glassfish/pfl/basic/facet/FacetAccessor;)Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 6 1 fa Lorg/glassfish/pfl/basic/facet/FacetAccessor;
1 6 2 value Ljava/lang/String;
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
MethodParameters:
Name Flags
fa final
public javax.management.modelmbean.ModelMBeanInfoSupport getMBeanInfo();
descriptor: ()Ljavax/management/modelmbean/ModelMBeanInfoSupport;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mbInfo:Ljavax/management/modelmbean/ModelMBeanInfoSupport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
public org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom();
descriptor: ()Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton;
}
SourceFile: "MBeanSkeleton.java"
NestMembers:
org.glassfish.gmbal.impl.MBeanSkeleton$1 org.glassfish.gmbal.impl.MBeanSkeleton$2 org.glassfish.gmbal.impl.MBeanSkeleton$DescriptorType org.glassfish.gmbal.impl.MBeanSkeleton$Operation
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
org.glassfish.gmbal.impl.MBeanSkeleton$1
org.glassfish.gmbal.impl.MBeanSkeleton$2
private final DescriptorType = org.glassfish.gmbal.impl.MBeanSkeleton$DescriptorType of org.glassfish.gmbal.impl.MBeanSkeleton
public abstract Operation = org.glassfish.gmbal.impl.MBeanSkeleton$Operation of org.glassfish.gmbal.impl.MBeanSkeleton
DefaultAMXMetadataHolder = org.glassfish.gmbal.impl.ManagedObjectManagerImpl$DefaultAMXMetadataHolder of org.glassfish.gmbal.impl.ManagedObjectManagerImpl
public final AttributeDescriptorType = org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType of org.glassfish.gmbal.impl.ManagedObjectManagerInternal
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistrationFine()
org.glassfish.gmbal.impl.trace.TraceRegistration()
org.glassfish.gmbal.impl.trace.TraceRuntime()