abstract class org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase extends org.glassfish.gmbal.impl.TypeConverterImpl
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase
super_class: org.glassfish.gmbal.impl.TypeConverterImpl
{
private final org.glassfish.gmbal.impl.TypeConverter keyTypeConverter;
descriptor: Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.gmbal.impl.TypeConverter valueTypeConverter;
descriptor: Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.glassfish.gmbal.typelib.EvaluatedType, org.glassfish.gmbal.impl.TypeConverter, org.glassfish.gmbal.impl.TypeConverter);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;Lorg/glassfish/gmbal/impl/TypeConverter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
1: aload 3
2: invokestatic org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase.makeMapTabularType:(Lorg/glassfish/gmbal/impl/TypeConverter;Lorg/glassfish/gmbal/impl/TypeConverter;)Ljavax/management/openmbean/TabularType;
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;)V
3: aload 0
aload 2
putfield org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase.keyTypeConverter:Lorg/glassfish/gmbal/impl/TypeConverter;
4: aload 0
aload 3
putfield org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase.valueTypeConverter:Lorg/glassfish/gmbal/impl/TypeConverter;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl$TypeConverterMapBase;
0 6 1 dataType Lorg/glassfish/gmbal/typelib/EvaluatedType;
0 6 2 keyTypeConverter Lorg/glassfish/gmbal/impl/TypeConverter;
0 6 3 valueTypeConverter Lorg/glassfish/gmbal/impl/TypeConverter;
MethodParameters:
Name Flags
dataType
keyTypeConverter
valueTypeConverter
private static javax.management.openmbean.TabularType makeMapTabularType(org.glassfish.gmbal.impl.TypeConverter, org.glassfish.gmbal.impl.TypeConverter);
descriptor: (Lorg/glassfish/gmbal/impl/TypeConverter;Lorg/glassfish/gmbal/impl/TypeConverter;)Ljavax/management/openmbean/TabularType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=12, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "key"
aastore
dup
iconst_1
ldc "value"
aastore
astore 3
start local 3 2: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
3: aload 2
4: invokeinterface org.glassfish.gmbal.impl.Exceptions.rowTypeDescription:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 5: iconst_2
anewarray java.lang.String
dup
iconst_0
6: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 2
invokeinterface org.glassfish.gmbal.impl.Exceptions.keyFieldDescription:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_1
7: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 2
invokeinterface org.glassfish.gmbal.impl.Exceptions.valueFieldDescription:(Ljava/lang/String;)Ljava/lang/String;
aastore
8: astore 5
start local 5 9: iconst_2
anewarray javax.management.openmbean.OpenType
dup
iconst_0
10: aload 0
invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
aastore
dup
iconst_1
aload 1
invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
aastore
11: astore 6
start local 6 12: new javax.management.openmbean.CompositeType
dup
aload 2
13: aload 4
aload 3
aload 5
aload 6
14: invokespecial javax.management.openmbean.CompositeType.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljavax/management/openmbean/OpenType;)V
astore 7
start local 7 15: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "key"
aastore
astore 8
start local 8 16: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 2
invokeinterface org.glassfish.gmbal.impl.Exceptions.tableName:(Ljava/lang/String;)Ljava/lang/String;
17: astore 9
start local 9 18: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 2
invokeinterface org.glassfish.gmbal.impl.Exceptions.tableDescription:(Ljava/lang/String;)Ljava/lang/String;
19: astore 10
start local 10 20: new javax.management.openmbean.TabularType
dup
aload 9
21: aload 10
aload 7
aload 8
22: invokespecial javax.management.openmbean.TabularType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;)V
astore 11
start local 11 23: aload 11
24: areturn
end local 11 end local 10 end local 9 end local 8 end local 7 25: StackMap locals: org.glassfish.gmbal.impl.TypeConverter org.glassfish.gmbal.impl.TypeConverter java.lang.String java.lang.String[] java.lang.String java.lang.String[] javax.management.openmbean.OpenType[]
StackMap stack: javax.management.openmbean.OpenDataException
astore 7
start local 7 26: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 7
invokeinterface org.glassfish.gmbal.impl.Exceptions.exceptionInMakeMapTabularType:(Ljava/lang/Exception;)Ljava/lang/IllegalArgumentException;
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 firstTc Lorg/glassfish/gmbal/impl/TypeConverter;
0 27 1 secondTc Lorg/glassfish/gmbal/impl/TypeConverter;
1 27 2 mapType Ljava/lang/String;
2 27 3 itemNames [Ljava/lang/String;
5 27 4 description Ljava/lang/String;
9 27 5 itemDescriptions [Ljava/lang/String;
12 27 6 itemTypes [Ljavax/management/openmbean/OpenType;
15 25 7 rowType Ljavax/management/openmbean/CompositeType;
16 25 8 keys [Ljava/lang/String;
18 25 9 tableName Ljava/lang/String;
20 25 10 tableDescription Ljava/lang/String;
23 25 11 result Ljavax/management/openmbean/TabularType;
26 27 7 exc Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
12 24 25 Class javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
firstTc final
secondTc final
protected abstract org.glassfish.gmbal.impl.TypeConverterImpl$Table getTable(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/glassfish/gmbal/impl/TypeConverterImpl$Table;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
obj
public java.lang.Object toManagedEntity(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase.getTable:(Ljava/lang/Object;)Lorg/glassfish/gmbal/impl/TypeConverterImpl$Table;
astore 2
start local 2 1: aload 0
invokevirtual org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase.getManagedType:()Ljavax/management/openmbean/OpenType;
checkcast javax.management.openmbean.TabularType
astore 3
start local 3 2: aload 3
invokevirtual javax.management.openmbean.TabularType.getRowType:()Ljavax/management/openmbean/CompositeType;
astore 4
start local 4 3: new javax.management.openmbean.TabularDataSupport
dup
aload 3
invokespecial javax.management.openmbean.TabularDataSupport.<init>:(Ljavax/management/openmbean/TabularType;)V
astore 5
start local 5 4: aload 2
invokeinterface org.glassfish.gmbal.impl.TypeConverterImpl$Table.iterator:()Ljava/util/Iterator;
astore 7
goto 18
StackMap locals: org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase java.lang.Object org.glassfish.gmbal.impl.TypeConverterImpl$Table javax.management.openmbean.TabularType javax.management.openmbean.CompositeType javax.management.openmbean.TabularData top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 6: aload 2
aload 6
invokeinterface org.glassfish.gmbal.impl.TypeConverterImpl$Table.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 8
start local 8 7: aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase.keyTypeConverter:Lorg/glassfish/gmbal/impl/TypeConverter;
aload 6
invokeinterface org.glassfish.gmbal.impl.TypeConverter.toManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
8: astore 9
start local 9 9: aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase.valueTypeConverter:Lorg/glassfish/gmbal/impl/TypeConverter;
aload 8
invokeinterface org.glassfish.gmbal.impl.TypeConverter.toManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
10: astore 10
start local 10 11: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 11
start local 11 12: aload 11
ldc "key"
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 11
ldc "value"
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: new javax.management.openmbean.CompositeDataSupport
dup
15: aload 4
aload 11
16: invokespecial javax.management.openmbean.CompositeDataSupport.<init>:(Ljavax/management/openmbean/CompositeType;Ljava/util/Map;)V
astore 12
start local 12 17: aload 5
aload 12
invokeinterface javax.management.openmbean.TabularData.put:(Ljavax/management/openmbean/CompositeData;)V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 18: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
19: aload 5
20: areturn
end local 5 end local 4 end local 3 end local 2 21: StackMap locals: org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase java.lang.Object
StackMap stack: javax.management.openmbean.OpenDataException
astore 2
start local 2 22: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
23: aload 2
24: invokeinterface org.glassfish.gmbal.impl.Exceptions.excInMakeMapTabularDataToManagedEntity:(Ljava/lang/Exception;)Ljava/lang/IllegalArgumentException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl$TypeConverterMapBase;
0 25 1 obj Ljava/lang/Object;
1 21 2 table Lorg/glassfish/gmbal/impl/TypeConverterImpl$Table;
2 21 3 ttype Ljavax/management/openmbean/TabularType;
3 21 4 ctype Ljavax/management/openmbean/CompositeType;
4 21 5 result Ljavax/management/openmbean/TabularData;
6 18 6 key Ljava/lang/Object;
7 18 8 value Ljava/lang/Object;
9 18 9 mappedKey Ljava/lang/Object;
11 18 10 mappedValue Ljava/lang/Object;
12 18 11 items Ljava/util/Map;
17 18 12 cdata Ljavax/management/openmbean/CompositeDataSupport;
22 25 2 exc Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
0 20 21 Class javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
obj
}
SourceFile: "TypeConverterImpl.java"
NestHost: org.glassfish.gmbal.impl.TypeConverterImpl
InnerClasses:
private abstract Table = org.glassfish.gmbal.impl.TypeConverterImpl$Table of org.glassfish.gmbal.impl.TypeConverterImpl
private abstract TypeConverterMapBase = org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterMapBase of org.glassfish.gmbal.impl.TypeConverterImpl