public class com.sun.tools.javac.comp.TypeEnter implements com.sun.tools.javac.code.Symbol$Completer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.comp.TypeEnter
  super_class: java.lang.Object
{
  protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.TypeEnter> typeEnterKey;
    descriptor: Lcom/sun/tools/javac/util/Context$Key;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/TypeEnter;>;

  static final boolean checkClash;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Enter enter;
    descriptor: Lcom/sun/tools/javac/comp/Enter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.MemberEnter memberEnter;
    descriptor: Lcom/sun/tools/javac/comp/MemberEnter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Check chk;
    descriptor: Lcom/sun/tools/javac/comp/Check;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Attr attr;
    descriptor: Lcom/sun/tools/javac/comp/Attr;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.tree.TreeMaker make;
    descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Todo todo;
    descriptor: Lcom/sun/tools/javac/comp/Todo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Annotate annotate;
    descriptor: Lcom/sun/tools/javac/comp/Annotate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.TypeAnnotations typeAnnotations;
    descriptor: Lcom/sun/tools/javac/code/TypeAnnotations;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.JCDiagnostic$Factory diags;
    descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.DeferredLintHandler deferredLintHandler;
    descriptor: Lcom/sun/tools/javac/code/DeferredLintHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Lint lint;
    descriptor: Lcom/sun/tools/javac/code/Lint;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.TypeEnvs typeEnvs;
    descriptor: Lcom/sun/tools/javac/comp/TypeEnvs;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Dependencies dependencies;
    descriptor: Lcom/sun/tools/javac/util/Dependencies;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  boolean allowTypeAnnos;
    descriptor: Z
    flags: (0x0000) 

  boolean allowDeprecationOnImport;
    descriptor: Z
    flags: (0x0000) 

  boolean completionEnabled;
    descriptor: Z
    flags: (0x0000) 

  private final com.sun.tools.javac.comp.TypeEnter$ImportsPhase completeClass;
    descriptor: Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.tools.javac.comp.TypeEnter$Phase topLevelPhase;
    descriptor: Lcom/sun/tools/javac/comp/TypeEnter$Phase;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 93
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.comp.TypeEnter.typeEnterKey:Lcom/sun/tools/javac/util/Context$Key;
         1: .line 97
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.comp.TypeEnter instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/TypeEnter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 118
            aload 0 /* context */
            getstatic com.sun.tools.javac.comp.TypeEnter.typeEnterKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.TypeEnter
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.comp.TypeEnter instance
         1: .line 119
            aload 1 /* instance */
            ifnonnull 3
         2: .line 120
            new com.sun.tools.javac.comp.TypeEnter
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.comp.TypeEnter.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 121
      StackMap locals: com.sun.tools.javac.comp.TypeEnter
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.comp.TypeEnter instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/comp/TypeEnter;
    MethodParameters:
         Name  Flags
      context  

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 124
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 161
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.comp.TypeEnter.completionEnabled:Z
         2: .line 299
            aload 0 /* this */
            new com.sun.tools.javac.comp.TypeEnter$ImportsPhase
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.TypeEnter$ImportsPhase.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;)V
            putfield com.sun.tools.javac.comp.TypeEnter.completeClass:Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
         3: .line 125
            aload 1 /* context */
            getstatic com.sun.tools.javac.comp.TypeEnter.typeEnterKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
         4: .line 126
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            putfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
         5: .line 127
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Enter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Enter;
            putfield com.sun.tools.javac.comp.TypeEnter.enter:Lcom/sun/tools/javac/comp/Enter;
         6: .line 128
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.MemberEnter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/MemberEnter;
            putfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
         7: .line 129
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
         8: .line 130
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Check.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Check;
            putfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
         9: .line 131
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
            putfield com.sun.tools.javac.comp.TypeEnter.attr:Lcom/sun/tools/javac/comp/Attr;
        10: .line 132
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
        11: .line 133
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.tree.TreeMaker.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/tree/TreeMaker;
            putfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
        12: .line 134
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Todo.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Todo;
            putfield com.sun.tools.javac.comp.TypeEnter.todo:Lcom/sun/tools/javac/comp/Todo;
        13: .line 135
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
            putfield com.sun.tools.javac.comp.TypeEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
        14: .line 136
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.TypeAnnotations.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/TypeAnnotations;
            putfield com.sun.tools.javac.comp.TypeEnter.typeAnnotations:Lcom/sun/tools/javac/code/TypeAnnotations;
        15: .line 137
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
            putfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
        16: .line 138
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            putfield com.sun.tools.javac.comp.TypeEnter.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
        17: .line 139
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.DeferredLintHandler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/DeferredLintHandler;
            putfield com.sun.tools.javac.comp.TypeEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
        18: .line 140
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Lint.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Lint;
            putfield com.sun.tools.javac.comp.TypeEnter.lint:Lcom/sun/tools/javac/code/Lint;
        19: .line 141
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.TypeEnvs.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/TypeEnvs;
            putfield com.sun.tools.javac.comp.TypeEnter.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
        20: .line 142
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Dependencies.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Dependencies;
            putfield com.sun.tools.javac.comp.TypeEnter.dependencies:Lcom/sun/tools/javac/util/Dependencies;
        21: .line 143
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
            astore 2 /* source */
        start local 2 // com.sun.tools.javac.code.Source source
        22: .line 144
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.TYPE_ANNOTATIONS:Lcom/sun/tools/javac/code/Source$Feature;
            aload 2 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.comp.TypeEnter.allowTypeAnnos:Z
        23: .line 145
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.DEPRECATION_ON_IMPORT:Lcom/sun/tools/javac/code/Source$Feature;
            aload 2 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.comp.TypeEnter.allowDeprecationOnImport:Z
        24: .line 146
            return
        end local 2 // com.sun.tools.javac.code.Source source
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.comp.TypeEnter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lcom/sun/tools/javac/comp/TypeEnter;
            0   25     1  context  Lcom/sun/tools/javac/util/Context;
           22   25     2   source  Lcom/sun/tools/javac/code/Source;
    MethodParameters:
         Name  Flags
      context  

  protected void ensureImportsChecked(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>);
    descriptor: (Lcom/sun/tools/javac/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
        start local 1 // com.sun.tools.javac.util.List trees
         0: .line 168
            aload 1 /* trees */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.tools.javac.comp.TypeEnter com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
         2: .line 169
            aload 2 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.isFilled:()Z
            ifne 5
         3: .line 170
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.comp.Enter.topLevelEnv:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/comp/Env;
            astore 4 /* topEnv */
        start local 4 // com.sun.tools.javac.comp.Env topEnv
         4: .line 171
            aload 0 /* this */
            aload 2 /* tree */
            aload 0 /* this */
            aload 2 /* tree */
            aload 4 /* topEnv */
            invokedynamic run(Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/comp/Env;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/tools/javac/comp/TypeEnter.lambda$0(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/comp/Env;)V (7)
                  ()V
            invokevirtual com.sun.tools.javac.comp.TypeEnter.finishImports:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Ljava/lang/Runnable;)V
        end local 4 // com.sun.tools.javac.comp.Env topEnv
        end local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
         5: .line 168
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 174
            return
        end local 1 // com.sun.tools.javac.util.List trees
        end local 0 // com.sun.tools.javac.comp.TypeEnter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/javac/comp/TypeEnter;
            0    7     1   trees  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
            2    5     2    tree  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            4    5     4  topEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;)V
    MethodParameters:
       Name  Flags
      trees  

  public void complete(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 186
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.completionEnabled:Z
            ifne 6
         1: .line 188
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 16777216
            land
            lconst_0
            lcmp
            ifne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         4: .line 189
            aload 1 /* sym */
            aload 0 /* this */
            putfield com.sun.tools.javac.code.Symbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
         5: .line 190
            return
         6: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            invokevirtual com.sun.tools.javac.comp.Annotate.blockAnnotations:()V
         7: .line 195
            aload 1 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 268435456
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
         8: .line 199
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.dependencies:Lcom/sun/tools/javac/util/Dependencies;
            aload 1 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            getstatic com.sun.tools.javac.util.Dependencies$CompletionCause.MEMBER_ENTER:Lcom/sun/tools/javac/util/Dependencies$CompletionCause;
            invokevirtual com.sun.tools.javac.util.Dependencies.push:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/Dependencies$CompletionCause;)V
         9: .line 201
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.completeClass:Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
            aload 1 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            invokevirtual com.sun.tools.javac.comp.TypeEnvs.get:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.completeEnvs:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 2 /* queue */
        start local 2 // com.sun.tools.javac.util.List queue
        10: .line 202
            goto 14
        end local 2 // com.sun.tools.javac.util.List queue
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 203
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.dependencies:Lcom/sun/tools/javac/util/Dependencies;
            invokevirtual com.sun.tools.javac.util.Dependencies.pop:()V
        13: .line 204
            aload 3
            athrow
        start local 2 // com.sun.tools.javac.util.List queue
        14: .line 203
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.dependencies:Lcom/sun/tools/javac/util/Dependencies;
            invokevirtual com.sun.tools.javac.util.Dependencies.pop:()V
        15: .line 206
            aload 2 /* queue */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 26
        16: .line 207
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* seen */
        start local 3 // java.util.Set seen
        17: .line 209
            aload 2 /* queue */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 21
      StackMap locals: com.sun.tools.javac.comp.TypeEnter com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List java.util.Set top java.util.Iterator
      StackMap stack:
        18: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            astore 4 /* env */
        start local 4 // com.sun.tools.javac.comp.Env env
        19: .line 210
            aload 4 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
            aload 4 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 21
            aload 3 /* seen */
            aload 4 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 211
            aload 0 /* this */
            aload 4 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            invokedynamic run()Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/tools/javac/comp/TypeEnter.lambda$1()V (6)
                  ()V
            invokevirtual com.sun.tools.javac.comp.TypeEnter.finishImports:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Ljava/lang/Runnable;)V
        end local 4 // com.sun.tools.javac.comp.Env env
        21: .line 209
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 3 // java.util.Set seen
        end local 2 // com.sun.tools.javac.util.List queue
        22: .line 215
            goto 26
      StackMap locals: com.sun.tools.javac.comp.TypeEnter com.sun.tools.javac.code.Symbol
      StackMap stack: java.lang.Throwable
        23: astore 6
        24: .line 216
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            invokevirtual com.sun.tools.javac.comp.Annotate.unblockAnnotations:()V
        25: .line 217
            aload 6
            athrow
        26: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
            invokevirtual com.sun.tools.javac.comp.Annotate.unblockAnnotations:()V
        27: .line 218
            return
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.comp.TypeEnter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Lcom/sun/tools/javac/comp/TypeEnter;
            0   28     1    sym  Lcom/sun/tools/javac/code/Symbol;
           10   11     2  queue  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
           14   22     2  queue  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
           17   22     3   seen  Ljava/util/Set<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
           19   21     4    env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
      Exception table:
        from    to  target  type
           9    11      11  any
           6    23      23  any
    Exceptions:
      throws com.sun.tools.javac.code.Symbol$CompletionFailure
    MethodParameters:
      Name  Flags
      sym   

  void finishImports(com.sun.tools.javac.tree.JCTree$JCCompilationUnit, java.lang.Runnable);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Ljava/lang/Runnable;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        start local 2 // java.lang.Runnable resolve
         0: .line 221
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* toplevel */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 3 /* prev */
        start local 3 // javax.tools.JavaFileObject prev
         1: .line 223
            aload 2 /* resolve */
            invokeinterface java.lang.Runnable.run:()V
         2: .line 224
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* toplevel */
            invokevirtual com.sun.tools.javac.comp.Check.checkImportsUnique:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)V
         3: .line 225
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* toplevel */
            invokevirtual com.sun.tools.javac.comp.Check.checkImportsResolvable:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)V
         4: .line 226
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* toplevel */
            invokevirtual com.sun.tools.javac.comp.Check.checkImportedPackagesObservable:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)V
         5: .line 227
            aload 1 /* toplevel */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.finalizeScope:()V
         6: .line 228
            aload 1 /* toplevel */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.finalizeScope:()V
         7: .line 229
            goto 14
      StackMap locals: com.sun.tools.javac.comp.TypeEnter com.sun.tools.javac.tree.JCTree$JCCompilationUnit java.lang.Runnable javax.tools.JavaFileObject
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
         8: astore 4 /* cf */
        start local 4 // com.sun.tools.javac.code.Symbol$CompletionFailure cf
         9: .line 230
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* toplevel */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 4 /* cf */
            invokevirtual com.sun.tools.javac.comp.Check.completionError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type;
            pop
        end local 4 // com.sun.tools.javac.code.Symbol$CompletionFailure cf
        10: .line 232
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
            goto 15
        11: .line 231
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 232
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        13: .line 233
            aload 5
            athrow
        14: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        15: .line 234
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.tools.JavaFileObject prev
        end local 2 // java.lang.Runnable resolve
        end local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        end local 0 // com.sun.tools.javac.comp.TypeEnter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/sun/tools/javac/comp/TypeEnter;
            0   16     1  toplevel  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            0   16     2   resolve  Ljava/lang/Runnable;
            1   16     3      prev  Ljavax/tools/JavaFileObject;
            9   10     4        cf  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
      Exception table:
        from    to  target  type
           1     7       8  Class com.sun.tools.javac.code.Symbol$CompletionFailure
           1    10      11  any
    MethodParameters:
          Name  Flags
      toplevel  
      resolve   

  private com.sun.tools.javac.code.Symbol$MethodSymbol lookupMethod(com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
        start local 1 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.util.List argtypes
         0: .line 1168
            aload 1 /* tsym */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* name */
            invokedynamic accepts()Lcom/sun/tools/javac/util/Filter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/comp/TypeEnter.lambda$2(Lcom/sun/tools/javac/code/Symbol;)Z (6)
                  (Lcom/sun/tools/javac/code/Symbol;)Z
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Filter;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: com.sun.tools.javac.comp.TypeEnter com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.util.Name com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 4 /* s */
        start local 4 // com.sun.tools.javac.code.Symbol s
         2: .line 1169
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* s */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            aload 3 /* argtypes */
            invokevirtual com.sun.tools.javac.code.Types.isSameTypes:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Z
            ifeq 4
         3: .line 1170
            aload 4 /* s */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol s
         4: .line 1168
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1173
            aconst_null
            areturn
        end local 3 // com.sun.tools.javac.util.List argtypes
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
        end local 0 // com.sun.tools.javac.comp.TypeEnter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/comp/TypeEnter;
            0    6     1      tsym  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            0    6     2      name  Lcom/sun/tools/javac/util/Name;
            0    6     3  argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            2    4     4         s  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    MethodParameters:
          Name  Flags
      tsym      
      name      
      argtypes  

  com.sun.tools.javac.tree.JCTree defaultConstructor(com.sun.tools.javac.tree.TreeMaker, com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper);
    descriptor: (Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/comp/TypeEnter$DefaultConstructorHelper;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0000) 
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
        start local 1 // com.sun.tools.javac.tree.TreeMaker make
        start local 2 // com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper helper
         0: .line 1356
            aload 2 /* helper */
            invokeinterface com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper.constructorType:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* initType */
        start local 3 // com.sun.tools.javac.code.Type initType
         1: .line 1357
            aload 2 /* helper */
            invokeinterface com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper.constructorSymbol:()Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            astore 4 /* initSym */
        start local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol initSym
         2: .line 1358
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 5 /* stats */
        start local 5 // com.sun.tools.javac.util.ListBuffer stats
         3: .line 1359
            aload 2 /* helper */
            invokeinterface com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper.owner:()Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
            if_acmpeq 14
         4: .line 1361
            aload 2 /* helper */
            invokeinterface com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper.enclosingType:()Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 7
         5: .line 1362
            aload 1 /* make */
            aload 1 /* make */
            aload 4 /* initSym */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            aload 0 /* this */
            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;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            astore 6 /* meth */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCExpression meth
         6: .line 1363
            goto 8
        end local 6 // com.sun.tools.javac.tree.JCTree$JCExpression meth
         7: .line 1364
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 1 /* make */
            aload 0 /* this */
            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;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            astore 6 /* meth */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCExpression meth
         8: .line 1366
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 3 /* initType */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 10
         9: .line 1367
            aload 1 /* make */
            aload 3 /* initType */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Types:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aconst_null
        11: .line 1366
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
            astore 7 /* typeargs */
        start local 7 // com.sun.tools.javac.util.List typeargs
        12: .line 1368
            aload 1 /* make */
            aload 1 /* make */
            aload 7 /* typeargs */
            aload 6 /* meth */
            aload 2 /* helper */
            invokeinterface com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper.superArgs:()Lcom/sun/tools/javac/util/List;
            aload 1 /* make */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/javac/tree/TreeMaker;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/tree/TreeMaker.Ident(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent; (5)
                  (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.List.map:(Ljava/util/function/Function;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Apply:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            astore 8 /* superCall */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCStatement superCall
        13: .line 1369
            aload 5 /* stats */
            aload 8 /* superCall */
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // com.sun.tools.javac.tree.JCTree$JCStatement superCall
        end local 7 // com.sun.tools.javac.util.List typeargs
        end local 6 // com.sun.tools.javac.tree.JCTree$JCExpression meth
        14: .line 1371
      StackMap locals:
      StackMap stack:
            aload 1 /* make */
            aload 4 /* initSym */
            aload 1 /* make */
            lconst_0
            aload 5 /* stats */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            astore 6 /* result */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCMethodDecl result
        15: .line 1372
            aload 2 /* helper */
            aload 6 /* result */
            invokeinterface com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper.finalAdjustment:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree$JCMethodDecl result
        end local 5 // com.sun.tools.javac.util.ListBuffer stats
        end local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol initSym
        end local 3 // com.sun.tools.javac.code.Type initType
        end local 2 // com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper helper
        end local 1 // com.sun.tools.javac.tree.TreeMaker make
        end local 0 // com.sun.tools.javac.comp.TypeEnter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/sun/tools/javac/comp/TypeEnter;
            0   16     1       make  Lcom/sun/tools/javac/tree/TreeMaker;
            0   16     2     helper  Lcom/sun/tools/javac/comp/TypeEnter$DefaultConstructorHelper;
            1   16     3   initType  Lcom/sun/tools/javac/code/Type;
            2   16     4    initSym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            3   16     5      stats  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            6    7     6       meth  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            8   14     6       meth  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           12   14     7   typeargs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           13   14     8  superCall  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
           15   16     6     result  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    MethodParameters:
        Name  Flags
      make    
      helper  

  public void markDeprecated(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
        start local 1 // com.sun.tools.javac.code.Symbol sym
        start local 2 // com.sun.tools.javac.util.List annotations
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 1382
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 2 /* annotations */
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Attr.attribAnnotationTypes:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
         1: .line 1383
            aload 0 /* this */
            aload 2 /* annotations */
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.comp.TypeEnter.handleDeprecatedAnnotations:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)V
         2: .line 1384
            return
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.util.List annotations
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.comp.TypeEnter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/tools/javac/comp/TypeEnter;
            0    3     1          sym  Lcom/sun/tools/javac/code/Symbol;
            0    3     2  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            0    3     3          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
             Name  Flags
      sym          
      annotations  
      env          

  private void handleDeprecatedAnnotations(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
        start local 1 // com.sun.tools.javac.util.List annotations
        start local 2 // com.sun.tools.javac.code.Symbol sym
         0: .line 1392
            aload 1 /* annotations */
            astore 3 /* al */
        start local 3 // com.sun.tools.javac.util.List al
         1: goto 11
         2: .line 1393
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* al */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            astore 4 /* a */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
         3: .line 1394
            aload 4 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.deprecatedType:Lcom/sun/tools/javac/code/Type;
            if_acmpne 7
         4: .line 1395
            aload 2 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 18014398509613056
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
         5: .line 1396
            aload 0 /* this */
            aload 4 /* a */
            aload 2 /* sym */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.forRemoval:Lcom/sun/tools/javac/util/Name;
            ldc 36028797018963968
            invokevirtual com.sun.tools.javac.comp.TypeEnter.setFlagIfAttributeTrue:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;J)V
         6: .line 1397
            goto 10
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCAnnotation
      StackMap stack:
         7: aload 4 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.previewFeatureType:Lcom/sun/tools/javac/code/Type;
            if_acmpne 10
         8: .line 1398
            aload 2 /* sym */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 72057594037927936
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
         9: .line 1399
            aload 0 /* this */
            aload 4 /* a */
            aload 2 /* sym */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.essentialAPI:Lcom/sun/tools/javac/util/Name;
            ldc 288230376151711744
            invokevirtual com.sun.tools.javac.comp.TypeEnter.setFlagIfAttributeTrue:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;J)V
        end local 4 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
        10: .line 1392
      StackMap locals:
      StackMap stack:
            aload 3 /* al */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* al */
      StackMap locals:
      StackMap stack:
        11: aload 3 /* al */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
        end local 3 // com.sun.tools.javac.util.List al
        12: .line 1402
            return
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // com.sun.tools.javac.util.List annotations
        end local 0 // com.sun.tools.javac.comp.TypeEnter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/sun/tools/javac/comp/TypeEnter;
            0   13     1  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            0   13     2          sym  Lcom/sun/tools/javac/code/Symbol;
            1   12     3           al  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            3   10     4            a  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/code/Symbol;)V
    MethodParameters:
             Name  Flags
      annotations  
      sym          

  private void setFlagIfAttributeTrue(com.sun.tools.javac.tree.JCTree$JCAnnotation, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.Name, long);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/Name;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
        start local 2 // com.sun.tools.javac.code.Symbol sym
        start local 3 // com.sun.tools.javac.util.Name attribute
        start local 4 // long flag
         0: .line 1405
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.args:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 1406
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/comp/TypeEnter.lambda$4(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Z (6)
                  (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 1407
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/comp/TypeEnter.lambda$5(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign; (6)
                  (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 1408
            aload 3 /* attribute */
            invokedynamic test(Lcom/sun/tools/javac/util/Name;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/comp/TypeEnter.lambda$6(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCAssign;)Z (6)
                  (Lcom/sun/tools/javac/tree/JCTree$JCAssign;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 1409
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
         5: .line 1410
            aload 2 /* sym */
            lload 4 /* flag */
            invokedynamic accept(Lcom/sun/tools/javac/code/Symbol;J)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/sun/tools/javac/comp/TypeEnter.lambda$7(Lcom/sun/tools/javac/code/Symbol;JLcom/sun/tools/javac/tree/JCTree$JCAssign;)V (6)
                  (Lcom/sun/tools/javac/tree/JCTree$JCAssign;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
         6: .line 1417
            return
        end local 4 // long flag
        end local 3 // com.sun.tools.javac.util.Name attribute
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
        end local 0 // com.sun.tools.javac.comp.TypeEnter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/tools/javac/comp/TypeEnter;
            0    7     1          a  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            0    7     2        sym  Lcom/sun/tools/javac/code/Symbol;
            0    7     3  attribute  Lcom/sun/tools/javac/util/Name;
            0    7     4       flag  J
    MethodParameters:
           Name  Flags
      a          
      sym        
      attribute  
      flag       

  static com.sun.tools.javac.code.Types access$0(com.sun.tools.javac.comp.TypeEnter);
    descriptor: (Lcom/sun/tools/javac/comp/TypeEnter;)Lcom/sun/tools/javac/code/Types;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 110
            aload 0
            getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0(com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.sun.tools.javac.comp.Env);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
         0: .line 171
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.completeClass:Lcom/sun/tools/javac/comp/TypeEnter$ImportsPhase;
            aload 1
            aload 2
            invokevirtual com.sun.tools.javac.comp.TypeEnter$ImportsPhase.resolveImports:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/comp/Env;)V
            return
        end local 0 // com.sun.tools.javac.comp.TypeEnter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/TypeEnter;

  private static void lambda$1();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 211
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$2(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol s
         0: .line 1168
            aload 0 /* s */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.tools.javac.code.Symbol s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Lcom/sun/tools/javac/code/Symbol;

  private static boolean lambda$4(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.tree.JCTree$JCExpression e
         0: .line 1406
            aload 0 /* e */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ASSIGN:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ireturn
        end local 0 // com.sun.tools.javac.tree.JCTree$JCExpression e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lcom/sun/tools/javac/tree/JCTree$JCExpression;

  private static com.sun.tools.javac.tree.JCTree$JCAssign lambda$5(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.tree.JCTree$JCExpression e
         0: .line 1407
            aload 0 /* e */
            checkcast com.sun.tools.javac.tree.JCTree$JCAssign
            areturn
        end local 0 // com.sun.tools.javac.tree.JCTree$JCExpression e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lcom/sun/tools/javac/tree/JCTree$JCExpression;

  private static boolean lambda$6(com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCAssign);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCAssign;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAssign assign
         0: .line 1408
            aload 1 /* assign */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
            aload 0
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAssign assign
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     1  assign  Lcom/sun/tools/javac/tree/JCTree$JCAssign;

  private static void lambda$7(com.sun.tools.javac.code.Symbol, long, com.sun.tools.javac.tree.JCTree$JCAssign);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;JLcom/sun/tools/javac/tree/JCTree$JCAssign;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=3
        start local 3 // com.sun.tools.javac.tree.JCTree$JCAssign assign
         0: .line 1411
            aload 3 /* assign */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* rhs */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression rhs
         1: .line 1412
            aload 4 /* rhs */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LITERAL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 4
         2: .line 1413
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 4 /* rhs */
            checkcast com.sun.tools.javac.tree.JCTree$JCLiteral
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1414
            aload 0
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            lload 1
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression rhs
         4: .line 1416
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.javac.tree.JCTree$JCAssign assign
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     3  assign  Lcom/sun/tools/javac/tree/JCTree$JCAssign;
            1    4     4     rhs  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
}
SourceFile: "TypeEnter.java"
NestMembers:
  com.sun.tools.javac.comp.TypeEnter$AbstractHeaderPhase  com.sun.tools.javac.comp.TypeEnter$AbstractHeaderPhase$1  com.sun.tools.javac.comp.TypeEnter$AbstractHeaderPhase$Synthesizer  com.sun.tools.javac.comp.TypeEnter$AbstractHeaderPhase$Synthesizer$1  com.sun.tools.javac.comp.TypeEnter$AbstractHeaderPhase$Synthesizer$2  com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase  com.sun.tools.javac.comp.TypeEnter$AnonClassConstructorHelper  com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper  com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper  com.sun.tools.javac.comp.TypeEnter$HeaderPhase  com.sun.tools.javac.comp.TypeEnter$HierarchyPhase  com.sun.tools.javac.comp.TypeEnter$ImportsPhase  com.sun.tools.javac.comp.TypeEnter$MembersPhase  com.sun.tools.javac.comp.TypeEnter$Phase  com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper  com.sun.tools.javac.comp.TypeEnter$RecordPhase
InnerClasses:
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public NamedImportScope = com.sun.tools.javac.code.Scope$NamedImportScope of com.sun.tools.javac.code.Scope
  public StarImportScope = com.sun.tools.javac.code.Scope$StarImportScope of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public abstract Completer = com.sun.tools.javac.code.Symbol$Completer of com.sun.tools.javac.code.Symbol
  public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure 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
  private abstract AbstractHeaderPhase = com.sun.tools.javac.comp.TypeEnter$AbstractHeaderPhase of com.sun.tools.javac.comp.TypeEnter
  private abstract AbstractMembersPhase = com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase of com.sun.tools.javac.comp.TypeEnter
  AnonClassConstructorHelper = com.sun.tools.javac.comp.TypeEnter$AnonClassConstructorHelper of com.sun.tools.javac.comp.TypeEnter
  BasicConstructorHelper = com.sun.tools.javac.comp.TypeEnter$BasicConstructorHelper of com.sun.tools.javac.comp.TypeEnter
  abstract DefaultConstructorHelper = com.sun.tools.javac.comp.TypeEnter$DefaultConstructorHelper of com.sun.tools.javac.comp.TypeEnter
  private final HeaderPhase = com.sun.tools.javac.comp.TypeEnter$HeaderPhase of com.sun.tools.javac.comp.TypeEnter
  private final HierarchyPhase = com.sun.tools.javac.comp.TypeEnter$HierarchyPhase of com.sun.tools.javac.comp.TypeEnter
  private final ImportsPhase = com.sun.tools.javac.comp.TypeEnter$ImportsPhase of com.sun.tools.javac.comp.TypeEnter
  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
  RecordConstructorHelper = com.sun.tools.javac.comp.TypeEnter$RecordConstructorHelper of com.sun.tools.javac.comp.TypeEnter
  private final RecordPhase = com.sun.tools.javac.comp.TypeEnter$RecordPhase of com.sun.tools.javac.comp.TypeEnter
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
  public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit 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 JCExpressionStatement = com.sun.tools.javac.tree.JCTree$JCExpressionStatement of com.sun.tools.javac.tree.JCTree
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
  public JCLiteral = com.sun.tools.javac.tree.JCTree$JCLiteral of com.sun.tools.javac.tree.JCTree
  public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
  public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
  public abstract JCStatement = com.sun.tools.javac.tree.JCTree$JCStatement of com.sun.tools.javac.tree.JCTree
  public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public final CompletionCause = com.sun.tools.javac.util.Dependencies$CompletionCause of com.sun.tools.javac.util.Dependencies
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles