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 // org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase this
        start local 1 // org.glassfish.gmbal.typelib.EvaluatedType dataType
        start local 2 // org.glassfish.gmbal.impl.TypeConverter memberTc
         0: .line 874
            aload 0 /* this */
            aload 1 /* dataType */
            aload 2 /* memberTc */
            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: .line 875
            aload 0 /* this */
            aload 2 /* memberTc */
            putfield org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase.memberTc:Lorg/glassfish/gmbal/impl/TypeConverter;
         2: .line 876
            return
        end local 2 // org.glassfish.gmbal.impl.TypeConverter memberTc
        end local 1 // org.glassfish.gmbal.typelib.EvaluatedType dataType
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase this
      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 // javax.management.openmbean.OpenType ot
         0: .line 881
            aload 0 /* ot */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getArrayType:(Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
         1: areturn
         2: .line 882
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 1 /* exc */
        start local 1 // javax.management.openmbean.OpenDataException exc
         3: .line 883
            getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
            aload 0 /* ot */
            aload 1 /* exc */
            invokeinterface org.glassfish.gmbal.impl.Exceptions.openTypeInArrayTypeException:(Ljavax/management/openmbean/OpenType;Ljava/lang/Exception;)Ljava/lang/IllegalArgumentException;
            athrow
        end local 1 // javax.management.openmbean.OpenDataException exc
        end local 0 // javax.management.openmbean.OpenType ot
      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 // org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase this
        start local 1 // java.lang.Object obj
         0: .line 890
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase.getIterator:(Ljava/lang/Object;)Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: .line 891
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.List list
         2: .line 892
            goto 4
         3: .line 893
      StackMap locals: java.util.Iterator java.util.List
      StackMap stack:
            aload 3 /* list */
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 892
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         5: .line 896
            aload 0 /* this */
            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 /* cclass */
        start local 4 // java.lang.Class cclass
         6: .line 897
            aload 4 /* cclass */
            aload 3 /* list */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 5 /* result */
        start local 5 // java.lang.Object result
         7: .line 898
            iconst_0
            istore 6 /* ctr */
        start local 6 // int ctr
         8: .line 899
            aload 3 /* list */
            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 /* elem */
        start local 7 // java.lang.Object elem
        10: .line 900
            aload 0 /* this */
            getfield org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase.memberTc:Lorg/glassfish/gmbal/impl/TypeConverter;
            aload 7 /* elem */
            invokeinterface org.glassfish.gmbal.impl.TypeConverter.toManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* mappedElem */
        start local 9 // java.lang.Object mappedElem
        11: .line 901
            aload 5 /* result */
            iload 6 /* ctr */
            iinc 6 /* ctr */ 1
            aload 9 /* mappedElem */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        end local 9 // java.lang.Object mappedElem
        end local 7 // java.lang.Object elem
        12: .line 899
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 904
            aload 5 /* result */
            areturn
        end local 6 // int ctr
        end local 5 // java.lang.Object result
        end local 4 // java.lang.Class cclass
        end local 3 // java.util.List list
        end local 2 // java.util.Iterator iter
        end local 1 // java.lang.Object obj
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterListBase this
      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