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: .line 70
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         1: .line 69
            putstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleTypeMap:Ljava/util/Map;
         2: .line 72
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         3: .line 71
            putstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleOpenTypeMap:Ljava/util/Map;
         4: .line 89
            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: .line 90
            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: .line 91
            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: .line 92
            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: .line 93
            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: .line 94
            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: .line 95
            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: .line 96
            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: .line 98
            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: .line 99
            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: .line 100
            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: .line 101
            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: .line 102
            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: .line 103
            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: .line 582
            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: .line 584
            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 // javax.management.openmbean.OpenType otype
        start local 1 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration[] types
         0: .line 78
            iconst_1
            istore 2 /* first */
        start local 2 // boolean first
         1: .line 79
            aload 1 /* types */
            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 /* type */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration type
         3: .line 80
            getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleTypeMap:Ljava/util/Map;
            aload 3 /* type */
            aload 0 /* otype */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 81
            iload 2 /* first */
            ifeq 7
         5: .line 82
            iconst_0
            istore 2 /* first */
         6: .line 83
            getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleOpenTypeMap:Ljava/util/Map;
            aload 0 /* otype */
            aload 3 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration type
         7: .line 79
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 2
         9: .line 86
            return
        end local 2 // boolean first
        end local 1 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration[] types
        end local 0 // javax.management.openmbean.OpenType otype
      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 // javax.management.openmbean.OpenType ot
         0: .line 107
            aload 0 /* ot */
            instanceof javax.management.openmbean.SimpleType
            ifeq 3
         1: .line 108
            aload 0 /* ot */
            checkcast javax.management.openmbean.SimpleType
            astore 1 /* st */
        start local 1 // javax.management.openmbean.SimpleType st
         2: .line 109
            getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleOpenTypeMap:Ljava/util/Map;
            aload 1 /* st */
            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 // javax.management.openmbean.SimpleType st
         3: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* ot */
            instanceof javax.management.openmbean.ArrayType
            ifeq 9
         4: .line 117
            aload 0 /* ot */
            checkcast javax.management.openmbean.ArrayType
            astore 1 /* at */
        start local 1 // javax.management.openmbean.ArrayType at
         5: .line 118
            aload 1 /* at */
            invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
            astore 2 /* cot */
        start local 2 // javax.management.openmbean.OpenType cot
         6: .line 119
            aload 2 /* cot */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getJavaClass:(Ljavax/management/openmbean/OpenType;)Ljava/lang/Class;
            astore 3 /* cjt */
        start local 3 // java.lang.Class cjt
         7: .line 120
            aload 3 /* cjt */
            iconst_0
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 4 /* temp */
        start local 4 // java.lang.Object temp
         8: .line 121
            aload 4 /* temp */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            areturn
        end local 4 // java.lang.Object temp
        end local 3 // java.lang.Class cjt
        end local 2 // javax.management.openmbean.OpenType cot
        end local 1 // javax.management.openmbean.ArrayType at
         9: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* ot */
            instanceof javax.management.openmbean.TabularType
            ifeq 11
        10: .line 123
            ldc Ljavax/management/openmbean/TabularData;
            areturn
        11: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* ot */
            instanceof javax.management.openmbean.CompositeType
            ifeq 13
        12: .line 125
            ldc Ljavax/management/openmbean/CompositeData;
            areturn
        13: .line 127
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
            aload 0 /* ot */
            invokeinterface org.glassfish.gmbal.impl.Exceptions.unsupportedOpenType:(Ljavax/management/openmbean/OpenType;)Ljava/lang/IllegalArgumentException;
            athrow
        end local 0 // javax.management.openmbean.OpenType ot
      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 // org.glassfish.gmbal.typelib.EvaluatedType et
         0: .line 134
            getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleTypeMap:Ljava/util/Map;
            aload 0 /* et */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.openmbean.OpenType
            astore 1 /* ot */
        start local 1 // javax.management.openmbean.OpenType ot
         1: .line 135
            aload 1 /* ot */
            ifnonnull 3
         2: .line 136
            aload 0 /* et */
            areturn
         3: .line 138
      StackMap locals: javax.management.openmbean.OpenType
      StackMap stack:
            getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleOpenTypeMap:Ljava/util/Map;
            aload 1 /* ot */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.glassfish.gmbal.typelib.EvaluatedType
            areturn
        end local 1 // javax.management.openmbean.OpenType ot
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedType et
      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 // org.glassfish.gmbal.typelib.EvaluatedType type
         0: .line 143
            aload 0 /* type */
            instanceof org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
            ifeq 2
         1: .line 144
            aload 0 /* type */
            checkcast org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
            areturn
         2: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            instanceof org.glassfish.gmbal.typelib.EvaluatedArrayType
            ifeq 8
         3: .line 147
            aload 0 /* type */
            checkcast org.glassfish.gmbal.typelib.EvaluatedArrayType
            astore 1 /* gat */
        start local 1 // org.glassfish.gmbal.typelib.EvaluatedArrayType gat
         4: .line 148
            aload 1 /* gat */
            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 /* ctype */
        start local 2 // org.glassfish.gmbal.typelib.EvaluatedType ctype
         5: .line 149
            aload 2 /* ctype */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getJavaClass:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Ljava/lang/Class;
            astore 3 /* cclass */
        start local 3 // java.lang.Class cclass
         6: .line 150
            aload 3 /* cclass */
            iconst_0
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 4 /* temp */
        start local 4 // java.lang.Object temp
         7: .line 151
            aload 4 /* temp */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            areturn
        end local 4 // java.lang.Object temp
        end local 3 // java.lang.Class cclass
        end local 2 // org.glassfish.gmbal.typelib.EvaluatedType ctype
        end local 1 // org.glassfish.gmbal.typelib.EvaluatedArrayType gat
         8: .line 153
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
            aload 0 /* type */
            invokeinterface org.glassfish.gmbal.impl.Exceptions.cannotConvertToJavaType:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Ljava/lang/IllegalArgumentException;
            athrow
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedType type
      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 // org.glassfish.gmbal.typelib.EvaluatedType type
        start local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
         0: .line 247
            aconst_null
            astore 2 /* result */
        start local 2 // org.glassfish.gmbal.impl.TypeConverter result
         1: .line 249
            getstatic org.glassfish.gmbal.impl.TypeConverterImpl.simpleTypeMap:Ljava/util/Map;
            aload 0 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.openmbean.OpenType
            astore 3 /* stype */
        start local 3 // javax.management.openmbean.OpenType stype
         2: .line 250
            aload 3 /* stype */
            ifnull 5
         3: .line 251
            aload 0 /* type */
            aload 3 /* stype */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleSimpleType:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 2 /* result */
         4: .line 252
            goto 34
      StackMap locals: org.glassfish.gmbal.impl.TypeConverter javax.management.openmbean.OpenType
      StackMap stack:
         5: aload 0 /* type */
            instanceof org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
            ifeq 24
         6: .line 253
            aload 0 /* type */
            checkcast org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
            astore 4 /* cls */
        start local 4 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
         7: .line 254
            aload 1 /* mom */
            aload 4 /* cls */
         8: .line 255
            ldc Lorg/glassfish/gmbal/ManagedObject;
         9: .line 254
            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 /* mo */
        start local 5 // org.glassfish.gmbal.ManagedObject mo
        10: .line 256
            aload 1 /* mom */
            aload 4 /* cls */
        11: .line 257
            ldc Lorg/glassfish/gmbal/ManagedData;
        12: .line 256
            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 /* md */
        start local 6 // org.glassfish.gmbal.ManagedData md
        13: .line 259
            aload 5 /* mo */
            ifnull 16
        14: .line 260
            aload 4 /* cls */
            aload 1 /* mom */
            aload 5 /* mo */
            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 /* result */
        15: .line 261
            goto 34
      StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration org.glassfish.gmbal.ManagedObject org.glassfish.gmbal.ManagedData
      StackMap stack:
        16: aload 6 /* md */
            ifnull 19
        17: .line 262
            aload 4 /* cls */
            aload 1 /* mom */
            aload 6 /* md */
            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 /* result */
        18: .line 263
            goto 34
      StackMap locals:
      StackMap stack:
        19: aload 4 /* cls */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isEnum:()Z
            ifeq 22
        20: .line 264
            aload 4 /* cls */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleEnum:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 2 /* result */
        21: .line 265
            goto 34
        22: .line 266
      StackMap locals:
      StackMap stack:
            aload 4 /* cls */
            aload 1 /* mom */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleClass:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 2 /* result */
        end local 6 // org.glassfish.gmbal.ManagedData md
        end local 5 // org.glassfish.gmbal.ManagedObject mo
        end local 4 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
        23: .line 268
            goto 34
      StackMap locals:
      StackMap stack:
        24: aload 0 /* type */
            instanceof org.glassfish.gmbal.typelib.EvaluatedArrayType
            ifeq 27
        25: .line 269
            aload 0 /* type */
            checkcast org.glassfish.gmbal.typelib.EvaluatedArrayType
            aload 1 /* mom */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleArrayType:(Lorg/glassfish/gmbal/typelib/EvaluatedArrayType;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 2 /* result */
        26: .line 270
            goto 34
        27: .line 272
      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: .line 273
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 272
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // javax.management.openmbean.OpenType stype
        30: .line 275
      StackMap locals: org.glassfish.gmbal.typelib.EvaluatedType org.glassfish.gmbal.impl.ManagedObjectManagerInternal org.glassfish.gmbal.impl.TypeConverter
      StackMap stack: java.lang.RuntimeException
            astore 3 /* exc */
        start local 3 // java.lang.RuntimeException exc
        31: .line 276
            aload 3 /* exc */
            athrow
        end local 3 // java.lang.RuntimeException exc
        32: .line 277
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 3 /* exc */
        start local 3 // javax.management.openmbean.OpenDataException exc
        33: .line 278
            new java.lang.RuntimeException
            dup
            aload 3 /* exc */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // javax.management.openmbean.OpenDataException exc
        34: .line 281
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.glassfish.gmbal.impl.TypeConverter result
        end local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedType type
      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 // org.glassfish.gmbal.typelib.EvaluatedType type
        start local 1 // javax.management.openmbean.OpenType stype
         0: .line 287
            aload 0 /* type */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.canonicalType:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
            astore 2 /* canType */
        start local 2 // org.glassfish.gmbal.typelib.EvaluatedType canType
         1: .line 289
            new org.glassfish.gmbal.impl.TypeConverterImpl$2
            dup
            aload 0 /* type */
            aload 1 /* stype */
            aload 2 /* canType */
            aload 0 /* type */
            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 // org.glassfish.gmbal.typelib.EvaluatedType canType
        end local 1 // javax.management.openmbean.OpenType stype
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedType type
      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 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration type
        start local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
        start local 2 // org.glassfish.gmbal.ManagedObject mo
         0: .line 313
            aconst_null
            astore 3 /* result */
        start local 3 // org.glassfish.gmbal.impl.TypeConverter result
         1: .line 315
            new org.glassfish.gmbal.impl.TypeConverterImpl$3
            dup
            aload 0 /* type */
            getstatic javax.management.openmbean.SimpleType.OBJECTNAME:Ljavax/management/openmbean/SimpleType;
            aload 1 /* mom */
            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 /* result */
         2: .line 339
            aload 3 /* result */
            areturn
        end local 3 // org.glassfish.gmbal.impl.TypeConverter result
        end local 2 // org.glassfish.gmbal.ManagedObject mo
        end local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration type
      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 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
        start local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
         0: .line 346
            aconst_null
            astore 2 /* result */
        start local 2 // java.util.Collection result
         1: .line 348
            aload 1 /* mom */
            aload 0 /* cls */
         2: .line 349
            ldc Lorg/glassfish/gmbal/ManagedData;
         3: .line 348
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getClassAnalyzer:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/Class;)Lorg/glassfish/pfl/basic/contain/Pair;
         4: .line 349
            invokevirtual org.glassfish.pfl.basic.contain.Pair.second:()Ljava/lang/Object;
            checkcast org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer
         5: .line 348
            astore 3 /* ca */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer ca
         6: .line 353
            aload 1 /* mom */
            aload 3 /* ca */
         7: .line 355
            getstatic org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType.COMPOSITE_DATA_ATTR:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal$AttributeDescriptorType;
         8: .line 353
            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: .line 352
            astore 4 /* ainfos */
        start local 4 // org.glassfish.pfl.basic.contain.Pair ainfos
        10: .line 357
            aload 4 /* ainfos */
            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 /* result */
        11: .line 359
            aload 2 /* result */
            areturn
        end local 4 // org.glassfish.pfl.basic.contain.Pair ainfos
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer ca
        end local 2 // java.util.Collection result
        end local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
      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 // java.lang.String msg
        start local 1 // java.lang.Object data
         0: .line 364
            return
        end local 1 // java.lang.Object data
        end local 0 // java.lang.String msg
      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 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
        start local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
        start local 2 // org.glassfish.gmbal.ManagedData md
        start local 3 // java.util.Collection minfos
         0: .line 372
            aconst_null
            astore 4 /* result */
        start local 4 // javax.management.openmbean.CompositeType result
         1: .line 374
            aload 2 /* md */
            invokeinterface org.glassfish.gmbal.ManagedData.name:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         2: .line 375
            aload 5 /* name */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 376
            aload 1 /* mom */
            aload 0 /* cls */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
            ldc "GMBAL_TYPE"
         4: .line 377
            aload 2 /* md */
            invokeinterface org.glassfish.gmbal.ManagedData.name:()Ljava/lang/String;
         5: .line 376
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeName:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* name */
         6: .line 380
      StackMap locals: javax.management.openmbean.CompositeType java.lang.String
      StackMap stack:
            ldc "name"
            aload 5 /* name */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 382
            aload 1 /* mom */
            aload 0 /* cls */
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getDescription:(Lorg/glassfish/gmbal/typelib/EvaluatedDeclaration;)Ljava/lang/String;
            astore 6 /* mdDescription */
        start local 6 // java.lang.String mdDescription
         8: .line 383
            ldc "mdDescription"
            aload 6 /* mdDescription */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 385
            aload 3 /* minfos */
            invokeinterface java.util.Collection.size:()I
            istore 7 /* length */
        start local 7 // int length
        10: .line 386
            iload 7 /* length */
            anewarray java.lang.String
            astore 8 /* attrNames */
        start local 8 // java.lang.String[] attrNames
        11: .line 387
            iload 7 /* length */
            anewarray java.lang.String
            astore 9 /* attrDescriptions */
        start local 9 // java.lang.String[] attrDescriptions
        12: .line 388
            iload 7 /* length */
            anewarray javax.management.openmbean.OpenType
            astore 10 /* attrOTypes */
        start local 10 // javax.management.openmbean.OpenType[] attrOTypes
        13: .line 390
            iconst_0
            istore 11 /* ctr */
        start local 11 // int ctr
        14: .line 391
            aload 3 /* minfos */
            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 /* minfo */
        start local 12 // org.glassfish.gmbal.impl.AttributeDescriptor minfo
        16: .line 392
            aload 8 /* attrNames */
            iload 11 /* ctr */
            aload 12 /* minfo */
            invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.id:()Ljava/lang/String;
            aastore
        17: .line 393
            aload 9 /* attrDescriptions */
            iload 11 /* ctr */
            aload 12 /* minfo */
            invokevirtual org.glassfish.gmbal.impl.AttributeDescriptor.description:()Ljava/lang/String;
            aastore
        18: .line 394
            aload 10 /* attrOTypes */
            iload 11 /* ctr */
            aload 12 /* minfo */
            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: .line 395
            iinc 11 /* ctr */ 1
        end local 12 // org.glassfish.gmbal.impl.AttributeDescriptor minfo
        20: .line 391
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        21: .line 398
            ldc "attrNames="
            aload 8 /* attrNames */
            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: .line 399
            ldc "attrDescriptions="
            aload 9 /* attrDescriptions */
            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: .line 400
            ldc "attrOTypes="
            aload 10 /* attrOTypes */
            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: .line 403
            new javax.management.openmbean.CompositeType
            dup
        25: .line 404
            aload 5 /* name */
            aload 6 /* mdDescription */
            aload 8 /* attrNames */
            aload 9 /* attrDescriptions */
            aload 10 /* attrOTypes */
        26: .line 403
            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 /* result */
        27: .line 405
            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 /* exc */
        start local 12 // javax.management.openmbean.OpenDataException exc
        29: .line 406
            getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
            aload 12 /* exc */
            invokeinterface org.glassfish.gmbal.impl.Exceptions.exceptionInMakeCompositeType:(Ljava/lang/Exception;)Ljava/lang/IllegalArgumentException;
            athrow
        end local 12 // javax.management.openmbean.OpenDataException exc
        30: .line 409
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 11 // int ctr
        end local 10 // javax.management.openmbean.OpenType[] attrOTypes
        end local 9 // java.lang.String[] attrDescriptions
        end local 8 // java.lang.String[] attrNames
        end local 7 // int length
        end local 6 // java.lang.String mdDescription
        end local 5 // java.lang.String name
        end local 4 // javax.management.openmbean.CompositeType result
        end local 3 // java.util.Collection minfos
        end local 2 // org.glassfish.gmbal.ManagedData md
        end local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
      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 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
        start local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
        start local 2 // org.glassfish.gmbal.ManagedData md
         0: .line 417
            aconst_null
            astore 3 /* result */
        start local 3 // org.glassfish.gmbal.impl.TypeConverter result
         1: .line 419
            aload 0 /* cls */
            aload 1 /* mom */
         2: .line 418
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.analyzeManagedData:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Ljava/util/Collection;
            astore 4 /* minfos */
        start local 4 // java.util.Collection minfos
         3: .line 420
            aload 0 /* cls */
            aload 1 /* mom */
            aload 2 /* md */
            aload 4 /* minfos */
            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 /* myType */
        start local 5 // javax.management.openmbean.CompositeType myType
         4: .line 421
            ldc "minfos="
            aload 4 /* minfos */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 422
            ldc "myType="
            aload 5 /* myType */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 424
            new org.glassfish.gmbal.impl.TypeConverterImpl$4
            dup
            aload 0 /* cls */
            aload 5 /* myType */
            aload 4 /* minfos */
            aload 1 /* mom */
            aload 0 /* cls */
            aload 5 /* myType */
            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 /* result */
         7: .line 456
            aload 3 /* result */
            areturn
        end local 5 // javax.management.openmbean.CompositeType myType
        end local 4 // java.util.Collection minfos
        end local 3 // org.glassfish.gmbal.impl.TypeConverter result
        end local 2 // org.glassfish.gmbal.ManagedData md
        end local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
      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 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
         0: .line 461
            new org.glassfish.gmbal.impl.TypeConverterImpl$5
            dup
            aload 0 /* cls */
            getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
            aload 0 /* cls */
            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 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
      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 // javax.management.openmbean.OpenType ot
         0: .line 489
            aload 0 /* ot */
            instanceof javax.management.openmbean.ArrayType
            ifeq 6
         1: .line 490
            aload 0 /* ot */
            checkcast javax.management.openmbean.ArrayType
            astore 2 /* atype */
        start local 2 // javax.management.openmbean.ArrayType atype
         2: .line 491
            aload 2 /* atype */
            invokevirtual javax.management.openmbean.ArrayType.getDimension:()I
            istore 3 /* dim */
        start local 3 // int dim
         3: .line 492
            aload 2 /* atype */
            invokevirtual javax.management.openmbean.ArrayType.getElementOpenType:()Ljavax/management/openmbean/OpenType;
            astore 4 /* lowestComponentType */
        start local 4 // javax.management.openmbean.OpenType lowestComponentType
         4: .line 493
            new javax.management.openmbean.ArrayType
            dup
            iload 3 /* dim */
            iconst_1
            iadd
            aload 4 /* lowestComponentType */
            invokespecial javax.management.openmbean.ArrayType.<init>:(ILjavax/management/openmbean/OpenType;)V
            astore 1 /* result */
        end local 4 // javax.management.openmbean.OpenType lowestComponentType
        end local 3 // int dim
        end local 2 // javax.management.openmbean.ArrayType atype
        start local 1 // javax.management.openmbean.ArrayType result
         5: .line 494
            goto 7
        end local 1 // javax.management.openmbean.ArrayType result
         6: .line 495
      StackMap locals:
      StackMap stack:
            new javax.management.openmbean.ArrayType
            dup
            iconst_1
            aload 0 /* ot */
            invokespecial javax.management.openmbean.ArrayType.<init>:(ILjavax/management/openmbean/OpenType;)V
            astore 1 /* result */
        start local 1 // javax.management.openmbean.ArrayType result
         7: .line 498
      StackMap locals: javax.management.openmbean.ArrayType
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // javax.management.openmbean.ArrayType result
        end local 0 // javax.management.openmbean.OpenType ot
      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 // org.glassfish.gmbal.typelib.EvaluatedArrayType type
        start local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
         0: .line 506
            aconst_null
            astore 2 /* result */
        start local 2 // org.glassfish.gmbal.impl.TypeConverter result
         1: .line 507
            aload 0 /* type */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedArrayType.componentType:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
            astore 3 /* ctype */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedType ctype
         2: .line 508
            aload 1 /* mom */
            aload 3 /* ctype */
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 4 /* ctypeTc */
        start local 4 // org.glassfish.gmbal.impl.TypeConverter ctypeTc
         3: .line 509
            aload 4 /* ctypeTc */
            invokeinterface org.glassfish.gmbal.impl.TypeConverter.getManagedType:()Ljavax/management/openmbean/OpenType;
            astore 5 /* cotype */
        start local 5 // javax.management.openmbean.OpenType cotype
         4: .line 510
            aload 5 /* cotype */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getArrayType:(Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
            astore 6 /* ot */
        start local 6 // javax.management.openmbean.OpenType ot
         5: .line 512
            ldc "ctype"
            aload 3 /* ctype */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 513
            ldc "ctypeTc"
            aload 4 /* ctypeTc */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 514
            ldc "cotype"
            aload 5 /* cotype */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 515
            ldc "ot"
            aload 6 /* ot */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 517
            new org.glassfish.gmbal.impl.TypeConverterImpl$6
            dup
            aload 0 /* type */
            aload 6 /* ot */
            aload 5 /* cotype */
            aload 4 /* ctypeTc */
            aload 3 /* ctype */
            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 /* result */
        10: .line 579
            aload 2 /* result */
            areturn
        end local 6 // javax.management.openmbean.OpenType ot
        end local 5 // javax.management.openmbean.OpenType cotype
        end local 4 // org.glassfish.gmbal.impl.TypeConverter ctypeTc
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedType ctype
        end local 2 // org.glassfish.gmbal.impl.TypeConverter result
        end local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedArrayType type
      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 // org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer eca
        start local 1 // java.lang.String mname
         0: .line 589
            aload 0 /* eca */
         1: .line 590
            new org.glassfish.gmbal.impl.TypeConverterImpl$7
            dup
            aload 1 /* mname */
            invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$7.<init>:(Ljava/lang/String;)V
         2: .line 589
            invokevirtual org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer.findMethods:(Lorg/glassfish/pfl/basic/func/UnaryPredicate;)Ljava/util/List;
         3: .line 595
            getstatic org.glassfish.gmbal.impl.TypeConverterImpl.NoOp:Ljava/lang/Runnable;
         4: .line 589
            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 // java.lang.String mname
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer eca
      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 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration decl
        start local 1 // java.lang.String mname
         0: .line 601
            new org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer
            dup
            aload 0 /* decl */
            invokespecial org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
            astore 2 /* eca */
        start local 2 // org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer eca
         1: .line 602
            aload 2 /* eca */
            aload 1 /* mname */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.findMethod:(Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
            astore 3 /* meth */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration meth
         2: .line 604
            aload 3 /* meth */
            ifnonnull 4
         3: .line 605
            aconst_null
            areturn
         4: .line 607
      StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
      StackMap stack:
            aload 3 /* meth */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.returnType:()Lorg/glassfish/gmbal/typelib/EvaluatedType;
            areturn
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration meth
        end local 2 // org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer eca
        end local 1 // java.lang.String mname
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration decl
      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 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration decl
        start local 1 // java.lang.String mname
        start local 2 // int pindex
         0: .line 614
            new org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer
            dup
            aload 0 /* decl */
            invokespecial org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
            astore 3 /* eca */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer eca
         1: .line 615
            aload 3 /* eca */
            aload 1 /* mname */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.findMethod:(Lorg/glassfish/gmbal/typelib/EvaluatedClassAnalyzer;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
            astore 4 /* meth */
        start local 4 // org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration meth
         2: .line 617
            aload 4 /* meth */
            ifnonnull 4
         3: .line 618
            aconst_null
            areturn
         4: .line 620
      StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration
      StackMap stack:
            iload 2 /* pindex */
            aload 4 /* meth */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.parameterTypes:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 6
         5: .line 621
            aload 4 /* meth */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.parameterTypes:()Ljava/util/List;
            iload 2 /* pindex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.glassfish.gmbal.typelib.EvaluatedType
            areturn
         6: .line 623
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         7: .line 624
            ldc "Parameter index is out of bounds"
         8: .line 623
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration meth
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer eca
        end local 2 // int pindex
        end local 1 // java.lang.String mname
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration decl
      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: .line 630
            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: .line 644
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* list */
        start local 0 // java.util.List list
         1: .line 645
            aload 0 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // java.util.List list
      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 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration type
        start local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
         0: .line 653
            aconst_null
            astore 2 /* result */
        start local 2 // org.glassfish.gmbal.impl.TypeConverter result
         1: .line 656
            ldc Ljava/lang/Iterable;
            aload 0 /* type */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 12
         2: .line 658
            aload 0 /* type */
            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: .line 657
            astore 3 /* type2 */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration type2
         4: .line 659
            aload 3 /* type2 */
            ifnonnull 6
         5: .line 660
            getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
            aload 0 /* type */
            invokeinterface org.glassfish.gmbal.impl.Exceptions.iteratorNotFound:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)Ljava/lang/IllegalStateException;
            athrow
         6: .line 663
      StackMap locals: org.glassfish.gmbal.impl.TypeConverter org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
      StackMap stack:
            aload 3 /* type2 */
            ldc "next"
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
            astore 4 /* tcType */
        start local 4 // org.glassfish.gmbal.typelib.EvaluatedType tcType
         7: .line 664
            aload 4 /* tcType */
            ifnonnull 9
         8: .line 665
            getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
            aload 0 /* type */
            invokeinterface org.glassfish.gmbal.impl.Exceptions.nextNotFound:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)Ljava/lang/IllegalStateException;
            athrow
         9: .line 668
      StackMap locals: org.glassfish.gmbal.typelib.EvaluatedType
      StackMap stack:
            aload 1 /* mom */
            aload 4 /* tcType */
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 5 /* tc */
        start local 5 // org.glassfish.gmbal.impl.TypeConverter tc
        10: .line 670
            new org.glassfish.gmbal.impl.TypeConverterImpl$9
            dup
            aload 0 /* type */
            aload 5 /* tc */
            invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$9.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;)V
            astore 2 /* result */
        end local 5 // org.glassfish.gmbal.impl.TypeConverter tc
        end local 4 // org.glassfish.gmbal.typelib.EvaluatedType tcType
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration type2
        11: .line 679
            goto 44
      StackMap locals:
      StackMap stack:
        12: ldc Ljava/util/Collection;
            aload 0 /* type */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 19
        13: .line 681
            aload 0 /* type */
            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: .line 680
            astore 3 /* type2 */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration type2
        15: .line 682
            aload 3 /* type2 */
            ldc "next"
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
            astore 4 /* tcType */
        start local 4 // org.glassfish.gmbal.typelib.EvaluatedType tcType
        16: .line 683
            aload 1 /* mom */
            aload 4 /* tcType */
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 5 /* tc */
        start local 5 // org.glassfish.gmbal.impl.TypeConverter tc
        17: .line 685
            new org.glassfish.gmbal.impl.TypeConverterImpl$10
            dup
            aload 0 /* type */
            aload 5 /* tc */
            invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$10.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;)V
            astore 2 /* result */
        end local 5 // org.glassfish.gmbal.impl.TypeConverter tc
        end local 4 // org.glassfish.gmbal.typelib.EvaluatedType tcType
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration type2
        18: .line 694
            goto 44
      StackMap locals:
      StackMap stack:
        19: ldc Ljava/util/Iterator;
            aload 0 /* type */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 24
        20: .line 695
            aload 0 /* type */
            ldc "next"
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
            astore 3 /* tcType */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedType tcType
        21: .line 696
            aload 1 /* mom */
            aload 3 /* tcType */
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 4 /* tc */
        start local 4 // org.glassfish.gmbal.impl.TypeConverter tc
        22: .line 698
            new org.glassfish.gmbal.impl.TypeConverterImpl$11
            dup
            aload 0 /* type */
            aload 4 /* tc */
            invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$11.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;)V
            astore 2 /* result */
        end local 4 // org.glassfish.gmbal.impl.TypeConverter tc
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedType tcType
        23: .line 707
            goto 44
      StackMap locals:
      StackMap stack:
        24: ldc Ljava/util/Enumeration;
            aload 0 /* type */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 29
        25: .line 708
            aload 0 /* type */
            ldc "next"
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
            astore 3 /* tcType */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedType tcType
        26: .line 710
            aload 1 /* mom */
            aload 3 /* tcType */
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 4 /* tc */
        start local 4 // org.glassfish.gmbal.impl.TypeConverter tc
        27: .line 711
            new org.glassfish.gmbal.impl.TypeConverterImpl$12
            dup
            aload 0 /* type */
            aload 4 /* tc */
            invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$12.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Lorg/glassfish/gmbal/impl/TypeConverter;)V
            astore 2 /* result */
        end local 4 // org.glassfish.gmbal.impl.TypeConverter tc
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedType tcType
        28: .line 721
            goto 44
      StackMap locals:
      StackMap stack:
        29: ldc Ljava/util/Map;
            aload 0 /* type */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 36
        30: .line 722
            aload 0 /* type */
            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 /* type1 */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedType type1
        31: .line 723
            aload 1 /* mom */
            aload 3 /* type1 */
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 4 /* firstTc */
        start local 4 // org.glassfish.gmbal.impl.TypeConverter firstTc
        32: .line 724
            aload 0 /* type */
            ldc "put"
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
            astore 5 /* type2 */
        start local 5 // org.glassfish.gmbal.typelib.EvaluatedType type2
        33: .line 725
            aload 1 /* mom */
            aload 5 /* type2 */
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 6 /* secondTc */
        start local 6 // org.glassfish.gmbal.impl.TypeConverter secondTc
        34: .line 727
            new org.glassfish.gmbal.impl.TypeConverterImpl$13
            dup
            aload 0 /* type */
            aload 4 /* firstTc */
            aload 6 /* secondTc */
            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 /* result */
        end local 6 // org.glassfish.gmbal.impl.TypeConverter secondTc
        end local 5 // org.glassfish.gmbal.typelib.EvaluatedType type2
        end local 4 // org.glassfish.gmbal.impl.TypeConverter firstTc
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedType type1
        35: .line 737
            goto 44
      StackMap locals:
      StackMap stack:
        36: ldc Ljava/util/Dictionary;
            aload 0 /* type */
            invokeinterface org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 43
        37: .line 738
            aload 0 /* type */
            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 /* type1 */
        start local 3 // org.glassfish.gmbal.typelib.EvaluatedType type1
        38: .line 739
            aload 1 /* mom */
            aload 3 /* type1 */
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 4 /* firstTc */
        start local 4 // org.glassfish.gmbal.impl.TypeConverter firstTc
        39: .line 740
            aload 0 /* type */
            ldc "put"
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.getReturnType:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;Ljava/lang/String;)Lorg/glassfish/gmbal/typelib/EvaluatedType;
            astore 5 /* type2 */
        start local 5 // org.glassfish.gmbal.typelib.EvaluatedType type2
        40: .line 741
            aload 1 /* mom */
            aload 5 /* type2 */
            invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getTypeConverter:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 6 /* secondTc */
        start local 6 // org.glassfish.gmbal.impl.TypeConverter secondTc
        41: .line 743
            new org.glassfish.gmbal.impl.TypeConverterImpl$14
            dup
            aload 0 /* type */
            aload 4 /* firstTc */
            aload 6 /* secondTc */
            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 /* result */
        end local 6 // org.glassfish.gmbal.impl.TypeConverter secondTc
        end local 5 // org.glassfish.gmbal.typelib.EvaluatedType type2
        end local 4 // org.glassfish.gmbal.impl.TypeConverter firstTc
        end local 3 // org.glassfish.gmbal.typelib.EvaluatedType type1
        42: .line 753
            goto 44
        43: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.handleAsString:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)Lorg/glassfish/gmbal/impl/TypeConverter;
            astore 2 /* result */
        44: .line 757
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.glassfish.gmbal.impl.TypeConverter result
        end local 1 // org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration type
      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 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
         0: .line 766
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sman */
        start local 2 // java.lang.SecurityManager sman
         1: .line 767
            aload 2 /* sman */
            ifnonnull 4
         2: .line 768
            aload 0 /* cls */
            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 /* tcons */
        start local 1 // java.lang.reflect.Constructor tcons
         3: .line 769
            goto 10
        end local 1 // java.lang.reflect.Constructor tcons
         4: .line 771
      StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration top java.lang.SecurityManager
      StackMap stack:
            new org.glassfish.gmbal.impl.TypeConverterImpl$15
            dup
            aload 0 /* cls */
            invokespecial org.glassfish.gmbal.impl.TypeConverterImpl$15.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;)V
         5: .line 770
            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 /* tcons */
        end local 2 // java.lang.SecurityManager sman
        start local 1 // java.lang.reflect.Constructor tcons
         6: .line 777
            goto 10
        end local 1 // java.lang.reflect.Constructor tcons
      StackMap locals: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration
      StackMap stack: java.lang.Exception
         7: astore 2 /* exc */
        start local 2 // java.lang.Exception exc
         8: .line 778
            getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
            aload 2 /* exc */
            aload 0 /* cls */
            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: .line 779
            aconst_null
            astore 1 /* tcons */
        end local 2 // java.lang.Exception exc
        start local 1 // java.lang.reflect.Constructor tcons
        10: .line 781
      StackMap locals: java.lang.reflect.Constructor
      StackMap stack:
            aload 1 /* tcons */
            astore 2 /* cons */
        start local 2 // java.lang.reflect.Constructor cons
        11: .line 783
            new org.glassfish.gmbal.impl.TypeConverterImpl$16
            dup
            aload 0 /* cls */
            getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
            aload 2 /* cons */
            aload 0 /* cls */
            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 // java.lang.reflect.Constructor cons
        end local 1 // java.lang.reflect.Constructor tcons
        end local 0 // org.glassfish.gmbal.typelib.EvaluatedClassDeclaration cls
      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 // org.glassfish.gmbal.impl.TypeConverterImpl this
        start local 1 // org.glassfish.gmbal.typelib.EvaluatedType dataType
        start local 2 // javax.management.openmbean.OpenType managedType
         0: .line 1036
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1039
            aload 0 /* this */
            aload 1 /* dataType */
            putfield org.glassfish.gmbal.impl.TypeConverterImpl.dataType:Lorg/glassfish/gmbal/typelib/EvaluatedType;
         2: .line 1040
            aload 0 /* this */
            aload 2 /* managedType */
            putfield org.glassfish.gmbal.impl.TypeConverterImpl.managedType:Ljavax/management/openmbean/OpenType;
         3: .line 1041
            return
        end local 2 // javax.management.openmbean.OpenType managedType
        end local 1 // org.glassfish.gmbal.typelib.EvaluatedType dataType
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl this
      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 // org.glassfish.gmbal.impl.TypeConverterImpl this
         0: .line 1046
            aload 0 /* this */
            getfield org.glassfish.gmbal.impl.TypeConverterImpl.dataType:Lorg/glassfish/gmbal/typelib/EvaluatedType;
            areturn
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl this
      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 // org.glassfish.gmbal.impl.TypeConverterImpl this
         0: .line 1052
            aload 0 /* this */
            getfield org.glassfish.gmbal.impl.TypeConverterImpl.managedType:Ljavax/management/openmbean/OpenType;
            areturn
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl this
      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 // org.glassfish.gmbal.impl.TypeConverterImpl this
        start local 1 // java.lang.Object entity
         0: .line 1062
            getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
            aload 0 /* this */
            getfield org.glassfish.gmbal.impl.TypeConverterImpl.managedType:Ljavax/management/openmbean/OpenType;
            aload 0 /* this */
            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 // java.lang.Object entity
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl this
      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 // org.glassfish.gmbal.impl.TypeConverterImpl this
         0: .line 1068
            iconst_0
            ireturn
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl this
      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 // org.glassfish.gmbal.impl.TypeConverterImpl this
        start local 1 // javax.management.openmbean.OpenType otype
         0: .line 1072
            aload 1 /* otype */
            instanceof javax.management.openmbean.SimpleType
            ifeq 3
         1: .line 1073
            aload 1 /* otype */
            checkcast javax.management.openmbean.SimpleType
            astore 2 /* stype */
        start local 2 // javax.management.openmbean.SimpleType stype
         2: .line 1074
            new java.lang.StringBuilder
            dup
            ldc "SimpleType("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* stype */
            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 // javax.management.openmbean.SimpleType stype
         3: .line 1075
      StackMap locals:
      StackMap stack:
            aload 1 /* otype */
            instanceof javax.management.openmbean.ArrayType
            ifeq 8
         4: .line 1076
            aload 1 /* otype */
            checkcast javax.management.openmbean.ArrayType
            astore 2 /* atype */
        start local 2 // javax.management.openmbean.ArrayType atype
         5: .line 1077
            new java.lang.StringBuilder
            dup
            ldc "ArrayType("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 2 /* atype */
            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: .line 1078
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* atype */
            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: .line 1077
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // javax.management.openmbean.ArrayType atype
         8: .line 1079
      StackMap locals:
      StackMap stack:
            aload 1 /* otype */
            instanceof javax.management.openmbean.CompositeType
            ifeq 11
         9: .line 1080
            aload 1 /* otype */
            checkcast javax.management.openmbean.CompositeType
            astore 2 /* ctype */
        start local 2 // javax.management.openmbean.CompositeType ctype
        10: .line 1081
            new java.lang.StringBuilder
            dup
            ldc "CompositeType("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ctype */
            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 // javax.management.openmbean.CompositeType ctype
        11: .line 1082
      StackMap locals:
      StackMap stack:
            aload 1 /* otype */
            instanceof javax.management.openmbean.TabularType
            ifeq 17
        12: .line 1083
            aload 1 /* otype */
            checkcast javax.management.openmbean.TabularType
            astore 2 /* ttype */
        start local 2 // javax.management.openmbean.TabularType ttype
        13: .line 1084
            new java.lang.StringBuilder
            dup
            ldc "TabularType("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ttype */
            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: .line 1085
            ldc "rowType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* ttype */
            invokevirtual javax.management.openmbean.TabularType.getRowType:()Ljavax/management/openmbean/CompositeType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 1086
            ldc "indexNames="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* ttype */
            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: .line 1084
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // javax.management.openmbean.TabularType ttype
        17: .line 1088
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "UNKNOWN("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* otype */
            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 // javax.management.openmbean.OpenType otype
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl this
      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 // org.glassfish.gmbal.impl.TypeConverterImpl this
         0: .line 1094
            new java.lang.StringBuilder
            dup
            ldc "TypeConverter[dataType="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.gmbal.impl.TypeConverterImpl.dataType:Lorg/glassfish/gmbal/typelib/EvaluatedType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 1095
            ldc ",managedType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1094
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl this
      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()