class org.glassfish.gmbal.impl.TypeConverterImpl$4 extends org.glassfish.gmbal.impl.TypeConverterImpl
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.gmbal.impl.TypeConverterImpl$4
super_class: org.glassfish.gmbal.impl.TypeConverterImpl
{
private final java.util.Collection val$minfos;
descriptor: Ljava/util/Collection;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.gmbal.impl.ManagedObjectManagerInternal val$mom;
descriptor: Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.gmbal.typelib.EvaluatedClassDeclaration val$cls;
descriptor: Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final javax.management.openmbean.CompositeType val$myType;
descriptor: Ljavax/management/openmbean/CompositeType;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.glassfish.gmbal.typelib.EvaluatedType, javax.management.openmbean.OpenType, java.util.Collection, org.glassfish.gmbal.impl.ManagedObjectManagerInternal, org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, javax.management.openmbean.CompositeType);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;Ljava/util/Collection;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljavax/management/openmbean/CompositeType;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 0: aload 0
aload 3
putfield org.glassfish.gmbal.impl.TypeConverterImpl$4.val$minfos:Ljava/util/Collection;
aload 0
aload 4
putfield org.glassfish.gmbal.impl.TypeConverterImpl$4.val$mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 0
aload 5
putfield org.glassfish.gmbal.impl.TypeConverterImpl$4.val$cls:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aload 0
aload 6
putfield org.glassfish.gmbal.impl.TypeConverterImpl$4.val$myType:Ljavax/management/openmbean/CompositeType;
aload 0
aload 1
aload 2
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;)V
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl$4;
0 1 1 $anonymous0 Lorg/glassfish/gmbal/typelib/EvaluatedType;
0 1 2 $anonymous1 Ljavax/management/openmbean/OpenType;
MethodParameters:
Name Flags
$anonymous0
$anonymous1
val$minfos final
val$mom final
val$cls final
val$myType final
public java.lang.Object toManagedEntity(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 2: aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl$4.val$minfos:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: org.glassfish.gmbal.impl.TypeConverterImpl$4 java.lang.Object java.lang.Object java.util.Map top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.AttributeDescriptor
astore 4
start local 4 4: ldc "Fetching attribute "
aload 4
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.id:()Ljava/lang/String;
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
5: aconst_null
astore 6
start local 6 6: aload 4
aload 1
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.isApplicable:(Ljava/lang/Object;)Z
ifeq 14
7: aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl$4.val$mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
aload 1
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getFacetAccessor:(Ljava/lang/Object;)Lorg/glassfish/pfl/basic/facet/FacetAccessor;
astore 7
start local 7 8: aload 4
aload 7
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.get:(Lorg/glassfish/pfl/basic/facet/FacetAccessor;)Ljava/lang/Object;
astore 6
end local 7 9: goto 14
StackMap locals: org.glassfish.gmbal.impl.TypeConverterImpl$4 java.lang.Object java.lang.Object java.util.Map org.glassfish.gmbal.impl.AttributeDescriptor java.util.Iterator java.lang.Object
StackMap stack: javax.management.JMException
10: astore 7
start local 7 11: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
12: aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl$4.val$cls:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.name:()Ljava/lang/String;
aload 4
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.id:()Ljava/lang/String;
aload 7
13: invokeinterface org.glassfish.gmbal.impl.Exceptions.errorInConstructingOpenData:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/JMException;)V
end local 7 14: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.id:()Ljava/lang/String;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 4 15: StackMap locals: org.glassfish.gmbal.impl.TypeConverterImpl$4 java.lang.Object java.lang.Object java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
16: new javax.management.openmbean.CompositeDataSupport
dup
aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl$4.val$myType:Ljavax/management/openmbean/CompositeType;
aload 3
invokespecial javax.management.openmbean.CompositeDataSupport.<init>:(Ljavax/management/openmbean/CompositeType;Ljava/util/Map;)V
astore 2
17: goto 20
StackMap locals: org.glassfish.gmbal.impl.TypeConverterImpl$4 java.lang.Object java.lang.Object java.util.Map
StackMap stack: javax.management.openmbean.OpenDataException
18: astore 4
start local 4 19: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 4
invokeinterface org.glassfish.gmbal.impl.Exceptions.exceptionInHandleManagedData:(Ljava/lang/Exception;)Ljava/lang/IllegalArgumentException;
athrow
end local 4 20: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl$4;
0 21 1 obj Ljava/lang/Object;
1 21 2 runResult Ljava/lang/Object;
2 21 3 data Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
4 15 4 minfo Lorg/glassfish/gmbal/impl/AttributeDescriptor;
6 15 6 value Ljava/lang/Object;
8 9 7 fa Lorg/glassfish/pfl/basic/facet/FacetAccessor;
11 14 7 ex Ljavax/management/JMException;
19 20 4 exc Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
7 9 10 Class javax.management.JMException
16 17 18 Class javax.management.openmbean.OpenDataException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
MethodParameters:
Name Flags
obj
}
SourceFile: "TypeConverterImpl.java"
EnclosingMethod: org.glassfish.gmbal.impl.TypeConverterImpl.handleManagedData:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/ManagedData;)Lorg/glassfish/gmbal/impl/TypeConverter;
NestHost: org.glassfish.gmbal.impl.TypeConverterImpl
InnerClasses:
org.glassfish.gmbal.impl.TypeConverterImpl$4