public class sun.rmi.rmic.iiop.CompoundType$Member implements sun.rmi.rmic.iiop.ContextElement, java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.rmi.rmic.iiop.CompoundType$Member
  super_class: java.lang.Object
{
  private sun.rmi.rmic.iiop.Type type;
    descriptor: Lsun/rmi/rmic/iiop/Type;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String vis;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String value;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String idlName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean innerClassDecl;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean constant;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.MemberDefinition member;
    descriptor: Lsun/tools/java/MemberDefinition;
    flags: (0x0002) ACC_PRIVATE

  private boolean forceTransient;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final sun.rmi.rmic.iiop.CompoundType this$0;
    descriptor: Lsun/rmi/rmic/iiop/CompoundType;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public java.lang.String getElementName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2468
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getName:()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 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public sun.rmi.rmic.iiop.Type getType();
    descriptor: ()Lsun/rmi/rmic/iiop/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2475
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            areturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2482
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.name:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public java.lang.String getIDLName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2490
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.idlName:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public java.lang.String getVisibility();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2497
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.vis:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public boolean isPublic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2504
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isPublic:()Z
            ireturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public boolean isPrivate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2508
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ireturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public boolean isStatic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2512
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ireturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public boolean isFinal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2516
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
            ireturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public boolean isTransient();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2520
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.forceTransient:Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 2521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isTransient:()Z
            ireturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public java.lang.String getValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2528
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public boolean isInnerClassDeclaration();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2536
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.innerClassDecl:Z
            ireturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public boolean isConstant();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2543
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.constant:Z
            ireturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2551
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            invokevirtual sun.rmi.rmic.iiop.Type.toString:()Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 2553
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
            ifnull 3
         2: .line 2554
            new java.lang.StringBuilder
            dup
            aload 1 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         3: .line 2557
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/rmi/rmic/iiop/CompoundType$Member;
            1    4     1  result  Ljava/lang/String;

  protected void swapInvalidTypes();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2564
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            invokevirtual sun.rmi.rmic.iiop.Type.getStatus:()I
            iconst_1
            if_icmpeq 2
         1: .line 2565
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.this$0:Lsun/rmi/rmic/iiop/CompoundType;
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            invokevirtual sun.rmi.rmic.iiop.CompoundType.getValidType:(Lsun/rmi/rmic/iiop/Type;)Lsun/rmi/rmic/iiop/Type;
            putfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
         2: .line 2567
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  protected void setTransient();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2570
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.isTransient:()Z
            ifne 6
         1: .line 2571
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.rmic.iiop.CompoundType$Member.forceTransient:Z
         2: .line 2572
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.vis:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 5
         3: .line 2573
            aload 0 /* this */
            dup
            getfield sun.rmi.rmic.iiop.CompoundType$Member.vis:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " transient"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.CompoundType$Member.vis:Ljava/lang/String;
         4: .line 2574
            goto 6
         5: .line 2575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "transient"
            putfield sun.rmi.rmic.iiop.CompoundType$Member.vis:Ljava/lang/String;
         6: .line 2578
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  protected sun.tools.java.MemberDefinition getMemberDefinition();
    descriptor: ()Lsun/tools/java/MemberDefinition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2581
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            areturn
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2588
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            ifnull 8
         1: .line 2589
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            invokevirtual sun.rmi.rmic.iiop.Type.destroy:()V
         2: .line 2590
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
         3: .line 2591
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.CompoundType$Member.vis:Ljava/lang/String;
         4: .line 2592
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
         5: .line 2593
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.CompoundType$Member.name:Ljava/lang/String;
         6: .line 2594
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.CompoundType$Member.idlName:Ljava/lang/String;
         7: .line 2595
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
         8: .line 2597
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;

  public void <init>(sun.rmi.rmic.iiop.CompoundType, sun.tools.java.MemberDefinition, java.lang.String, sun.rmi.rmic.iiop.ContextStack, sun.rmi.rmic.iiop.CompoundType);
    descriptor: (Lsun/rmi/rmic/iiop/CompoundType;Lsun/tools/java/MemberDefinition;Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;Lsun/rmi/rmic/iiop/CompoundType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
        start local 2 // sun.tools.java.MemberDefinition member
        start local 3 // java.lang.String value
        start local 4 // sun.rmi.rmic.iiop.ContextStack stack
        start local 5 // sun.rmi.rmic.iiop.CompoundType enclosing
         0: .line 2615
            aload 0 /* this */
            aload 1
            putfield sun.rmi.rmic.iiop.CompoundType$Member.this$0:Lsun/rmi/rmic/iiop/CompoundType;
         1: .line 2612
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 2616
            aload 0 /* this */
            aload 2 /* member */
            putfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
         3: .line 2617
            aload 0 /* this */
            aload 3 /* value */
            putfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
         4: .line 2618
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.rmic.iiop.CompoundType$Member.forceTransient:Z
         5: .line 2619
            aload 0 /* this */
            aload 2 /* member */
            invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
            ifnull 6
            iconst_1
            goto 7
      StackMap locals: sun.rmi.rmic.iiop.CompoundType$Member sun.rmi.rmic.iiop.CompoundType sun.tools.java.MemberDefinition java.lang.String sun.rmi.rmic.iiop.ContextStack sun.rmi.rmic.iiop.CompoundType
      StackMap stack: sun.rmi.rmic.iiop.CompoundType$Member
         6: iconst_0
      StackMap locals: sun.rmi.rmic.iiop.CompoundType$Member sun.rmi.rmic.iiop.CompoundType sun.tools.java.MemberDefinition java.lang.String sun.rmi.rmic.iiop.ContextStack sun.rmi.rmic.iiop.CompoundType
      StackMap stack: sun.rmi.rmic.iiop.CompoundType$Member int
         7: putfield sun.rmi.rmic.iiop.CompoundType$Member.innerClassDecl:Z
         8: .line 2625
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.innerClassDecl:Z
            ifne 10
         9: .line 2626
            aload 0 /* this */
            aload 4 /* stack */
            aload 5 /* enclosing */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.init:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/rmi/rmic/iiop/CompoundType;)V
        10: .line 2628
      StackMap locals:
      StackMap stack:
            return
        end local 5 // sun.rmi.rmic.iiop.CompoundType enclosing
        end local 4 // sun.rmi.rmic.iiop.ContextStack stack
        end local 3 // java.lang.String value
        end local 2 // sun.tools.java.MemberDefinition member
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/rmi/rmic/iiop/CompoundType$Member;
            0   11     2     member  Lsun/tools/java/MemberDefinition;
            0   11     3      value  Ljava/lang/String;
            0   11     4      stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   11     5  enclosing  Lsun/rmi/rmic/iiop/CompoundType;
    MethodParameters:
           Name  Flags
      this$0     final
      member     
      value      
      stack      
      enclosing  

  public void init(sun.rmi.rmic.iiop.ContextStack, sun.rmi.rmic.iiop.CompoundType);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;Lsun/rmi/rmic/iiop/CompoundType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // sun.rmi.rmic.iiop.CompoundType enclosing
         0: .line 2632
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.rmic.iiop.CompoundType$Member.constant:Z
         1: .line 2633
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.CompoundType$Member.name:Ljava/lang/String;
         2: .line 2634
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokestatic sun.rmi.rmic.iiop.CompoundType.getVisibilityString:(Lsun/tools/java/MemberDefinition;)Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.CompoundType$Member.vis:Ljava/lang/String;
         3: .line 2635
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.CompoundType$Member.idlName:Ljava/lang/String;
         4: .line 2639
            bipush 6
            istore 3 /* contextCode */
        start local 3 // int contextCode
         5: .line 2640
            aload 1 /* stack */
            iload 3 /* contextCode */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.setNewContextCode:(I)V
         6: .line 2644
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
            ifeq 16
         7: .line 2645
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
            ifnull 11
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isConstant:()Z
            ifeq 11
         8: .line 2646
            bipush 7
            istore 3 /* contextCode */
         9: .line 2647
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.rmic.iiop.CompoundType$Member.constant:Z
        10: .line 2648
            goto 16
      StackMap locals: int
      StackMap stack:
        11: aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifeq 14
        12: .line 2649
            bipush 8
            istore 3 /* contextCode */
        13: .line 2650
            goto 16
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isTransient:()Z
            ifeq 16
        15: .line 2651
            bipush 9
            istore 3 /* contextCode */
        16: .line 2655
      StackMap locals:
      StackMap stack:
            aload 1 /* stack */
            iload 3 /* contextCode */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.setNewContextCode:(I)V
        17: .line 2656
            aload 1 /* stack */
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.push:(Lsun/rmi/rmic/iiop/ContextElement;)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        18: .line 2658
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            aconst_null
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.CompoundType.makeType:(Lsun/tools/java/Type;Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
            putfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
        19: .line 2660
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            ifnull 24
        20: .line 2661
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.innerClassDecl:Z
            ifne 26
        21: .line 2662
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
            ifne 26
        22: .line 2663
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.member:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.isTransient:()Z
            ifne 26
        23: .line 2664
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.this$0:Lsun/rmi/rmic/iiop/CompoundType;
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            iconst_0
            aload 1 /* stack */
            aload 2 /* enclosing */
            iconst_1
            invokevirtual sun.rmi.rmic.iiop.CompoundType.assertNotImpl:(Lsun/rmi/rmic/iiop/Type;ZLsun/rmi/rmic/iiop/ContextStack;Lsun/rmi/rmic/iiop/CompoundType;Z)Z
            ifne 26
        24: .line 2665
      StackMap locals:
      StackMap stack:
            aload 1 /* stack */
            iconst_0
            invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        25: .line 2666
            new sun.tools.java.CompilerError
            dup
            ldc ""
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 2671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.constant:Z
            ifeq 35
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            invokevirtual sun.rmi.rmic.iiop.Type.isPrimitive:()Z
            ifeq 35
        27: .line 2672
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            bipush 64
            invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
            ifne 28
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            sipush 128
            invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
            ifne 28
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            sipush 256
            invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
            ifeq 33
        28: .line 2673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 4 /* length */
        start local 4 // int length
        29: .line 2674
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
            iload 4 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* lastChar */
        start local 5 // char lastChar
        30: .line 2675
            iload 5 /* lastChar */
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 35
        31: .line 2676
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
            iconst_0
            iload 4 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
        end local 5 // char lastChar
        end local 4 // int length
        32: .line 2678
            goto 35
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            iconst_2
            invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
            ifeq 35
        34: .line 2679
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
        35: .line 2682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.constant:Z
            ifeq 37
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.type:Lsun/rmi/rmic/iiop/Type;
            sipush 512
            invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
            ifeq 37
        36: .line 2683
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.CompoundType$Member.value:Ljava/lang/String;
        37: .line 2685
      StackMap locals:
      StackMap stack:
            aload 1 /* stack */
            iconst_1
            invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        38: .line 2686
            return
        end local 3 // int contextCode
        end local 2 // sun.rmi.rmic.iiop.CompoundType enclosing
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   39     0         this  Lsun/rmi/rmic/iiop/CompoundType$Member;
            0   39     1        stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   39     2    enclosing  Lsun/rmi/rmic/iiop/CompoundType;
            5   39     3  contextCode  I
           29   32     4       length  I
           30   32     5     lastChar  C
    MethodParameters:
           Name  Flags
      stack      
      enclosing  

  public void setIDLName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
        start local 1 // java.lang.String name
         0: .line 2689
            aload 0 /* this */
            aload 1 /* name */
            putfield sun.rmi.rmic.iiop.CompoundType$Member.idlName:Ljava/lang/String;
         1: .line 2690
            return
        end local 1 // java.lang.String name
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
         0: .line 2697
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
         1: areturn
         2: .line 2698
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         3: .line 2699
            new java.lang.Error
            dup
            ldc "clone failed"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Member this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/rmi/rmic/iiop/CompoundType$Member;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException
}
SourceFile: "CompoundType.java"
NestHost: sun.rmi.rmic.iiop.CompoundType
InnerClasses:
  public Member = sun.rmi.rmic.iiop.CompoundType$Member of sun.rmi.rmic.iiop.CompoundType