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 90
            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 94
            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 115
            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 116
            aload 1 /* instance */
            ifnonnull 3
         2: .line 117
            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 118
      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 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 158
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.comp.TypeEnter.completionEnabled:Z
         2: .line 296
            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 122
            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 123
            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 124
            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 125
            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 126
            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 127
            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 128
            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 129
            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 130
            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 131
            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 132
            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 133
            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 134
            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 135
            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 136
            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 137
            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 138
            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 139
            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 140
            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 141
            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 142
            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 143
            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 165
            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 166
            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 167
            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 168
            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 165
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 171
            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 183
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.completionEnabled:Z
            ifne 6
         1: .line 185
            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 186
            aload 1 /* sym */
            aload 0 /* this */
            putfield com.sun.tools.javac.code.Symbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
         5: .line 187
            return
         6: .line 191
      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 192
            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 196
            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 198
            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 199
            goto 14
        end local 2 // com.sun.tools.javac.util.List queue
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 200
            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 201
            aload 3
            athrow
        start local 2 // com.sun.tools.javac.util.List queue
        14: .line 200
      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 203
            aload 2 /* queue */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 26
        16: .line 204
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* seen */
        start local 3 // java.util.Set seen
        17: .line 206
            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 207
            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 208
            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 206
      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 212
            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 213
            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 214
            aload 6
            athrow
        26: .line 213
      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 215
            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 218
            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 220
            aload 2 /* resolve */
            invokeinterface java.lang.Runnable.run:()V
         2: .line 221
            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 222
            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 223
            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 224
            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 225
            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 226
            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 227
            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 229
            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 228
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 229
            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 230
            aload 5
            athrow
        14: .line 229
      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 231
      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   

  com.sun.tools.javac.tree.JCTree DefaultConstructor(com.sun.tools.javac.tree.TreeMaker, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, long, boolean);
    descriptor: (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;
    flags: (0x0000) 
    Code:
      stack=7, locals=16, args_size=9
        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.code.Symbol$ClassSymbol c
        start local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol baseInit
        start local 4 // com.sun.tools.javac.util.List typarams
        start local 5 // com.sun.tools.javac.util.List argtypes
        start local 6 // com.sun.tools.javac.util.List thrown
        start local 7 // long flags
        start local 9 // boolean based
         0: .line 1034
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 16384
            land
            lconst_0
            lcmp
            ifeq 4
         1: .line 1035
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* c */
            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;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 4
         2: .line 1037
            lload 7 /* flags */
            ldc -8
            land
            ldc 2
            lor
            ldc 68719476736
            lor
            lstore 7 /* flags */
         3: .line 1038
            goto 5
         4: .line 1039
      StackMap locals:
      StackMap stack:
            lload 7 /* flags */
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
            ldc 7
            land
            ldc 68719476736
            lor
            lor
            lstore 7 /* flags */
         5: .line 1040
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            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 7
         6: .line 1041
            lload 7 /* flags */
            ldc 536870912
            lor
            lstore 7 /* flags */
         7: .line 1043
      StackMap locals:
      StackMap stack:
            iload 9 /* based */
            ifeq 9
         8: .line 1044
            lload 7 /* flags */
            ldc 144115188075855872
            lor
            lstore 7 /* flags */
         9: .line 1046
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Type$MethodType
            dup
            aload 5 /* argtypes */
            aconst_null
            aload 6 /* thrown */
            aload 2 /* c */
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            astore 11 /* mType */
        start local 11 // com.sun.tools.javac.code.Type mType
        10: .line 1047
            aload 4 /* typarams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 12
        11: .line 1048
            new com.sun.tools.javac.code.Type$ForAll
            dup
            aload 4 /* typarams */
            aload 11 /* mType */
            invokespecial com.sun.tools.javac.code.Type$ForAll.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V
            goto 13
        12: .line 1049
      StackMap locals: com.sun.tools.javac.comp.TypeEnter com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List long int top com.sun.tools.javac.code.Type
      StackMap stack:
            aload 11 /* mType */
        13: .line 1047
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            astore 12 /* initType */
        start local 12 // com.sun.tools.javac.code.Type initType
        14: .line 1050
            new com.sun.tools.javac.code.Symbol$MethodSymbol
            dup
            lload 7 /* flags */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
        15: .line 1051
            aload 12 /* initType */
            aload 2 /* c */
        16: .line 1050
            invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 13 /* init */
        start local 13 // com.sun.tools.javac.code.Symbol$MethodSymbol init
        17: .line 1052
            aload 13 /* init */
            aload 0 /* this */
            aload 1 /* make */
            aload 3 /* baseInit */
            aload 13 /* init */
        18: .line 1053
            aload 5 /* argtypes */
            iload 9 /* based */
        19: .line 1052
            invokevirtual com.sun.tools.javac.comp.TypeEnter.createDefaultConstructorParams:(Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
        20: .line 1054
            aload 1 /* make */
            aload 5 /* argtypes */
            aload 13 /* init */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Params:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/List;
            astore 14 /* params */
        start local 14 // com.sun.tools.javac.util.List params
        21: .line 1055
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 15 /* stats */
        start local 15 // com.sun.tools.javac.util.List stats
        22: .line 1056
            aload 2 /* c */
            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.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
            if_acmpeq 24
        23: .line 1057
            aload 15 /* stats */
            aload 0 /* this */
            aload 1 /* make */
            aload 4 /* typarams */
            aload 14 /* params */
            iload 9 /* based */
            invokevirtual com.sun.tools.javac.comp.TypeEnter.SuperCall:(Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 15 /* stats */
        24: .line 1059
      StackMap locals: com.sun.tools.javac.comp.TypeEnter com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List long int top com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 1 /* make */
            aload 13 /* init */
            aload 1 /* make */
            lconst_0
            aload 15 /* stats */
            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 10 /* result */
        start local 10 // com.sun.tools.javac.tree.JCTree result
        25: .line 1060
            aload 10 /* result */
            areturn
        end local 15 // com.sun.tools.javac.util.List stats
        end local 14 // com.sun.tools.javac.util.List params
        end local 13 // com.sun.tools.javac.code.Symbol$MethodSymbol init
        end local 12 // com.sun.tools.javac.code.Type initType
        end local 11 // com.sun.tools.javac.code.Type mType
        end local 10 // com.sun.tools.javac.tree.JCTree result
        end local 9 // boolean based
        end local 7 // long flags
        end local 6 // com.sun.tools.javac.util.List thrown
        end local 5 // com.sun.tools.javac.util.List argtypes
        end local 4 // com.sun.tools.javac.util.List typarams
        end local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol baseInit
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        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   26     0      this  Lcom/sun/tools/javac/comp/TypeEnter;
            0   26     1      make  Lcom/sun/tools/javac/tree/TreeMaker;
            0   26     2         c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0   26     3  baseInit  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   26     4  typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   26     5  argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   26     6    thrown  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   26     7     flags  J
            0   26     9     based  Z
           25   26    10    result  Lcom/sun/tools/javac/tree/JCTree;
           10   26    11     mType  Lcom/sun/tools/javac/code/Type;
           14   26    12  initType  Lcom/sun/tools/javac/code/Type;
           17   26    13      init  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
           21   26    14    params  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
           22   26    15     stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
    Signature: (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/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;JZ)Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
          Name  Flags
      make      
      c         
      baseInit  
      typarams  
      argtypes  
      thrown    
      flags     
      based     

  private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> createDefaultConstructorParams(com.sun.tools.javac.tree.TreeMaker, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=6
        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.code.Symbol$MethodSymbol baseInit
        start local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol init
        start local 4 // com.sun.tools.javac.util.List argtypes
        start local 5 // boolean based
         0: .line 1069
            aconst_null
            astore 6 /* initParams */
        start local 6 // com.sun.tools.javac.util.List initParams
         1: .line 1070
            aload 4 /* argtypes */
            astore 7 /* argTypesList */
        start local 7 // com.sun.tools.javac.util.List argTypesList
         2: .line 1071
            iload 5 /* based */
            ifeq 7
         3: .line 1082
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 6 /* initParams */
         4: .line 1083
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 8589934592
            aload 1 /* make */
            iconst_0
            invokevirtual com.sun.tools.javac.tree.TreeMaker.paramName:(I)Lcom/sun/tools/javac/util/Name;
            aload 4 /* argtypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 3 /* init */
            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
            astore 8 /* param */
        start local 8 // com.sun.tools.javac.code.Symbol$VarSymbol param
         5: .line 1084
            aload 6 /* initParams */
            aload 8 /* param */
            invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 6 /* initParams */
         6: .line 1085
            aload 7 /* argTypesList */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 7 /* argTypesList */
        end local 8 // com.sun.tools.javac.code.Symbol$VarSymbol param
         7: .line 1087
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 2 /* baseInit */
            ifnull 21
            aload 2 /* baseInit */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
            ifnull 21
         8: .line 1088
            aload 2 /* baseInit */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 21
            aload 7 /* argTypesList */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 21
         9: .line 1089
            aload 6 /* initParams */
            ifnonnull 10
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 6 /* initParams */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
        11: astore 6 /* initParams */
        12: .line 1090
            aload 2 /* baseInit */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
            astore 8 /* baseInitParams */
        start local 8 // com.sun.tools.javac.util.List baseInitParams
        13: .line 1091
            goto 20
        14: .line 1092
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            aload 8 /* baseInitParams */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
            ldc 8589934592
            lor
        15: .line 1093
            aload 8 /* baseInitParams */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 7 /* argTypesList */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 3 /* init */
        16: .line 1092
            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
            astore 9 /* param */
        start local 9 // com.sun.tools.javac.code.Symbol$VarSymbol param
        17: .line 1094
            aload 6 /* initParams */
            aload 9 /* param */
            invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 6 /* initParams */
        18: .line 1095
            aload 8 /* baseInitParams */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 8 /* baseInitParams */
        19: .line 1096
            aload 7 /* argTypesList */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 7 /* argTypesList */
        end local 9 // com.sun.tools.javac.code.Symbol$VarSymbol param
        20: .line 1091
      StackMap locals:
      StackMap stack:
            aload 8 /* baseInitParams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 21
            aload 7 /* argTypesList */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 14
        end local 8 // com.sun.tools.javac.util.List baseInitParams
        21: .line 1099
      StackMap locals:
      StackMap stack:
            aload 6 /* initParams */
            areturn
        end local 7 // com.sun.tools.javac.util.List argTypesList
        end local 6 // com.sun.tools.javac.util.List initParams
        end local 5 // boolean based
        end local 4 // com.sun.tools.javac.util.List argtypes
        end local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol init
        end local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol baseInit
        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   22     0            this  Lcom/sun/tools/javac/comp/TypeEnter;
            0   22     1            make  Lcom/sun/tools/javac/tree/TreeMaker;
            0   22     2        baseInit  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   22     3            init  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   22     4        argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   22     5           based  Z
            1   22     6      initParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
            2   22     7    argTypesList  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            5    7     8           param  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
           13   21     8  baseInitParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
           17   20     9           param  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    Signature: (Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Z)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
    MethodParameters:
          Name  Flags
      make      
      baseInit  
      init      
      argtypes  
      based     

  com.sun.tools.javac.tree.JCTree$JCExpressionStatement SuperCall(com.sun.tools.javac.tree.TreeMaker, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=5
        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.util.List typarams
        start local 3 // com.sun.tools.javac.util.List params
        start local 4 // boolean based
         0: .line 1122
            iload 4 /* based */
            ifeq 4
         1: .line 1123
            aload 1 /* make */
            aload 1 /* make */
            aload 3 /* params */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            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 5 /* meth */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression meth
         2: .line 1124
            aload 3 /* params */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* params */
         3: .line 1125
            goto 5
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression meth
         4: .line 1126
      StackMap locals:
      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 5 /* meth */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression meth
         5: .line 1128
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 2 /* typarams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 6
            aload 1 /* make */
            aload 2 /* typarams */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Types:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            goto 7
      StackMap locals:
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
         7: astore 6 /* typeargs */
        start local 6 // com.sun.tools.javac.util.List typeargs
         8: .line 1129
            aload 1 /* make */
            aload 1 /* make */
            aload 6 /* typeargs */
            aload 5 /* meth */
            aload 1 /* make */
            aload 3 /* params */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Idents:(Lcom/sun/tools/javac/util/List;)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;
            areturn
        end local 6 // com.sun.tools.javac.util.List typeargs
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression meth
        end local 4 // boolean based
        end local 3 // com.sun.tools.javac.util.List params
        end local 2 // com.sun.tools.javac.util.List typarams
        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    9     0      this  Lcom/sun/tools/javac/comp/TypeEnter;
            0    9     1      make  Lcom/sun/tools/javac/tree/TreeMaker;
            0    9     2  typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0    9     3    params  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            0    9     4     based  Z
            2    4     5      meth  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            5    9     5      meth  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            8    9     6  typeargs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    Signature: (Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
    MethodParameters:
          Name  Flags
      make      
      typarams  
      params    
      based     

  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 1139
            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 1140
            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 1141
            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=5, 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 1149
            aload 1 /* annotations */
            astore 3 /* al */
        start local 3 // com.sun.tools.javac.util.List al
         1: goto 12
         2: .line 1150
      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 1151
            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 11
         4: .line 1152
            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 1153
            aload 4 /* 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;
         6: .line 1154
            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$2(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;
         7: .line 1155
            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$3(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;
         8: .line 1156
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/javac/comp/TypeEnter;)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$JCAssign;)Z (7)
                  (Lcom/sun/tools/javac/tree/JCTree$JCAssign;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         9: .line 1157
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
        10: .line 1158
            aload 2 /* sym */
            invokedynamic accept(Lcom/sun/tools/javac/code/Symbol;)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$5(Lcom/sun/tools/javac/code/Symbol;Lcom/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
        end local 4 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
        11: .line 1149
      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:
        12: aload 3 /* al */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
        end local 3 // com.sun.tools.javac.util.List al
        13: .line 1167
            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   14     0         this  Lcom/sun/tools/javac/comp/TypeEnter;
            0   14     1  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            0   14     2          sym  Lcom/sun/tools/javac/code/Symbol;
            1   13     3           al  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            3   11     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 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 168
            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 208
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$2(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 1154
            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$3(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 1155
            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 boolean lambda$4(com.sun.tools.javac.tree.JCTree$JCAssign);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssign;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.TypeEnter this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAssign assign
         0: .line 1156
            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 /* 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;
            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
        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  assign  Lcom/sun/tools/javac/tree/JCTree$JCAssign;

  private static void lambda$5(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.tree.JCTree$JCAssign);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCAssign;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=2
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAssign assign
         0: .line 1159
            aload 1 /* 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 2 /* rhs */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression rhs
         1: .line 1160
            aload 2 /* 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 1161
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 2 /* 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 1162
            aload 0
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 36028797018963968
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression rhs
         4: .line 1164
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAssign assign
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     1  assign  Lcom/sun/tools/javac/tree/JCTree$JCAssign;
            1    4     2     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$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
InnerClasses:
  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 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
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public ForAll = com.sun.tools.javac.code.Type$ForAll of com.sun.tools.javac.code.Type
  public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
  private abstract AbstractHeaderPhase = com.sun.tools.javac.comp.TypeEnter$AbstractHeaderPhase 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
  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 JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl 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