class org.glassfish.gmbal.impl.TypeConverterImpl$6 extends org.glassfish.gmbal.impl.TypeConverterImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.gmbal.impl.TypeConverterImpl$6
  super_class: org.glassfish.gmbal.impl.TypeConverterImpl
{
  private final javax.management.openmbean.OpenType val$cotype;
    descriptor: Ljavax/management/openmbean/OpenType;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.glassfish.gmbal.impl.TypeConverter val$ctypeTc;
    descriptor: Lorg/glassfish/gmbal/impl/TypeConverter;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.glassfish.gmbal.typelib.EvaluatedType val$ctype;
    descriptor: Lorg/glassfish/gmbal/typelib/EvaluatedType;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.glassfish.gmbal.typelib.EvaluatedType, javax.management.openmbean.OpenType, javax.management.openmbean.OpenType, org.glassfish.gmbal.impl.TypeConverter, org.glassfish.gmbal.typelib.EvaluatedType);
    descriptor: (Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;Ljavax/management/openmbean/OpenType;Lorg/glassfish/gmbal/impl/TypeConverter;Lorg/glassfish/gmbal/typelib/EvaluatedType;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.glassfish.gmbal.impl.TypeConverterImpl$6 this
        start local 1 // org.glassfish.gmbal.typelib.EvaluatedType $anonymous0
        start local 2 // javax.management.openmbean.OpenType $anonymous1
         0: .line 517
            aload 0 /* this */
            aload 3
            putfield org.glassfish.gmbal.impl.TypeConverterImpl$6.val$cotype:Ljavax/management/openmbean/OpenType;
            aload 0 /* this */
            aload 4
            putfield org.glassfish.gmbal.impl.TypeConverterImpl$6.val$ctypeTc:Lorg/glassfish/gmbal/impl/TypeConverter;
            aload 0 /* this */
            aload 5
            putfield org.glassfish.gmbal.impl.TypeConverterImpl$6.val$ctype:Lorg/glassfish/gmbal/typelib/EvaluatedType;
            aload 0 /* this */
            aload 1 /* $anonymous0 */
            aload 2 /* $anonymous1 */
            invokespecial org.glassfish.gmbal.impl.TypeConverterImpl.<init>:(Lorg/glassfish/gmbal/typelib/EvaluatedType;Ljavax/management/openmbean/OpenType;)V
            return
        end local 2 // javax.management.openmbean.OpenType $anonymous1
        end local 1 // org.glassfish.gmbal.typelib.EvaluatedType $anonymous0
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl$6 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/glassfish/gmbal/impl/TypeConverterImpl$6;
            0    1     1  $anonymous0  Lorg/glassfish/gmbal/typelib/EvaluatedType;
            0    1     2  $anonymous1  Ljavax/management/openmbean/OpenType;
    MethodParameters:
             Name  Flags
      $anonymous0  
      $anonymous1  
      val$cotype   final
      val$ctypeTc  final
      val$ctype    final

  public java.lang.Object toManagedEntity(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.glassfish.gmbal.impl.TypeConverterImpl$6 this
        start local 1 // java.lang.Object obj
         0: .line 520
            aload 0 /* this */
            invokevirtual org.glassfish.gmbal.impl.TypeConverterImpl$6.isIdentity:()Z
            ifeq 2
         1: .line 521
            aload 1 /* obj */
            areturn
         2: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.gmbal.impl.TypeConverterImpl$6.val$cotype:Ljavax/management/openmbean/OpenType;
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl$6.getJavaClass:(Ljavax/management/openmbean/OpenType;)Ljava/lang/Class;
            astore 2 /* cclass */
        start local 2 // java.lang.Class cclass
         3: .line 525
            aload 1 /* obj */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: java.lang.Class
      StackMap stack:
         4: aload 1 /* obj */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         5: .line 524
      StackMap locals:
      StackMap stack: int
            istore 3 /* length */
        start local 3 // int length
         6: .line 526
            aload 2 /* cclass */
            iload 3 /* length */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         7: .line 527
            iconst_0
            istore 5 /* ctr */
        start local 5 // int ctr
         8: goto 25
         9: .line 528
      StackMap locals: int java.lang.Object int
      StackMap stack:
            ldc "Entering (handleArrayType):toManagedEntity"
        10: .line 529
            iload 5 /* ctr */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        11: .line 528
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 531
            aload 1 /* obj */
            iload 5 /* ctr */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 6 /* elem */
        start local 6 // java.lang.Object elem
        13: .line 532
            aload 0 /* this */
            getfield org.glassfish.gmbal.impl.TypeConverterImpl$6.val$ctypeTc:Lorg/glassfish/gmbal/impl/TypeConverter;
            aload 6 /* elem */
            invokeinterface org.glassfish.gmbal.impl.TypeConverter.toManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* relem */
        start local 7 // java.lang.Object relem
        14: .line 533
            aload 4 /* result */
            iload 5 /* ctr */
            aload 7 /* relem */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        end local 7 // java.lang.Object relem
        end local 6 // java.lang.Object elem
        15: .line 534
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 8
        17: .line 535
            ldc "Exiting (handleArrayType):toManagedEntity"
        18: .line 536
            iload 5 /* ctr */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        19: .line 535
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 537
            aload 8
            athrow
        21: .line 535
      StackMap locals:
      StackMap stack:
            ldc "Exiting (handleArrayType):toManagedEntity"
        22: .line 536
            iload 5 /* ctr */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        23: .line 535
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 527
            iinc 5 /* ctr */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* ctr */
            iload 3 /* length */
            if_icmplt 9
        end local 5 // int ctr
        26: .line 540
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object result
        end local 3 // int length
        end local 2 // java.lang.Class cclass
        end local 1 // java.lang.Object obj
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl$6 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lorg/glassfish/gmbal/impl/TypeConverterImpl$6;
            0   27     1     obj  Ljava/lang/Object;
            3   27     2  cclass  Ljava/lang/Class;
            6   27     3  length  I
            7   27     4  result  Ljava/lang/Object;
            8   26     5     ctr  I
           13   15     6    elem  Ljava/lang/Object;
           14   15     7   relem  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          12    16      16  any
    RuntimeVisibleAnnotations: 
      org.glassfish.gmbal.impl.trace.TraceRuntime()
    MethodParameters:
      Name  Flags
      obj   final

  public java.lang.Object fromManagedEntity(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.glassfish.gmbal.impl.TypeConverterImpl$6 this
        start local 1 // java.lang.Object entity
         0: .line 547
            aload 0 /* this */
            invokevirtual org.glassfish.gmbal.impl.TypeConverterImpl$6.isIdentity:()Z
            ifeq 2
         1: .line 548
            aload 1 /* entity */
            areturn
         2: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.gmbal.impl.TypeConverterImpl$6.val$ctype:Lorg/glassfish/gmbal/typelib/EvaluatedType;
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl$6.getJavaClass:(Lorg/glassfish/gmbal/typelib/EvaluatedType;)Ljava/lang/Class;
            astore 2 /* cclass */
        start local 2 // java.lang.Class cclass
         3: .line 553
            aload 1 /* entity */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: java.lang.Class
      StackMap stack:
         4: aload 1 /* entity */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
         5: .line 552
      StackMap locals:
      StackMap stack: int
            istore 3 /* length */
        start local 3 // int length
         6: .line 554
            aload 2 /* cclass */
            iload 3 /* length */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         7: .line 555
            iconst_0
            istore 5 /* ctr */
        start local 5 // int ctr
         8: goto 26
         9: .line 556
      StackMap locals: int java.lang.Object int
      StackMap stack:
            ldc "Entering (handleArrayType):fromManagedEntity"
        10: .line 557
            iload 5 /* ctr */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        11: .line 556
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 559
            aload 1 /* entity */
            iload 5 /* ctr */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 6 /* elem */
        start local 6 // java.lang.Object elem
        13: .line 561
            aload 0 /* this */
            getfield org.glassfish.gmbal.impl.TypeConverterImpl$6.val$ctypeTc:Lorg/glassfish/gmbal/impl/TypeConverter;
            aload 6 /* elem */
            invokeinterface org.glassfish.gmbal.impl.TypeConverter.fromManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
        14: .line 560
            astore 7 /* relem */
        start local 7 // java.lang.Object relem
        15: .line 562
            aload 4 /* result */
            iload 5 /* ctr */
            aload 7 /* relem */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        end local 7 // java.lang.Object relem
        end local 6 // java.lang.Object elem
        16: .line 563
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 8
        18: .line 564
            ldc "Exiting (handleArrayType):fromManagedEntity"
        19: .line 565
            iload 5 /* ctr */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        20: .line 564
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 566
            aload 8
            athrow
        22: .line 564
      StackMap locals:
      StackMap stack:
            ldc "Exiting (handleArrayType):fromManagedEntity"
        23: .line 565
            iload 5 /* ctr */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        24: .line 564
            invokestatic org.glassfish.gmbal.impl.TypeConverterImpl.describe:(Ljava/lang/String;Ljava/lang/Object;)V
        25: .line 555
            iinc 5 /* ctr */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* ctr */
            iload 3 /* length */
            if_icmplt 9
        end local 5 // int ctr
        27: .line 569
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object result
        end local 3 // int length
        end local 2 // java.lang.Class cclass
        end local 1 // java.lang.Object entity
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl$6 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lorg/glassfish/gmbal/impl/TypeConverterImpl$6;
            0   28     1  entity  Ljava/lang/Object;
            3   28     2  cclass  Ljava/lang/Class;
            6   28     3  length  I
            7   28     4  result  Ljava/lang/Object;
            8   27     5     ctr  I
           13   16     6    elem  Ljava/lang/Object;
           15   16     7   relem  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          12    17      17  any
    RuntimeVisibleAnnotations: 
      org.glassfish.gmbal.impl.trace.TraceRuntime()
    MethodParameters:
        Name  Flags
      entity  final

  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$6 this
         0: .line 575
            aload 0 /* this */
            getfield org.glassfish.gmbal.impl.TypeConverterImpl$6.val$ctypeTc:Lorg/glassfish/gmbal/impl/TypeConverter;
            invokeinterface org.glassfish.gmbal.impl.TypeConverter.isIdentity:()Z
            ireturn
        end local 0 // org.glassfish.gmbal.impl.TypeConverterImpl$6 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/gmbal/impl/TypeConverterImpl$6;
}
SourceFile: "TypeConverterImpl.java"
EnclosingMethod: org.glassfish.gmbal.impl.TypeConverterImpl.handleArrayType:(Lorg/glassfish/gmbal/typelib/EvaluatedArrayType;Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;)Lorg/glassfish/gmbal/impl/TypeConverter;
NestHost: org.glassfish.gmbal.impl.TypeConverterImpl
InnerClasses:
  org.glassfish.gmbal.impl.TypeConverterImpl$6