public abstract class org.glassfish.gmbal.impl.TypeConverterImpl implements org.glassfish.gmbal.impl.TypeConverter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.glassfish.gmbal.impl.TypeConverterImpl
super_class: java.lang.Object
{
private static final java.util.Map<org.glassfish.gmbal.typelib.EvaluatedType, javax.management.openmbean.OpenType> simpleTypeMap;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;>;
private static final java.util.Map<javax.management.openmbean.OpenType, org.glassfish.gmbal.typelib.EvaluatedClassDeclaration> simpleOpenTypeMap;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljavax/management/openmbean/OpenType;Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;>;
public static final java.lang.String NULL_STRING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "<NULL>"
private static final java.lang.Runnable NoOp;
descriptor: Ljava/lang/Runnable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final org.glassfish.gmbal.typelib.EvaluatedType dataType;
descriptor: Lorg/glassfish/gmbal/typelib/EvaluatedType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
RuntimeVisibleAnnotations:
org.glassfish.pfl.basic.algorithm.DumpToString()
protected final javax.management.openmbean.OpenType managedType;
descriptor: Ljavax/management/openmbean/OpenType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
RuntimeVisibleAnnotations:
org.glassfish.pfl.basic.algorithm.DumpToString()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
1: putstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleTypeMap:Ljava/util/Map;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
3: putstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleOpenTypeMap:Ljava/util/Map;
4: getstatic javax.management.openmbean.SimpleType.BOOLEAN:Ljavax/management/openmbean/SimpleType;
iconst_2
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EBOOLEANW:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
dup
iconst_1
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EBOOLEAN:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
5: getstatic javax.management.openmbean.SimpleType.CHARACTER:Ljavax/management/openmbean/SimpleType;
iconst_2
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.ECHARW:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
dup
iconst_1
getstatic org.glassfish.gmbal.typelib.EvaluatedType.ECHAR:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
6: getstatic javax.management.openmbean.SimpleType.INTEGER:Ljavax/management/openmbean/SimpleType;
iconst_2
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EINTW:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
dup
iconst_1
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EINT:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
7: getstatic javax.management.openmbean.SimpleType.SHORT:Ljavax/management/openmbean/SimpleType;
iconst_2
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.ESHORTW:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
dup
iconst_1
getstatic org.glassfish.gmbal.typelib.EvaluatedType.ESHORT:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
8: getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
iconst_2
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.ELONGW:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
dup
iconst_1
getstatic org.glassfish.gmbal.typelib.EvaluatedType.ELONG:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
9: getstatic javax.management.openmbean.SimpleType.BYTE:Ljavax/management/openmbean/SimpleType;
iconst_2
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EBYTEW:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
dup
iconst_1
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EBYTE:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
10: getstatic javax.management.openmbean.SimpleType.FLOAT:Ljavax/management/openmbean/SimpleType;
iconst_2
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EFLOATW:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
dup
iconst_1
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EFLOAT:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
11: getstatic javax.management.openmbean.SimpleType.DOUBLE:Ljavax/management/openmbean/SimpleType;
iconst_2
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EDOUBLEW:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
dup
iconst_1
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EDOUBLE:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
12: getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
iconst_1
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.ESTRING:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
13: getstatic javax.management.openmbean.SimpleType.VOID:Ljavax/management/openmbean/SimpleType;
iconst_1
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EVOID:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
14: getstatic javax.management.openmbean.SimpleType.DATE:Ljavax/management/openmbean/SimpleType;
iconst_1
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EDATE:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
15: getstatic javax.management.openmbean.SimpleType.OBJECTNAME:Ljavax/management/openmbean/SimpleType;
iconst_1
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EOBJECT_NAME:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
16: getstatic javax.management.openmbean.SimpleType.BIGDECIMAL:Ljavax/management/openmbean/SimpleType;
iconst_1
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EBIG_DECIMAL:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
17: getstatic javax.management.openmbean.SimpleType.BIGINTEGER:Ljavax/management/openmbean/SimpleType;
iconst_1
anewarray org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
dup
iconst_0
getstatic org.glassfish.gmbal.typelib.EvaluatedType.EBIG_INTEGER:Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
aastore
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.initMaps:(Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
18: new org.glassfish.gmbal.impl.TypeConverterImpl$1
dup
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$1.<init>:()V
putstatic org.glassfish.gmbal.impl.TypeConverterImpl.NoOp:Ljava/lang/Runnable;
19: return
LocalVariableTable:
Start End Slot Name Signature
private static void initMaps(javax.management.openmbean.OpenType, org.glassfish.gmbal.typelib.EvaluatedClassDeclaration[]);
descriptor: (Ljavax/management/openmbean/OpenType;[Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: javax.management.openmbean.OpenType org.glassfish.gmbal.typelib.EvaluatedClassDeclaration[] int top int int org.glassfish.gmbal.typelib.EvaluatedClassDeclaration[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleTypeMap:Ljava/util/Map;
aload 3
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: iload 2
ifeq 7
5: iconst_0
istore 2
6: getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleOpenTypeMap:Ljava/util/Map;
aload 0
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 2
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 otype Ljavax/management/openmbean/OpenType;
0 10 1 types [Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
1 10 2 first Z
3 7 3 type Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
MethodParameters:
Name Flags
otype final
types final
public static java.lang.Class getJavaClass(javax.management.openmbean.OpenType);
descriptor: (Ljavax/management/openmbean/OpenType;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
instanceof javax.management.openmbean.SimpleType
ifeq 3
1: aload 0
checkcast javax.management.openmbean.SimpleType
astore 1
start local 1 2: getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleOpenTypeMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
areturn
end local 1 3: StackMap locals:
StackMap stack:
aload 0
instanceof javax.management.openmbean.ArrayType
ifeq 9
4: aload 0
checkcast javax.management.openmbean.ArrayType
astore 1
start local 1 5: aload 1
invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
astore 2
start local 2 6: aload 2
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getJavaClass:(Ljavax/management/openmbean/OpenType;)Ljava/lang/Class;
astore 3
start local 3 7: aload 3
iconst_0
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
astore 4
start local 4 8: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
areturn
end local 4 end local 3 end local 2 end local 1 9: StackMap locals:
StackMap stack:
aload 0
instanceof javax.management.openmbean.TabularType
ifeq 11
10: ldc Ljavax/management/openmbean/TabularData;
areturn
11: StackMap locals:
StackMap stack:
aload 0
instanceof javax.management.openmbean.CompositeType
ifeq 13
12: ldc Ljavax/management/openmbean/CompositeData;
areturn
13: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
invokeinterface org.glassfish.gmbal.impl.Exceptions.unsupportedOpenType:(Ljavax/management/openmbean/OpenType;)Ljava/lang/IllegalArgumentException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 ot Ljavax/management/openmbean/OpenType;
2 3 1 st Ljavax/management/openmbean/SimpleType;
5 9 1 at Ljavax/management/openmbean/ArrayType;
6 9 2 cot Ljavax/management/openmbean/OpenType;
7 9 3 cjt Ljava/lang/Class;
8 9 4 temp Ljava/lang/Object;
MethodParameters:
Name Flags
ot final
private static org.glassfish.gmbal.typelib.EvaluatedType canonicalType(org.glassfish.gmbal.typelib.EvaluatedType);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleTypeMap:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.openmbean.OpenType
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
areturn
3: StackMap locals: javax.management.openmbean.OpenType
StackMap stack:
getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleOpenTypeMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedType
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 et Lorg/glassfish/gmbal/typelib/EvaluatedType;
1 4 1 ot Ljavax/management/openmbean/OpenType;
MethodParameters:
Name Flags
et
public static java.lang.Class getJavaClass(org.glassfish.gmbal.typelib.EvaluatedType);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedType;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
instanceof org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
ifeq 2
1: aload 0
checkcast org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.glassfish.gmbal.typelib.EvaluatedArrayType
ifeq 8
3: aload 0
checkcast org.glassfish.gmbal.typelib.EvaluatedArrayType
astore 1
start local 1 4: aload 1
invokeinterface org.glassfish.gmbal.typelib.EvaluatedArrayType.componentType:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.canonicalType:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 2
start local 2 5: aload 2
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getJavaClass:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Ljava/lang/Class;
astore 3
start local 3 6: aload 3
iconst_0
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
astore 4
start local 4 7: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
areturn
end local 4 end local 3 end local 2 end local 1 8: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
invokeinterface org.glassfish.gmbal.impl.Exceptions.cannotConvertToJavaType:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Ljava/lang/IllegalArgumentException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 type Lorg/glassfish/gmbal/typelib/EvaluatedType;
4 8 1 gat Lorg/glassfish/gmbal/typelib/EvaluatedArrayType;
5 8 2 ctype Lorg/glassfish/gmbal/typelib/EvaluatedType;
6 8 3 cclass Ljava/lang/Class;
7 8 4 temp Ljava/lang/Object;
MethodParameters:
Name Flags
type final
public static org.glassfish.gmbal.impl.TypeConverter makeTypeConverter(org.glassfish.gmbal.typelib.EvaluatedType, org.glassfish.gmbal.impl.ManagedObjectManagerInternal);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleTypeMap:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.openmbean.OpenType
astore 3
start local 3 2: aload 3
ifnull 5
3: aload 0
aload 3
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleSimpleType:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 2
4: goto 34
StackMap locals: org.glassfish.gmbal.impl.TypeConverter javax.management.openmbean.OpenType
StackMap stack:
5: aload 0
instanceof org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
ifeq 24
6: aload 0
checkcast org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
astore 4
start local 4 7: aload 1
aload 4
8: ldc Lorg/glassfish/gmbal/ManagedObject;
9: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getFirstAnnotationOnClass:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.glassfish.gmbal.ManagedObject
astore 5
start local 5 10: aload 1
aload 4
11: ldc Lorg/glassfish/gmbal/ManagedData;
12: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getFirstAnnotationOnClass:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.glassfish.gmbal.ManagedData
astore 6
start local 6 13: aload 5
ifnull 16
14: aload 4
aload 1
aload 5
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleManagedObject:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/ManagedObject;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 2
15: goto 34
StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration org.glassfish.gmbal.ManagedObject org.glassfish.gmbal.ManagedData
StackMap stack:
16: aload 6
ifnull 19
17: aload 4
aload 1
aload 6
invokestatic 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;
astore 2
18: goto 34
StackMap locals:
StackMap stack:
19: aload 4
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
invokevirtual java.lang.Class.isEnum:()Z
ifeq 22
20: aload 4
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleEnum:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 2
21: goto 34
22: StackMap locals:
StackMap stack:
aload 4
aload 1
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleClass:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 2
end local 6 end local 5 end local 4 23: goto 34
StackMap locals:
StackMap stack:
24: aload 0
instanceof org.glassfish.gmbal.typelib.EvaluatedArrayType
ifeq 27
25: aload 0
checkcast org.glassfish.gmbal.typelib.EvaluatedArrayType
aload 1
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleArrayType:(Lorg/glassfish/gmbal/typelib/EvaluatedArrayType;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 2
26: goto 34
27: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown kind of Type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 30: StackMap locals: org.glassfish.gmbal.typelib.EvaluatedType org.glassfish.gmbal.impl.ManagedObjectManagerInternal org.glassfish.gmbal.impl.TypeConverter
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 31: aload 3
athrow
end local 3 32: StackMap locals:
StackMap stack: javax.management.openmbean.OpenDataException
astore 3
start local 3 33: new java.lang.RuntimeException
dup
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 34: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 type Lorg/glassfish/gmbal/typelib/EvaluatedType;
0 35 1 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
1 35 2 result Lorg/glassfish/gmbal/impl/TypeConverter;
2 30 3 stype Ljavax/management/openmbean/OpenType;
7 23 4 cls Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
10 23 5 mo Lorg/glassfish/gmbal/ManagedObject;
13 23 6 md Lorg/glassfish/gmbal/ManagedData;
31 32 3 exc Ljava/lang/RuntimeException;
33 34 3 exc Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
1 30 30 Class java.lang.RuntimeException
1 30 32 Class javax.management.openmbean.OpenDataException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistration()
MethodParameters:
Name Flags
type final
mom final
private static org.glassfish.gmbal.impl.TypeConverter handleSimpleType(org.glassfish.gmbal.typelib.EvaluatedType, javax.management.openmbean.OpenType);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;)Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.canonicalType:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 2
start local 2 1: new org.glassfish.gmbal.impl.TypeConverterImpl$2
dup
aload 0
aload 1
aload 2
aload 0
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$2.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/typelib/EvaluatedType;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type Lorg/glassfish/gmbal/typelib/EvaluatedType;
0 2 1 stype Ljavax/management/openmbean/OpenType;
1 2 2 canType Lorg/glassfish/gmbal/typelib/EvaluatedType;
MethodParameters:
Name Flags
type final
stype final
private static org.glassfish.gmbal.impl.TypeConverter handleManagedObject(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, org.glassfish.gmbal.impl.ManagedObjectManagerInternal, org.glassfish.gmbal.ManagedObject);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/ManagedObject;)Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: new org.glassfish.gmbal.impl.TypeConverterImpl$3
dup
aload 0
getstatic javax.management.openmbean.SimpleType.OBJECTNAME:Ljavax/management/openmbean/SimpleType;
aload 1
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$3.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)V
astore 3
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
0 3 1 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
0 3 2 mo Lorg/glassfish/gmbal/ManagedObject;
1 3 3 result Lorg/glassfish/gmbal/impl/TypeConverter;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistration()
MethodParameters:
Name Flags
type final
mom final
mo final
private static java.util.Collection<org.glassfish.gmbal.impl.AttributeDescriptor> analyzeManagedData(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, org.glassfish.gmbal.impl.ManagedObjectManagerInternal);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Ljava/util/Collection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
aload 0
2: ldc Lorg/glassfish/gmbal/ManagedData;
3: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getClassAnalyzer:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/Class;)Lorg/glassfish/pfl/basic/contain/Pair;
4: invokevirtual org.glassfish.pfl.basic.contain.Pair.second:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer
5: astore 3
start local 3 6: aload 1
aload 3
7: getstatic org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType.COMPOSITE_DATA_ATTR:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;
8: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getAttributes:(Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;)Lorg/glassfish/pfl/basic/contain/Pair;
9: astore 4
start local 4 10: aload 4
invokevirtual org.glassfish.pfl.basic.contain.Pair.first:()Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.values:()Ljava/util/Collection;
astore 2
11: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 cls Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
0 12 1 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
1 12 2 result Ljava/util/Collection<Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;
6 12 3 ca Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;
10 12 4 ainfos 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/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Ljava/util/Collection<Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistration()
MethodParameters:
Name Flags
cls final
mom final
private static void describe(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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 msg Ljava/lang/String;
0 1 1 data Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.glassfish.pfl.tf.spi.annotation.InfoMethod()
MethodParameters:
Name Flags
msg
data
private static javax.management.openmbean.CompositeType makeCompositeType(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, org.glassfish.gmbal.impl.ManagedObjectManagerInternal, org.glassfish.gmbal.ManagedData, java.util.Collection<org.glassfish.gmbal.impl.AttributeDescriptor>);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/ManagedData;Ljava/util/Collection;)Ljavax/management/openmbean/CompositeType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
invokeinterface org.glassfish.gmbal.ManagedData.name:()Ljava/lang/String;
astore 5
start local 5 2: aload 5
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
3: aload 1
aload 0
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
ldc "GMBAL_TYPE"
4: aload 2
invokeinterface org.glassfish.gmbal.ManagedData.name:()Ljava/lang/String;
5: invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeName:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
6: StackMap locals: javax.management.openmbean.CompositeType java.lang.String
StackMap stack:
ldc "name"
aload 5
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
7: aload 1
aload 0
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getDescription:(Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Ljava/lang/String;
astore 6
start local 6 8: ldc "mdDescription"
aload 6
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
9: aload 3
invokeinterface java.util.Collection.size:()I
istore 7
start local 7 10: iload 7
anewarray java.lang.String
astore 8
start local 8 11: iload 7
anewarray java.lang.String
astore 9
start local 9 12: iload 7
anewarray javax.management.openmbean.OpenType
astore 10
start local 10 13: iconst_0
istore 11
start local 11 14: aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 13
goto 20
StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration org.glassfish.gmbal.impl.ManagedObjectManagerInternal org.glassfish.gmbal.ManagedData java.util.Collection javax.management.openmbean.CompositeType java.lang.String java.lang.String int java.lang.String[] java.lang.String[] javax.management.openmbean.OpenType[] int top java.util.Iterator
StackMap stack:
15: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.AttributeDescriptor
astore 12
start local 12 16: aload 8
iload 11
aload 12
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.id:()Ljava/lang/String;
aastore
17: aload 9
iload 11
aload 12
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.description:()Ljava/lang/String;
aastore
18: aload 10
iload 11
aload 12
invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.tc:()Lorg/glassfish/gmbal/impl/TypeConverter;
invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
aastore
19: iinc 11 1
end local 12 20: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
21: ldc "attrNames="
aload 8
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
22: ldc "attrDescriptions="
aload 9
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
23: ldc "attrOTypes="
aload 10
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
24: new javax.management.openmbean.CompositeType
dup
25: aload 5
aload 6
aload 8
aload 9
aload 10
26: invokespecial javax.management.openmbean.CompositeType.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljavax/management/openmbean/OpenType;)V
astore 4
27: goto 30
StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration org.glassfish.gmbal.impl.ManagedObjectManagerInternal org.glassfish.gmbal.ManagedData java.util.Collection javax.management.openmbean.CompositeType java.lang.String java.lang.String int java.lang.String[] java.lang.String[] javax.management.openmbean.OpenType[] int
StackMap stack: javax.management.openmbean.OpenDataException
28: astore 12
start local 12 29: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 12
invokeinterface org.glassfish.gmbal.impl.Exceptions.exceptionInMakeCompositeType:(Ljava/lang/Exception;)Ljava/lang/IllegalArgumentException;
athrow
end local 12 30: StackMap locals:
StackMap stack:
aload 4
areturn
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 31 0 cls Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
0 31 1 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
0 31 2 md Lorg/glassfish/gmbal/ManagedData;
0 31 3 minfos Ljava/util/Collection<Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;
1 31 4 result Ljavax/management/openmbean/CompositeType;
2 31 5 name Ljava/lang/String;
8 31 6 mdDescription Ljava/lang/String;
10 31 7 length I
11 31 8 attrNames [Ljava/lang/String;
12 31 9 attrDescriptions [Ljava/lang/String;
13 31 10 attrOTypes [Ljavax/management/openmbean/OpenType;
14 31 11 ctr I
16 20 12 minfo Lorg/glassfish/gmbal/impl/AttributeDescriptor;
29 30 12 exc Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
24 27 28 Class javax.management.openmbean.OpenDataException
Signature: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/ManagedData;Ljava/util/Collection<Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;)Ljavax/management/openmbean/CompositeType;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistration()
MethodParameters:
Name Flags
cls final
mom final
md final
minfos
private static org.glassfish.gmbal.impl.TypeConverter handleManagedData(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, org.glassfish.gmbal.impl.ManagedObjectManagerInternal, org.glassfish.gmbal.ManagedData);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/ManagedData;)Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
aload 1
2: invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.analyzeManagedData:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Ljava/util/Collection;
astore 4
start local 4 3: aload 0
aload 1
aload 2
aload 4
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.makeCompositeType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Lorg/glassfish/gmbal/ManagedData;Ljava/util/Collection;)Ljavax/management/openmbean/CompositeType;
astore 5
start local 5 4: ldc "minfos="
aload 4
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
5: ldc "myType="
aload 5
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
6: new org.glassfish.gmbal.impl.TypeConverterImpl$4
dup
aload 0
aload 5
aload 4
aload 1
aload 0
aload 5
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$4.<init>:(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
astore 3
7: aload 3
areturn
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 8 0 cls Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
0 8 1 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
0 8 2 md Lorg/glassfish/gmbal/ManagedData;
1 8 3 result Lorg/glassfish/gmbal/impl/TypeConverter;
3 8 4 minfos Ljava/util/Collection<Lorg/glassfish/gmbal/impl/AttributeDescriptor;>;
4 8 5 myType Ljavax/management/openmbean/CompositeType;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistration()
MethodParameters:
Name Flags
cls final
mom final
md final
private static org.glassfish.gmbal.impl.TypeConverter handleEnum(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new org.glassfish.gmbal.impl.TypeConverterImpl$5
dup
aload 0
getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
aload 0
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$5.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cls Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
MethodParameters:
Name Flags
cls final
private static javax.management.openmbean.ArrayType getArrayType(javax.management.openmbean.OpenType);
descriptor: (Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
instanceof javax.management.openmbean.ArrayType
ifeq 6
1: aload 0
checkcast javax.management.openmbean.ArrayType
astore 2
start local 2 2: aload 2
invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
istore 3
start local 3 3: aload 2
invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
astore 4
start local 4 4: new javax.management.openmbean.ArrayType
dup
iload 3
iconst_1
iadd
aload 4
invokespecial javax.management.openmbean.ArrayType.<init>:(ILjavax/management/openmbean/OpenType;)V
astore 1
end local 4 end local 3 end local 2 start local 1 5: goto 7
end local 1 6: StackMap locals:
StackMap stack:
new javax.management.openmbean.ArrayType
dup
iconst_1
aload 0
invokespecial javax.management.openmbean.ArrayType.<init>:(ILjavax/management/openmbean/OpenType;)V
astore 1
start local 1 7: StackMap locals: javax.management.openmbean.ArrayType
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 ot Ljavax/management/openmbean/OpenType;
5 6 1 result Ljavax/management/openmbean/ArrayType;
7 8 1 result Ljavax/management/openmbean/ArrayType;
2 5 2 atype Ljavax/management/openmbean/ArrayType;
3 5 3 dim I
4 5 4 lowestComponentType Ljavax/management/openmbean/OpenType;
Exceptions:
throws javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
ot
private static org.glassfish.gmbal.impl.TypeConverter handleArrayType(org.glassfish.gmbal.typelib.EvaluatedArrayType, org.glassfish.gmbal.impl.ManagedObjectManagerInternal);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedArrayType;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokeinterface org.glassfish.gmbal.typelib.EvaluatedArrayType.componentType:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 3
start local 3 2: aload 1
aload 3
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 4
start local 4 3: aload 4
invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
astore 5
start local 5 4: aload 5
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getArrayType:(Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
astore 6
start local 6 5: ldc "ctype"
aload 3
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
6: ldc "ctypeTc"
aload 4
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
7: ldc "cotype"
aload 5
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
8: ldc "ot"
aload 6
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
9: new org.glassfish.gmbal.impl.TypeConverterImpl$6
dup
aload 0
aload 6
aload 5
aload 4
aload 3
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$6.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;Ljavax/management/openmbean/OpenType;Lorg/glassfish/gmbal/impl/TypeConverter;Lorg/glassfish/gmbal/typelib/EvaluatedType;)V
astore 2
10: aload 2
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 11 0 type Lorg/glassfish/gmbal/typelib/EvaluatedArrayType;
0 11 1 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
1 11 2 result Lorg/glassfish/gmbal/impl/TypeConverter;
2 11 3 ctype Lorg/glassfish/gmbal/typelib/EvaluatedType;
3 11 4 ctypeTc Lorg/glassfish/gmbal/impl/TypeConverter;
4 11 5 cotype Ljavax/management/openmbean/OpenType;
5 11 6 ot Ljavax/management/openmbean/OpenType;
Exceptions:
throws javax.management.openmbean.OpenDataException
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistration()
MethodParameters:
Name Flags
type final
mom final
private static org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration findMethod(org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer, java.lang.String);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: new org.glassfish.gmbal.impl.TypeConverterImpl$7
dup
aload 1
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$7.<init>:(Ljava/lang/String;)V
2: invokevirtual org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer.findMethods:(Lorg/glassfish/pfl/basic/func/UnaryPredicate;)Ljava/util/List;
3: getstatic org.glassfish.gmbal.impl.TypeConverterImpl.NoOp:Ljava/lang/Runnable;
4: invokestatic org.glassfish.pfl.basic.algorithm.Algorithms.getFirst:(Ljava/util/Collection;Ljava/lang/Runnable;)Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 eca Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;
0 5 1 mname Ljava/lang/String;
MethodParameters:
Name Flags
eca final
mname final
private static org.glassfish.gmbal.typelib.EvaluatedType getReturnType(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, java.lang.String);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer
dup
aload 0
invokespecial org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
astore 2
start local 2 1: aload 2
aload 1
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.findMethod:(Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
StackMap stack:
aload 3
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.returnType:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 decl Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
0 5 1 mname Ljava/lang/String;
1 5 2 eca Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;
2 5 3 meth Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
MethodParameters:
Name Flags
decl
mname
private static org.glassfish.gmbal.typelib.EvaluatedType getParameterType(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, java.lang.String, int);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;I)Lorg/glassfish/gmbal/typelib/EvaluatedType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer
dup
aload 0
invokespecial org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
astore 3
start local 3 1: aload 3
aload 1
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.findMethod:(Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
StackMap stack:
iload 2
aload 4
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.parameterTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 6
5: aload 4
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.parameterTypes:()Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.gmbal.typelib.EvaluatedType
areturn
6: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
7: ldc "Parameter index is out of bounds"
8: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 decl Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
0 9 1 mname Ljava/lang/String;
0 9 2 pindex I
1 9 3 eca Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;
2 9 4 meth Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
MethodParameters:
Name Flags
decl
mname
pindex
private static org.glassfish.gmbal.impl.TypeConverterImpl$Table emptyTable();
descriptor: ()Lorg/glassfish/gmbal/impl/TypeConverterImpl$Table;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.glassfish.gmbal.impl.TypeConverterImpl$8
dup
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$8.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.Iterator emptyIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 list Ljava/util/List;
private static org.glassfish.gmbal.impl.TypeConverter handleClass(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, org.glassfish.gmbal.impl.ManagedObjectManagerInternal);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: ldc Ljava/lang/Iterable;
aload 0
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 12
2: aload 0
ldc "iterator"
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
checkcast org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
3: astore 3
start local 3 4: aload 3
ifnonnull 6
5: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
invokeinterface org.glassfish.gmbal.impl.Exceptions.iteratorNotFound:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)Ljava/lang/IllegalStateException;
athrow
6: StackMap locals: org.glassfish.gmbal.impl.TypeConverter org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
StackMap stack:
aload 3
ldc "next"
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 4
start local 4 7: aload 4
ifnonnull 9
8: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
invokeinterface org.glassfish.gmbal.impl.Exceptions.nextNotFound:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)Ljava/lang/IllegalStateException;
athrow
9: StackMap locals: org.glassfish.gmbal.typelib.EvaluatedType
StackMap stack:
aload 1
aload 4
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 5
start local 5 10: new org.glassfish.gmbal.impl.TypeConverterImpl$9
dup
aload 0
aload 5
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$9.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;)V
astore 2
end local 5 end local 4 end local 3 11: goto 44
StackMap locals:
StackMap stack:
12: ldc Ljava/util/Collection;
aload 0
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 19
13: aload 0
ldc "iterator"
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
checkcast org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
14: astore 3
start local 3 15: aload 3
ldc "next"
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 4
start local 4 16: aload 1
aload 4
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 5
start local 5 17: new org.glassfish.gmbal.impl.TypeConverterImpl$10
dup
aload 0
aload 5
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$10.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;)V
astore 2
end local 5 end local 4 end local 3 18: goto 44
StackMap locals:
StackMap stack:
19: ldc Ljava/util/Iterator;
aload 0
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 24
20: aload 0
ldc "next"
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 3
start local 3 21: aload 1
aload 3
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 4
start local 4 22: new org.glassfish.gmbal.impl.TypeConverterImpl$11
dup
aload 0
aload 4
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$11.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;)V
astore 2
end local 4 end local 3 23: goto 44
StackMap locals:
StackMap stack:
24: ldc Ljava/util/Enumeration;
aload 0
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 29
25: aload 0
ldc "next"
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 3
start local 3 26: aload 1
aload 3
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 4
start local 4 27: new org.glassfish.gmbal.impl.TypeConverterImpl$12
dup
aload 0
aload 4
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$12.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;)V
astore 2
end local 4 end local 3 28: goto 44
StackMap locals:
StackMap stack:
29: ldc Ljava/util/Map;
aload 0
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 36
30: aload 0
ldc "put"
iconst_0
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getParameterType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;I)Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 3
start local 3 31: aload 1
aload 3
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 4
start local 4 32: aload 0
ldc "put"
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 5
start local 5 33: aload 1
aload 5
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 6
start local 6 34: new org.glassfish.gmbal.impl.TypeConverterImpl$13
dup
aload 0
aload 4
aload 6
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$13.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;Lorg/glassfish/gmbal/impl/TypeConverter;)V
astore 2
end local 6 end local 5 end local 4 end local 3 35: goto 44
StackMap locals:
StackMap stack:
36: ldc Ljava/util/Dictionary;
aload 0
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 43
37: aload 0
ldc "put"
iconst_0
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getParameterType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;I)Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 3
start local 3 38: aload 1
aload 3
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 4
start local 4 39: aload 0
ldc "put"
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
astore 5
start local 5 40: aload 1
aload 5
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 6
start local 6 41: new org.glassfish.gmbal.impl.TypeConverterImpl$14
dup
aload 0
aload 4
aload 6
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$14.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;Lorg/glassfish/gmbal/impl/TypeConverter;)V
astore 2
end local 6 end local 5 end local 4 end local 3 42: goto 44
43: StackMap locals:
StackMap stack:
aload 0
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleAsString:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)Lorg/glassfish/gmbal/impl/TypeConverter;
astore 2
44: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 type Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
0 45 1 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
1 45 2 result Lorg/glassfish/gmbal/impl/TypeConverter;
4 11 3 type2 Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
7 11 4 tcType Lorg/glassfish/gmbal/typelib/EvaluatedType;
10 11 5 tc Lorg/glassfish/gmbal/impl/TypeConverter;
15 18 3 type2 Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
16 18 4 tcType Lorg/glassfish/gmbal/typelib/EvaluatedType;
17 18 5 tc Lorg/glassfish/gmbal/impl/TypeConverter;
21 23 3 tcType Lorg/glassfish/gmbal/typelib/EvaluatedType;
22 23 4 tc Lorg/glassfish/gmbal/impl/TypeConverter;
26 28 3 tcType Lorg/glassfish/gmbal/typelib/EvaluatedType;
27 28 4 tc Lorg/glassfish/gmbal/impl/TypeConverter;
31 35 3 type1 Lorg/glassfish/gmbal/typelib/EvaluatedType;
32 35 4 firstTc Lorg/glassfish/gmbal/impl/TypeConverter;
33 35 5 type2 Lorg/glassfish/gmbal/typelib/EvaluatedType;
34 35 6 secondTc Lorg/glassfish/gmbal/impl/TypeConverter;
38 42 3 type1 Lorg/glassfish/gmbal/typelib/EvaluatedType;
39 42 4 firstTc Lorg/glassfish/gmbal/impl/TypeConverter;
40 42 5 type2 Lorg/glassfish/gmbal/typelib/EvaluatedType;
41 42 6 secondTc Lorg/glassfish/gmbal/impl/TypeConverter;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRegistration()
MethodParameters:
Name Flags
type final
mom final
private static org.glassfish.gmbal.impl.TypeConverter handleAsString(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 1
start local 1 3: goto 10
end local 1 4: StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration top java.lang.SecurityManager
StackMap stack:
new org.glassfish.gmbal.impl.TypeConverterImpl$15
dup
aload 0
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$15.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
5: invokestatic org.glassfish.pfl.basic.algorithm.Algorithms.doPrivileged:(Lorg/glassfish/pfl/basic/algorithm/Algorithms$Action;)Ljava/lang/Object;
checkcast java.lang.reflect.Constructor
astore 1
end local 2 start local 1 6: goto 10
end local 1 StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
StackMap stack: java.lang.Exception
7: astore 2
start local 2 8: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 2
aload 0
invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.name:()Ljava/lang/String;
invokeinterface org.glassfish.gmbal.impl.Exceptions.noStringConstructorAvailable:(Ljava/lang/Exception;Ljava/lang/String;)V
9: aconst_null
astore 1
end local 2 start local 1 10: StackMap locals: java.lang.reflect.Constructor
StackMap stack:
aload 1
astore 2
start local 2 11: new org.glassfish.gmbal.impl.TypeConverterImpl$16
dup
aload 0
getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
aload 2
aload 0
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$16.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;Ljava/lang/reflect/Constructor;Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 cls Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;
3 4 1 tcons Ljava/lang/reflect/Constructor;
6 7 1 tcons Ljava/lang/reflect/Constructor;
10 12 1 tcons Ljava/lang/reflect/Constructor;
1 6 2 sman Ljava/lang/SecurityManager;
8 10 2 exc Ljava/lang/Exception;
11 12 2 cons Ljava/lang/reflect/Constructor;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
cls final
protected void <init>(org.glassfish.gmbal.typelib.EvaluatedType, javax.management.openmbean.OpenType);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, 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 1
putfield org.glassfish.gmbal.impl.TypeConverterImpl.dataType:Lorg/glassfish/gmbal/typelib/EvaluatedType;
2: aload 0
aload 2
putfield org.glassfish.gmbal.impl.TypeConverterImpl.managedType:Ljavax/management/openmbean/OpenType;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl;
0 4 1 dataType Lorg/glassfish/gmbal/typelib/EvaluatedType;
0 4 2 managedType Ljavax/management/openmbean/OpenType;
MethodParameters:
Name Flags
dataType final
managedType final
public final org.glassfish.gmbal.typelib.EvaluatedType getDataType();
descriptor: ()Lorg/glassfish/gmbal/typelib/EvaluatedType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl.dataType:Lorg/glassfish/gmbal/typelib/EvaluatedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl;
public final javax.management.openmbean.OpenType getManagedType();
descriptor: ()Ljavax/management/openmbean/OpenType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl.managedType:Ljavax/management/openmbean/OpenType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl;
public abstract java.lang.Object toManagedEntity(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
obj
public java.lang.Object fromManagedEntity(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl.managedType:Ljavax/management/openmbean/OpenType;
aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl.dataType:Lorg/glassfish/gmbal/typelib/EvaluatedType;
invokeinterface org.glassfish.gmbal.impl.Exceptions.openToJavaNotSupported:(Ljavax/management/openmbean/OpenType;Lorg/glassfish/gmbal/typelib/EvaluatedType;)Ljava/lang/UnsupportedOperationException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl;
0 1 1 entity Ljava/lang/Object;
MethodParameters:
Name Flags
entity
public boolean isIdentity();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl;
private java.lang.String displayOpenType(javax.management.openmbean.OpenType);
descriptor: (Ljavax/management/openmbean/OpenType;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.management.openmbean.SimpleType
ifeq 3
1: aload 1
checkcast javax.management.openmbean.SimpleType
astore 2
start local 2 2: new java.lang.StringBuilder
dup
ldc "SimpleType("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual javax.management.openmbean.SimpleType.getTypeName:()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 2 3: StackMap locals:
StackMap stack:
aload 1
instanceof javax.management.openmbean.ArrayType
ifeq 8
4: aload 1
checkcast javax.management.openmbean.ArrayType
astore 2
start local 2 5: new java.lang.StringBuilder
dup
ldc "ArrayType("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 2
invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
invokevirtual org.glassfish.gmbal.impl.TypeConverterImpl.displayOpenType:(Ljavax/management/openmbean/OpenType;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 8: StackMap locals:
StackMap stack:
aload 1
instanceof javax.management.openmbean.CompositeType
ifeq 11
9: aload 1
checkcast javax.management.openmbean.CompositeType
astore 2
start local 2 10: new java.lang.StringBuilder
dup
ldc "CompositeType("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual javax.management.openmbean.CompositeType.getTypeName:()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 2 11: StackMap locals:
StackMap stack:
aload 1
instanceof javax.management.openmbean.TabularType
ifeq 17
12: aload 1
checkcast javax.management.openmbean.TabularType
astore 2
start local 2 13: new java.lang.StringBuilder
dup
ldc "TabularType("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual javax.management.openmbean.TabularType.getTypeName:()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;
14: ldc "rowType="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual javax.management.openmbean.TabularType.getRowType:()Ljavax/management/openmbean/CompositeType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15: ldc "indexNames="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual javax.management.openmbean.TabularType.getIndexNames:()Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 17: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "UNKNOWN("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl;
0 18 1 otype Ljavax/management/openmbean/OpenType;
2 3 2 stype Ljavax/management/openmbean/SimpleType;
5 8 2 atype Ljavax/management/openmbean/ArrayType;
10 11 2 ctype Ljavax/management/openmbean/CompositeType;
13 17 2 ttype Ljavax/management/openmbean/TabularType;
MethodParameters:
Name Flags
otype
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 "TypeConverter[dataType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl.dataType:Lorg/glassfish/gmbal/typelib/EvaluatedType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1: ldc ",managedType="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl.managedType:Ljavax/management/openmbean/OpenType;
invokevirtual org.glassfish.gmbal.impl.TypeConverterImpl.displayOpenType:(Ljavax/management/openmbean/OpenType;)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;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl;
}
SourceFile: "TypeConverterImpl.java"
NestMembers:
org.glassfish.gmbal.impl.TypeConverterImpl$1 org.glassfish.gmbal.impl.TypeConverterImpl$10 org.glassfish.gmbal.impl.TypeConverterImpl$11 org.glassfish.gmbal.impl.TypeConverterImpl$12 org.glassfish.gmbal.impl.TypeConverterImpl$13 org.glassfish.gmbal.impl.TypeConverterImpl$14 org.glassfish.gmbal.impl.TypeConverterImpl$15 org.glassfish.gmbal.impl.TypeConverterImpl$16 org.glassfish.gmbal.impl.TypeConverterImpl$2 org.glassfish.gmbal.impl.TypeConverterImpl$3 org.glassfish.gmbal.impl.TypeConverterImpl$4 org.glassfish.gmbal.impl.TypeConverterImpl$5 org.glassfish.gmbal.impl.TypeConverterImpl$6 org.glassfish.gmbal.impl.TypeConverterImpl$7 org.glassfish.gmbal.impl.TypeConverterImpl$8 org.glassfish.gmbal.impl.TypeConverterImpl$9 org.glassfish.gmbal.impl.TypeConverterImpl$EnumerationAdapter org.glassfish.gmbal.impl.TypeConverterImpl$Table org.glassfish.gmbal.impl.TypeConverterImpl$TableDictionaryImpl org.glassfish.gmbal.impl.TypeConverterImpl$TableMapImpl org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterPlaceHolderImpl
InnerClasses:
public final AttributeDescriptorType = org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType of org.glassfish.gmbal.impl.ManagedObjectManagerInternal
org.glassfish.gmbal.impl.TypeConverterImpl$1
org.glassfish.gmbal.impl.TypeConverterImpl$10
org.glassfish.gmbal.impl.TypeConverterImpl$11
org.glassfish.gmbal.impl.TypeConverterImpl$12
org.glassfish.gmbal.impl.TypeConverterImpl$13
org.glassfish.gmbal.impl.TypeConverterImpl$14
org.glassfish.gmbal.impl.TypeConverterImpl$15
org.glassfish.gmbal.impl.TypeConverterImpl$16
org.glassfish.gmbal.impl.TypeConverterImpl$2
org.glassfish.gmbal.impl.TypeConverterImpl$3
org.glassfish.gmbal.impl.TypeConverterImpl$4
org.glassfish.gmbal.impl.TypeConverterImpl$5
org.glassfish.gmbal.impl.TypeConverterImpl$6
org.glassfish.gmbal.impl.TypeConverterImpl$7
org.glassfish.gmbal.impl.TypeConverterImpl$8
org.glassfish.gmbal.impl.TypeConverterImpl$9
private EnumerationAdapter = org.glassfish.gmbal.impl.TypeConverterImpl$EnumerationAdapter of org.glassfish.gmbal.impl.TypeConverterImpl
private abstract Table = org.glassfish.gmbal.impl.TypeConverterImpl$Table of org.glassfish.gmbal.impl.TypeConverterImpl
private TableDictionaryImpl = org.glassfish.gmbal.impl.TypeConverterImpl$TableDictionaryImpl of org.glassfish.gmbal.impl.TypeConverterImpl
private TableMapImpl = org.glassfish.gmbal.impl.TypeConverterImpl$TableMapImpl of org.glassfish.gmbal.impl.TypeConverterImpl
private abstract TypeConverterListBase = org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase of org.glassfish.gmbal.impl.TypeConverterImpl
private abstract TypeConverterMapBase = org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase of org.glassfish.gmbal.impl.TypeConverterImpl
public TypeConverterPlaceHolderImpl = org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterPlaceHolderImpl of org.glassfish.gmbal.impl.TypeConverterImpl
public abstract Action = org.glassfish.pfl.basic.algorithm.Algorithms$Action of org.glassfish.pfl.basic.algorithm.Algorithms
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
org.glassfish.gmbal.impl.trace.TraceRegistration()
org.glassfish.gmbal.impl.trace.TraceRegistrationFine()