abstract class org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase 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$TypeConverterListBase
super_class: org.glassfish.gmbal.impl.TypeConverterImpl
{
final org.glassfish.gmbal.impl.TypeConverter memberTc;
descriptor: Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x0010) ACC_FINAL
public void <init>(org.glassfish.gmbal.typelib.EvaluatedType, org.glassfish.gmbal.impl.TypeConverter);
descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase.makeArrayType:(Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
invokespecial org.glassfish.gmbal.impl.TypeConverterImpl.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;)V
1: aload 0
aload 2
putfield org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase.memberTc:Lorg/glassfish/gmbal/impl/TypeConverter;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl$TypeConverterListBase;
0 3 1 dataType Lorg/glassfish/gmbal/typelib/EvaluatedType;
0 3 2 memberTc Lorg/glassfish/gmbal/impl/TypeConverter;
MethodParameters:
Name Flags
dataType final
memberTc final
private static javax.management.openmbean.ArrayType makeArrayType(javax.management.openmbean.OpenType);
descriptor: (Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getArrayType:(Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
1: areturn
2: StackMap locals:
StackMap stack: javax.management.openmbean.OpenDataException
astore 1
start local 1 3: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
aload 1
invokeinterface org.glassfish.gmbal.impl.Exceptions.openTypeInArrayTypeException:(Ljavax/management/openmbean/OpenType;Ljava/lang/Exception;)Ljava/lang/IllegalArgumentException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 ot Ljavax/management/openmbean/OpenType;
3 4 1 exc Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
0 1 2 Class javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
ot final
protected abstract java.util.Iterator getIterator(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
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=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase.getIterator:(Ljava/lang/Object;)Ljava/util/Iterator;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: goto 4
3: StackMap locals: java.util.Iterator java.util.List
StackMap stack:
aload 3
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
5: aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase.memberTc:Lorg/glassfish/gmbal/impl/TypeConverter;
invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
invokestatic org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase.getJavaClass:(Ljavax/management/openmbean/OpenType;)Ljava/lang/Class;
astore 4
start local 4 6: aload 4
aload 3
invokeinterface java.util.List.size:()I
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals: org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase java.lang.Object java.util.Iterator java.util.List java.lang.Class java.lang.Object int top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 7
start local 7 10: aload 0
getfield org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase.memberTc:Lorg/glassfish/gmbal/impl/TypeConverter;
aload 7
invokeinterface org.glassfish.gmbal.impl.TypeConverter.toManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 11: aload 5
iload 6
iinc 6 1
aload 9
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
end local 9 end local 7 12: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/glassfish/gmbal/impl/TypeConverterImpl$TypeConverterListBase;
0 14 1 obj Ljava/lang/Object;
1 14 2 iter Ljava/util/Iterator;
2 14 3 list Ljava/util/List<Ljava/lang/Object;>;
6 14 4 cclass Ljava/lang/Class;
7 14 5 result Ljava/lang/Object;
8 14 6 ctr I
10 12 7 elem Ljava/lang/Object;
11 12 9 mappedElem Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
}
SourceFile: "TypeConverterImpl.java"
NestHost: org.glassfish.gmbal.impl.TypeConverterImpl
InnerClasses:
private abstract TypeConverterListBase = org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase of org.glassfish.gmbal.impl.TypeConverterImpl