final class com.sun.tools.javac.comp.TypeEnter$MembersPhase extends com.sun.tools.javac.comp.TypeEnter$Phase
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.javac.comp.TypeEnter$MembersPhase
  super_class: com.sun.tools.javac.comp.TypeEnter$Phase
{
  private boolean completing;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.util.List<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> todo;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;

  final com.sun.tools.javac.comp.TypeEnter this$0;
    descriptor: Lcom/sun/tools/javac/comp/TypeEnter;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.sun.tools.javac.comp.TypeEnter);
    descriptor: (Lcom/sun/tools/javac/comp/TypeEnter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter$MembersPhase this
         0: .line 858
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
         1: .line 859
            aload 0 /* this */
            aload 1
            getstatic com.sun.tools.javac.util.Dependencies$CompletionCause.MEMBERS_PHASE:Lcom/sun/tools/javac/util/Dependencies$CompletionCause;
            aconst_null
            invokespecial com.sun.tools.javac.comp.TypeEnter$Phase.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/util/Dependencies$CompletionCause;Lcom/sun/tools/javac/comp/TypeEnter$Phase;)V
         2: .line 863
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
         3: .line 860
            return
        end local 0 // com.sun.tools.javac.comp.TypeEnter$MembersPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
    MethodParameters:
        Name  Flags
      this$0  final

  protected void doCompleteEnvs(com.sun.tools.javac.util.List<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>);
    descriptor: (Lcom/sun/tools/javac/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter$MembersPhase this
        start local 1 // com.sun.tools.javac.util.List envs
         0: .line 867
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
            aload 1 /* envs */
            invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
         1: .line 868
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.completing:Z
            ifeq 3
         2: .line 869
            return
         3: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.completing:Z
            istore 2 /* prevCompleting */
        start local 2 // boolean prevCompleting
         4: .line 872
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.completing:Z
         5: .line 874
            goto 9
         6: .line 875
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            astore 3 /* head */
        start local 3 // com.sun.tools.javac.comp.Env head
         7: .line 876
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
         8: .line 877
            aload 0 /* this */
            aload 3 /* head */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.comp.TypeEnter$Phase.doCompleteEnvs:(Lcom/sun/tools/javac/util/List;)V
        end local 3 // com.sun.tools.javac.comp.Env head
         9: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 6
        10: .line 879
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 880
            aload 0 /* this */
            iload 2 /* prevCompleting */
            putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.completing:Z
        13: .line 881
            aload 4
            athrow
        14: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* prevCompleting */
            putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.completing:Z
        15: .line 882
            return
        end local 2 // boolean prevCompleting
        end local 1 // com.sun.tools.javac.util.List envs
        end local 0 // com.sun.tools.javac.comp.TypeEnter$MembersPhase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
            0   16     1            envs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
            4   16     2  prevCompleting  Z
            7    9     3            head  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
      Exception table:
        from    to  target  type
           5    11      11  any
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;)V
    MethodParameters:
      Name  Flags
      envs  

  protected void runPhase(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=15, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter$MembersPhase this
        start local 1 // com.sun.tools.javac.comp.Env env
         0: .line 886
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
         1: .line 887
            aload 2 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 3 /* sym */
        start local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol sym
         2: .line 888
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            astore 4 /* ct */
        start local 4 // com.sun.tools.javac.code.Type$ClassType ct
         3: .line 891
            aload 3 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 512
            land
            lconst_0
            lcmp
            ifne 39
         4: .line 892
            aload 2 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.tree.TreeInfo.hasConstructors:(Lcom/sun/tools/javac/util/List;)Z
            ifne 39
         5: .line 893
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 5 /* argtypes */
        start local 5 // com.sun.tools.javac.util.List argtypes
         6: .line 894
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 6 /* typarams */
        start local 6 // com.sun.tools.javac.util.List typarams
         7: .line 895
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 7 /* thrown */
        start local 7 // com.sun.tools.javac.util.List thrown
         8: .line 896
            lconst_0
            lstore 8 /* ctorFlags */
        start local 8 // long ctorFlags
         9: .line 897
            iconst_0
            istore 10 /* based */
        start local 10 // boolean based
        10: .line 898
            iconst_1
            istore 11 /* addConstructor */
        start local 11 // boolean addConstructor
        11: .line 899
            aconst_null
            astore 12 /* nc */
        start local 12 // com.sun.tools.javac.tree.JCTree$JCNewClass nc
        12: .line 900
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
            ifeq 28
        13: .line 901
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.next:Lcom/sun/tools/javac/comp/Env;
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCNewClass
            astore 12 /* nc */
        14: .line 902
            aload 12 /* nc */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
            ifnull 28
        15: .line 903
            aload 12 /* nc */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 16
            iconst_1
            goto 17
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$MembersPhase com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List long int int com.sun.tools.javac.tree.JCTree$JCNewClass
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 11 /* addConstructor */
        18: .line 904
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
        19: .line 905
            aload 12 /* nc */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
        20: .line 904
            invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
            astore 13 /* superConstrType */
        start local 13 // com.sun.tools.javac.code.Type superConstrType
        21: .line 906
            aload 13 /* superConstrType */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            astore 5 /* argtypes */
        22: .line 907
            aload 13 /* superConstrType */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            astore 6 /* typarams */
        23: .line 908
            aload 12 /* nc */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 17179869184
            land
            lstore 8 /* ctorFlags */
        24: .line 909
            aload 12 /* nc */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 27
        25: .line 910
            aload 5 /* argtypes */
            aload 12 /* nc */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 5 /* argtypes */
        26: .line 911
            iconst_1
            istore 10 /* based */
        27: .line 913
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 13 /* superConstrType */
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
            astore 7 /* thrown */
        end local 13 // com.sun.tools.javac.code.Type superConstrType
        28: .line 916
      StackMap locals:
      StackMap stack:
            iload 11 /* addConstructor */
            ifeq 39
        29: .line 917
            aload 12 /* nc */
            ifnull 31
        30: .line 918
            aload 12 /* nc */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            goto 32
      StackMap locals:
      StackMap stack:
        31: aconst_null
        32: .line 917
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 13 /* basedConstructor */
        start local 13 // com.sun.tools.javac.code.Symbol$MethodSymbol basedConstructor
        33: .line 919
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* sym */
        34: .line 920
            aload 13 /* basedConstructor */
        35: .line 921
            aload 6 /* typarams */
            aload 5 /* argtypes */
            aload 7 /* thrown */
        36: .line 922
            lload 8 /* ctorFlags */
            iload 10 /* based */
        37: .line 919
            invokevirtual com.sun.tools.javac.comp.TypeEnter.DefaultConstructor:(Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;JZ)Lcom/sun/tools/javac/tree/JCTree;
            astore 14 /* constrDef */
        start local 14 // com.sun.tools.javac.tree.JCTree constrDef
        38: .line 923
            aload 2 /* tree */
            aload 2 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
            aload 14 /* constrDef */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
        end local 14 // com.sun.tools.javac.tree.JCTree constrDef
        end local 13 // com.sun.tools.javac.code.Symbol$MethodSymbol basedConstructor
        end local 12 // com.sun.tools.javac.tree.JCTree$JCNewClass nc
        end local 11 // boolean addConstructor
        end local 10 // boolean based
        end local 8 // long ctorFlags
        end local 7 // com.sun.tools.javac.util.List thrown
        end local 6 // com.sun.tools.javac.util.List typarams
        end local 5 // com.sun.tools.javac.util.List argtypes
        39: .line 929
      StackMap locals: com.sun.tools.javac.comp.TypeEnter$MembersPhase com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType
      StackMap stack:
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 262160
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 3 /* sym */
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
        40: .line 928
            astore 5 /* thisSym */
        start local 5 // com.sun.tools.javac.code.Symbol$VarSymbol thisSym
        41: .line 930
            aload 5 /* thisSym */
            iconst_0
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
        42: .line 931
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 5 /* thisSym */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        43: .line 933
            aload 3 /* sym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
            ldc 512
            land
            lconst_0
            lcmp
            ifne 51
        44: .line 934
            aload 4 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 51
        45: .line 936
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 262160
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
        46: .line 937
            aload 4 /* ct */
            getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
            aload 3 /* sym */
        47: .line 936
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
        48: .line 935
            astore 6 /* superSym */
        start local 6 // com.sun.tools.javac.code.Symbol$VarSymbol superSym
        49: .line 938
            aload 6 /* superSym */
            iconst_0
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
        50: .line 939
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 6 /* superSym */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        end local 6 // com.sun.tools.javac.code.Symbol$VarSymbol superSym
        51: .line 942
      StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* env */
            invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.finishClass:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)V
        52: .line 944
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.allowTypeAnnos:Z
            ifeq 55
        53: .line 945
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.typeAnnotations:Lcom/sun/tools/javac/code/TypeAnnotations;
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            invokevirtual com.sun.tools.javac.code.TypeAnnotations.organizeTypeAnnotationsSignatures:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
        54: .line 946
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.typeAnnotations:Lcom/sun/tools/javac/code/TypeAnnotations;
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            invokevirtual com.sun.tools.javac.code.TypeAnnotations.validateTypeAnnotationsSignatures:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
        55: .line 948
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.sun.tools.javac.code.Symbol$VarSymbol thisSym
        end local 4 // com.sun.tools.javac.code.Type$ClassType ct
        end local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol sym
        end local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.TypeEnter$MembersPhase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   56     0              this  Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
            0   56     1               env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1   56     2              tree  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            2   56     3               sym  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            3   56     4                ct  Lcom/sun/tools/javac/code/Type$ClassType;
            6   39     5          argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            7   39     6          typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            8   39     7            thrown  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            9   39     8         ctorFlags  J
           10   39    10             based  Z
           11   39    11    addConstructor  Z
           12   39    12                nc  Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
           21   28    13   superConstrType  Lcom/sun/tools/javac/code/Type;
           33   39    13  basedConstructor  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
           38   39    14         constrDef  Lcom/sun/tools/javac/tree/JCTree;
           41   56     5           thisSym  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
           49   51     6          superSym  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      env   

  void finishClass(com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.TypeEnter$MembersPhase this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 953
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 16384
            land
            lconst_0
            lcmp
            ifeq 4
         1: .line 954
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 4
         2: .line 955
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
            ldc 16384
            land
            lconst_0
            lcmp
            ifne 4
         3: .line 956
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.addEnumMembers:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)V
         4: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
         5: .line 960
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isAnnotationType:()Z
            ifeq 8
         6: .line 961
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isCompleted:()Z
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         7: .line 962
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            new com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata
            dup
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            invokevirtual com.sun.tools.javac.comp.Annotate.annotationTypeSourceCompleter:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
            invokespecial com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.<init>:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;)V
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAnnotationTypeMetadata:(Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;)V
         8: .line 964
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        end local 0 // com.sun.tools.javac.comp.TypeEnter$MembersPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
            0    9     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            0    9     2   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      tree  
      env   

  private void addEnumMembers(com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.comp.TypeEnter$MembersPhase this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 970
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            new com.sun.tools.javac.code.Type$ArrayType
            dup
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Type$ArrayType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* valuesType */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression valuesType
         1: .line 973
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
         2: .line 974
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            ldc 9
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
         3: .line 975
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.values:Lcom/sun/tools/javac/util/Name;
         4: .line 976
            aload 3 /* valuesType */
         5: .line 977
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         6: .line 978
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         7: .line 979
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         8: .line 980
            aconst_null
         9: .line 981
            aconst_null
        10: .line 974
            invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
        11: .line 973
            astore 4 /* values */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCMethodDecl values
        12: .line 982
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
            aload 4 /* values */
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
        13: .line 985
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
        14: .line 986
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            ldc 9
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
        15: .line 987
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.valueOf:Lcom/sun/tools/javac/util/Name;
        16: .line 988
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        17: .line 989
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
        18: .line 990
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            ldc 8589967360
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
        19: .line 992
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
            ldc "name"
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
        20: .line 993
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
        21: .line 990
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
        22: .line 994
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
        23: .line 995
            aconst_null
        24: .line 996
            aconst_null
        25: .line 986
            invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
        26: .line 985
            astore 5 /* valueOf */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCMethodDecl valueOf
        27: .line 997
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
            getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
            aload 5 /* valueOf */
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
        28: .line 998
            return
        end local 5 // com.sun.tools.javac.tree.JCTree$JCMethodDecl valueOf
        end local 4 // com.sun.tools.javac.tree.JCTree$JCMethodDecl values
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression valuesType
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        end local 0 // com.sun.tools.javac.comp.TypeEnter$MembersPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
            0   29     1        tree  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            0   29     2         env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1   29     3  valuesType  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           12   29     4      values  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
           27   29     5     valueOf  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      tree  
      env   
}
SourceFile: "TypeEnter.java"
NestHost: com.sun.tools.javac.comp.TypeEnter
InnerClasses:
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
  public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
  public abstract AnnotationTypeCompleter = com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter of com.sun.tools.javac.comp.Annotate
  public AnnotationTypeMetadata = com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata of com.sun.tools.javac.comp.Annotate
  private final MembersPhase = com.sun.tools.javac.comp.TypeEnter$MembersPhase of com.sun.tools.javac.comp.TypeEnter
  abstract Phase = com.sun.tools.javac.comp.TypeEnter$Phase of com.sun.tools.javac.comp.TypeEnter
  public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
  public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter of com.sun.tools.javac.tree.JCTree
  public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
  public final CompletionCause = com.sun.tools.javac.util.Dependencies$CompletionCause of com.sun.tools.javac.util.Dependencies