public class com.sun.tools.javac.comp.Analyzer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.comp.Analyzer
  super_class: java.lang.Object
{
  protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.Analyzer> analyzerKey;
    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/Analyzer;>;

  final com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.comp.Attr attr;
    descriptor: Lcom/sun/tools/javac/comp/Attr;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.comp.DeferredAttr deferredAttr;
    descriptor: Lcom/sun/tools/javac/comp/DeferredAttr;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.comp.ArgumentAttr argumentAttr;
    descriptor: Lcom/sun/tools/javac/comp/ArgumentAttr;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.tree.TreeMaker make;
    descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0010) ACC_FINAL

  private final boolean allowDiamondWithAnonymousClassCreation;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.util.EnumSet<com.sun.tools.javac.comp.Analyzer$AnalyzerMode> analyzerModes;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/EnumSet<Lcom/sun/tools/javac/comp/Analyzer$AnalyzerMode;>;

  com.sun.tools.javac.comp.Analyzer$StatementAnalyzer<com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree>[] analyzers;
    descriptor: [Lcom/sun/tools/javac/comp/Analyzer$StatementAnalyzer;
    flags: (0x0000) 
    Signature: [Lcom/sun/tools/javac/comp/Analyzer$StatementAnalyzer<Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 84
            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.Analyzer.analyzerKey:Lcom/sun/tools/javac/util/Context$Key;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.comp.Analyzer instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Analyzer;
    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 98
            aload 0 /* context */
            getstatic com.sun.tools.javac.comp.Analyzer.analyzerKey: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.Analyzer
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.comp.Analyzer instance
         1: .line 99
            aload 1 /* instance */
            ifnonnull 3
         2: .line 100
            new com.sun.tools.javac.comp.Analyzer
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.comp.Analyzer.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 101
      StackMap locals: com.sun.tools.javac.comp.Analyzer
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.comp.Analyzer 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/Analyzer;
    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=7, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.comp.Analyzer this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 104
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 331
            aload 0 /* this */
            iconst_3
            anewarray com.sun.tools.javac.comp.Analyzer$StatementAnalyzer
            dup
            iconst_0
         2: .line 332
            new com.sun.tools.javac.comp.Analyzer$DiamondInitializer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Analyzer$DiamondInitializer.<init>:(Lcom/sun/tools/javac/comp/Analyzer;)V
            aastore
            dup
            iconst_1
         3: .line 333
            new com.sun.tools.javac.comp.Analyzer$LambdaAnalyzer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Analyzer$LambdaAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Analyzer;)V
            aastore
            dup
            iconst_2
         4: .line 334
            new com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Analyzer;)V
            aastore
            putfield com.sun.tools.javac.comp.Analyzer.analyzers:[Lcom/sun/tools/javac/comp/Analyzer$StatementAnalyzer;
         5: .line 105
            aload 1 /* context */
            getstatic com.sun.tools.javac.comp.Analyzer.analyzerKey: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
         6: .line 106
            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.Analyzer.types:Lcom/sun/tools/javac/code/Types;
         7: .line 107
            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.Analyzer.log:Lcom/sun/tools/javac/util/Log;
         8: .line 108
            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.Analyzer.attr:Lcom/sun/tools/javac/comp/Attr;
         9: .line 109
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.DeferredAttr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/DeferredAttr;
            putfield com.sun.tools.javac.comp.Analyzer.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
        10: .line 110
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.ArgumentAttr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/ArgumentAttr;
            putfield com.sun.tools.javac.comp.Analyzer.argumentAttr:Lcom/sun/tools/javac/comp/ArgumentAttr;
        11: .line 111
            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.Analyzer.make:Lcom/sun/tools/javac/tree/TreeMaker;
        12: .line 112
            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.Analyzer.names:Lcom/sun/tools/javac/util/Names;
        13: .line 113
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
            astore 2 /* options */
        start local 2 // com.sun.tools.javac.util.Options options
        14: .line 114
            aload 2 /* options */
            ldc "find"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* findOpt */
        start local 3 // java.lang.String findOpt
        15: .line 116
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
            astore 4 /* source */
        start local 4 // com.sun.tools.javac.code.Source source
        16: .line 117
            aload 0 /* this */
            aload 4 /* source */
            invokevirtual com.sun.tools.javac.code.Source.allowDiamondWithAnonymousClassCreation:()Z
            putfield com.sun.tools.javac.comp.Analyzer.allowDiamondWithAnonymousClassCreation:Z
        17: .line 118
            aload 0 /* this */
            aload 3 /* findOpt */
            aload 4 /* source */
            invokestatic com.sun.tools.javac.comp.Analyzer$AnalyzerMode.getAnalyzerModes:(Ljava/lang/String;Lcom/sun/tools/javac/code/Source;)Ljava/util/EnumSet;
            putfield com.sun.tools.javac.comp.Analyzer.analyzerModes:Ljava/util/EnumSet;
        18: .line 119
            return
        end local 4 // com.sun.tools.javac.code.Source source
        end local 3 // java.lang.String findOpt
        end local 2 // com.sun.tools.javac.util.Options options
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.comp.Analyzer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lcom/sun/tools/javac/comp/Analyzer;
            0   19     1  context  Lcom/sun/tools/javac/util/Context;
           14   19     2  options  Lcom/sun/tools/javac/util/Options;
           15   19     3  findOpt  Ljava/lang/String;
           16   19     4   source  Lcom/sun/tools/javac/code/Source;
    MethodParameters:
         Name  Flags
      context  

  void analyzeIfNeeded(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.Analyzer this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 341
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Analyzer.analyzerModes:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.isEmpty:()Z
            ifne 5
         1: .line 342
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.isSpeculative:Z
            ifne 5
         2: .line 343
            aload 1 /* tree */
            invokestatic com.sun.tools.javac.tree.TreeInfo.isStatement:(Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         3: .line 344
            aload 1 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            astore 3 /* stmt */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCStatement stmt
         4: .line 345
            aload 0 /* this */
            aload 3 /* stmt */
            aload 2 /* env */
            invokevirtual com.sun.tools.javac.comp.Analyzer.analyze:(Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/comp/Env;)V
        end local 3 // com.sun.tools.javac.tree.JCTree$JCStatement stmt
         5: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.Analyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/comp/Analyzer;
            0    6     1  tree  Lcom/sun/tools/javac/tree/JCTree;
            0    6     2   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            4    5     3  stmt  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
    Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      tree  
      env   

  void analyze(com.sun.tools.javac.tree.JCTree$JCStatement, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.comp.Analyzer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCStatement statement
        start local 2 // com.sun.tools.javac.comp.Env env
         0: .line 354
            new com.sun.tools.javac.comp.Analyzer$AnalysisContext
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Analyzer$AnalysisContext.<init>:(Lcom/sun/tools/javac/comp/Analyzer;)V
            astore 3 /* context */
        start local 3 // com.sun.tools.javac.comp.Analyzer$AnalysisContext context
         1: .line 355
            new com.sun.tools.javac.comp.Analyzer$StatementScanner
            dup
            aload 0 /* this */
            aload 3 /* context */
            invokespecial com.sun.tools.javac.comp.Analyzer$StatementScanner.<init>:(Lcom/sun/tools/javac/comp/Analyzer;Lcom/sun/tools/javac/comp/Analyzer$AnalysisContext;)V
            astore 4 /* statementScanner */
        start local 4 // com.sun.tools.javac.comp.Analyzer$StatementScanner statementScanner
         2: .line 356
            aload 4 /* statementScanner */
            aload 1 /* statement */
            invokevirtual com.sun.tools.javac.comp.Analyzer$StatementScanner.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
         3: .line 358
            aload 3 /* context */
            getfield com.sun.tools.javac.comp.Analyzer$AnalysisContext.treesToAnalyzer:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 11
         4: .line 361
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Analyzer.make:Lcom/sun/tools/javac/tree/TreeMaker;
            ldc 4096
            aload 1 /* statement */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)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;
            astore 5 /* fakeBlock */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCBlock fakeBlock
         5: .line 363
            new com.sun.tools.javac.comp.Analyzer$TreeMapper
            dup
            aload 0 /* this */
            aload 3 /* context */
            invokespecial com.sun.tools.javac.comp.Analyzer$TreeMapper.<init>:(Lcom/sun/tools/javac/comp/Analyzer;Lcom/sun/tools/javac/comp/Analyzer$AnalysisContext;)V
            astore 6 /* treeMapper */
        start local 6 // com.sun.tools.javac.comp.Analyzer$TreeMapper treeMapper
         6: .line 365
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Analyzer.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
            aload 5 /* fakeBlock */
            aload 2 /* env */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Analyzer.attr:Lcom/sun/tools/javac/comp/Attr;
            getfield com.sun.tools.javac.comp.Attr.statInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            aload 6 /* treeMapper */
         7: .line 366
            aload 0 /* this */
            aload 3 /* context */
            invokedynamic apply(Lcom/sun/tools/javac/comp/Analyzer;Lcom/sun/tools/javac/comp/Analyzer$AnalysisContext;)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/Analyzer.lambda$0(Lcom/sun/tools/javac/comp/Analyzer$AnalysisContext;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler; (7)
                  (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
         8: .line 367
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Analyzer.argumentAttr:Lcom/sun/tools/javac/comp/ArgumentAttr;
            invokevirtual com.sun.tools.javac.comp.ArgumentAttr.withLocalCacheContext:()Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;
         9: .line 365
            invokevirtual com.sun.tools.javac.comp.DeferredAttr.attribSpeculative:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/tree/TreeCopier;Ljava/util/function/Function;Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;)Lcom/sun/tools/javac/tree/JCTree;
            pop
        10: .line 368
            aload 3 /* context */
            getfield com.sun.tools.javac.comp.Analyzer$AnalysisContext.treeMap:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            aload 3 /* context */
            invokedynamic accept(Lcom/sun/tools/javac/comp/Analyzer$AnalysisContext;)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/Analyzer.lambda$1(Lcom/sun/tools/javac/comp/Analyzer$AnalysisContext;Ljava/util/Map$Entry;)V (6)
                  (Ljava/util/Map$Entry;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
        end local 6 // com.sun.tools.javac.comp.Analyzer$TreeMapper treeMapper
        end local 5 // com.sun.tools.javac.tree.JCTree$JCBlock fakeBlock
        11: .line 373
      StackMap locals: com.sun.tools.javac.comp.Analyzer$AnalysisContext com.sun.tools.javac.comp.Analyzer$StatementScanner
      StackMap stack:
            return
        end local 4 // com.sun.tools.javac.comp.Analyzer$StatementScanner statementScanner
        end local 3 // com.sun.tools.javac.comp.Analyzer$AnalysisContext context
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree$JCStatement statement
        end local 0 // com.sun.tools.javac.comp.Analyzer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lcom/sun/tools/javac/comp/Analyzer;
            0   12     1         statement  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            0   12     2               env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1   12     3           context  Lcom/sun/tools/javac/comp/Analyzer$AnalysisContext;
            2   12     4  statementScanner  Lcom/sun/tools/javac/comp/Analyzer$StatementScanner;
            5   11     5         fakeBlock  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            6   11     6        treeMapper  Lcom/sun/tools/javac/comp/Analyzer$TreeMapper;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
           Name  Flags
      statement  
      env        

  private com.sun.tools.javac.util.Log$DeferredDiagnosticHandler lambda$0(com.sun.tools.javac.comp.Analyzer$AnalysisContext, com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/comp/Analyzer$AnalysisContext;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Analyzer this
        start local 2 // com.sun.tools.javac.tree.JCTree t
         0: .line 366
            new com.sun.tools.javac.comp.Analyzer$AnalyzeDeferredDiagHandler
            dup
            aload 0 /* this */
            aload 1
            invokespecial com.sun.tools.javac.comp.Analyzer$AnalyzeDeferredDiagHandler.<init>:(Lcom/sun/tools/javac/comp/Analyzer;Lcom/sun/tools/javac/comp/Analyzer$AnalysisContext;)V
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree t
        end local 0 // com.sun.tools.javac.comp.Analyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Analyzer;
            0    1     2     t  Lcom/sun/tools/javac/tree/JCTree;

  private static void lambda$1(com.sun.tools.javac.comp.Analyzer$AnalysisContext, java.util.Map$Entry);
    descriptor: (Lcom/sun/tools/javac/comp/Analyzer$AnalysisContext;Ljava/util/Map$Entry;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // java.util.Map$Entry e
         0: .line 369
            aload 0
            getfield com.sun.tools.javac.comp.Analyzer$AnalysisContext.treesToAnalyzer:Ljava/util/Map;
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Analyzer$StatementAnalyzer
         1: .line 370
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 0
            getfield com.sun.tools.javac.comp.Analyzer$AnalysisContext.errors:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
            invokevirtual com.sun.tools.javac.comp.Analyzer$StatementAnalyzer.process:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Z)V
         2: .line 371
            return
        end local 1 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Ljava/util/Map$Entry<Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;>;
}
SourceFile: "Analyzer.java"
NestMembers:
  com.sun.tools.javac.comp.Analyzer$AnalysisContext  com.sun.tools.javac.comp.Analyzer$AnalyzeDeferredDiagHandler  com.sun.tools.javac.comp.Analyzer$AnalyzerMode  com.sun.tools.javac.comp.Analyzer$DiamondInitializer  com.sun.tools.javac.comp.Analyzer$LambdaAnalyzer  com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer  com.sun.tools.javac.comp.Analyzer$StatementAnalyzer  com.sun.tools.javac.comp.Analyzer$StatementScanner  com.sun.tools.javac.comp.Analyzer$TreeMapper
InnerClasses:
  AnalysisContext = com.sun.tools.javac.comp.Analyzer$AnalysisContext of com.sun.tools.javac.comp.Analyzer
  AnalyzeDeferredDiagHandler = com.sun.tools.javac.comp.Analyzer$AnalyzeDeferredDiagHandler of com.sun.tools.javac.comp.Analyzer
  final AnalyzerMode = com.sun.tools.javac.comp.Analyzer$AnalyzerMode of com.sun.tools.javac.comp.Analyzer
  DiamondInitializer = com.sun.tools.javac.comp.Analyzer$DiamondInitializer of com.sun.tools.javac.comp.Analyzer
  LambdaAnalyzer = com.sun.tools.javac.comp.Analyzer$LambdaAnalyzer of com.sun.tools.javac.comp.Analyzer
  RedundantTypeArgAnalyzer = com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer of com.sun.tools.javac.comp.Analyzer
  abstract StatementAnalyzer = com.sun.tools.javac.comp.Analyzer$StatementAnalyzer of com.sun.tools.javac.comp.Analyzer
  StatementScanner = com.sun.tools.javac.comp.Analyzer$StatementScanner of com.sun.tools.javac.comp.Analyzer
  TreeMapper = com.sun.tools.javac.comp.Analyzer$TreeMapper of com.sun.tools.javac.comp.Analyzer
  LocalCacheContext = com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext of com.sun.tools.javac.comp.ArgumentAttr
  ResultInfo = com.sun.tools.javac.comp.Attr$ResultInfo of com.sun.tools.javac.comp.Attr
  public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock 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 Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public DeferredDiagnosticHandler = com.sun.tools.javac.util.Log$DeferredDiagnosticHandler of com.sun.tools.javac.util.Log
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map