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

  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.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    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.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    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 com.sun.tools.javac.tree.TreeMaker make;
    descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.tools.javac.comp.Resolve rs;
    descriptor: Lcom/sun/tools/javac/comp/Resolve;
    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 com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> attrEnv;
    descriptor: Lcom/sun/tools/javac/comp/Env;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;

  private com.sun.tools.javac.code.Lint lint;
    descriptor: Lcom/sun/tools/javac/code/Lint;
    flags: (0x0002) ACC_PRIVATE

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

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

  public static com.sun.tools.javac.comp.Flow instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Flow;
    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 209
            aload 0 /* context */
            getstatic com.sun.tools.javac.comp.Flow.flowKey: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.Flow
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.comp.Flow instance
         1: .line 210
            aload 1 /* instance */
            ifnonnull 3
         2: .line 211
            new com.sun.tools.javac.comp.Flow
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.comp.Flow.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 212
      StackMap locals: com.sun.tools.javac.comp.Flow
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.comp.Flow 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/Flow;
    MethodParameters:
         Name  Flags
      context  

  public void analyzeTree(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.TreeMaker);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/TreeMaker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Flow this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.tree.TreeMaker make
         0: .line 216
            new com.sun.tools.javac.comp.Flow$AliveAnalyzer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Flow$AliveAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Flow;)V
            aload 1 /* env */
            aload 2 /* make */
            invokevirtual com.sun.tools.javac.comp.Flow$AliveAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/TreeMaker;)V
         1: .line 217
            new com.sun.tools.javac.comp.Flow$AssignAnalyzer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Flow$AssignAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Flow;)V
            aload 1 /* env */
            aload 2 /* make */
            invokevirtual com.sun.tools.javac.comp.Flow$AssignAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/TreeMaker;)V
         2: .line 218
            new com.sun.tools.javac.comp.Flow$FlowAnalyzer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Flow$FlowAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Flow;)V
            aload 1 /* env */
            aload 2 /* make */
            invokevirtual com.sun.tools.javac.comp.Flow$FlowAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/TreeMaker;)V
         3: .line 219
            new com.sun.tools.javac.comp.Flow$CaptureAnalyzer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Flow$CaptureAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Flow;)V
            aload 1 /* env */
            aload 2 /* make */
            invokevirtual com.sun.tools.javac.comp.Flow$CaptureAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/TreeMaker;)V
         4: .line 220
            return
        end local 2 // com.sun.tools.javac.tree.TreeMaker make
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Flow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Flow;
            0    5     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    5     2  make  Lcom/sun/tools/javac/tree/TreeMaker;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/TreeMaker;)V
    MethodParameters:
      Name  Flags
      env   
      make  

  public void analyzeLambda(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCLambda, com.sun.tools.javac.tree.TreeMaker, );
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCLambda;Lcom/sun/tools/javac/tree/TreeMaker;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // com.sun.tools.javac.comp.Flow this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.tree.JCTree$JCLambda that
        start local 3 // com.sun.tools.javac.tree.TreeMaker make
        start local 4 // boolean speculative
         0: .line 223
            aconst_null
            astore 5 /* diagHandler */
        start local 5 // com.sun.tools.javac.util.Log$DiagnosticHandler diagHandler
         1: .line 229
            iload 4 /* speculative */
            ifne 3
         2: .line 230
            new com.sun.tools.javac.util.Log$DiscardDiagnosticHandler
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            invokespecial com.sun.tools.javac.util.Log$DiscardDiagnosticHandler.<init>:(Lcom/sun/tools/javac/util/Log;)V
            astore 5 /* diagHandler */
         3: .line 233
      StackMap locals: com.sun.tools.javac.util.Log$DiagnosticHandler
      StackMap stack:
            new com.sun.tools.javac.comp.Flow$LambdaAliveAnalyzer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Flow$LambdaAliveAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Flow;)V
            aload 1 /* env */
            aload 2 /* that */
            aload 3 /* make */
            invokevirtual com.sun.tools.javac.comp.Flow$LambdaAliveAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)V
         4: .line 234
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 6
         6: .line 235
            iload 4 /* speculative */
            ifne 8
         7: .line 236
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            aload 5 /* diagHandler */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
         8: .line 238
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
         9: .line 235
      StackMap locals:
      StackMap stack:
            iload 4 /* speculative */
            ifne 11
        10: .line 236
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            aload 5 /* diagHandler */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
        11: .line 239
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.sun.tools.javac.util.Log$DiagnosticHandler diagHandler
        end local 4 // boolean speculative
        end local 3 // com.sun.tools.javac.tree.TreeMaker make
        end local 2 // com.sun.tools.javac.tree.JCTree$JCLambda that
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Flow this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lcom/sun/tools/javac/comp/Flow;
            0   12     1          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   12     2         that  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            0   12     3         make  Lcom/sun/tools/javac/tree/TreeMaker;
            0   12     4  speculative  Z
            1   12     5  diagHandler  Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
      Exception table:
        from    to  target  type
           3     5       5  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCLambda;Lcom/sun/tools/javac/tree/TreeMaker;Z)V
    MethodParameters:
             Name  Flags
      env          
      that         
      make         
      speculative  

  public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> analyzeLambdaThrownTypes(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCLambda, com.sun.tools.javac.tree.TreeMaker);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCLambda;Lcom/sun/tools/javac/tree/TreeMaker;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.sun.tools.javac.comp.Flow this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.tree.JCTree$JCLambda that
        start local 3 // com.sun.tools.javac.tree.TreeMaker make
         0: .line 248
            new com.sun.tools.javac.util.Log$DiscardDiagnosticHandler
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            invokespecial com.sun.tools.javac.util.Log$DiscardDiagnosticHandler.<init>:(Lcom/sun/tools/javac/util/Log;)V
            astore 4 /* diagHandler */
        start local 4 // com.sun.tools.javac.util.Log$DiagnosticHandler diagHandler
         1: .line 250
            new com.sun.tools.javac.comp.Flow$LambdaAssignAnalyzer
            dup
            aload 0 /* this */
            aload 1 /* env */
            invokespecial com.sun.tools.javac.comp.Flow$LambdaAssignAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Flow;Lcom/sun/tools/javac/comp/Env;)V
            aload 1 /* env */
            aload 2 /* that */
            aload 3 /* make */
            invokevirtual com.sun.tools.javac.comp.Flow$LambdaAssignAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)V
         2: .line 251
            new com.sun.tools.javac.comp.Flow$LambdaFlowAnalyzer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Flow$LambdaFlowAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Flow;)V
            astore 5 /* flowAnalyzer */
        start local 5 // com.sun.tools.javac.comp.Flow$LambdaFlowAnalyzer flowAnalyzer
         3: .line 252
            aload 5 /* flowAnalyzer */
            aload 1 /* env */
            aload 2 /* that */
            aload 3 /* make */
            invokevirtual com.sun.tools.javac.comp.Flow$LambdaFlowAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)V
         4: .line 253
            aload 5 /* flowAnalyzer */
            getfield com.sun.tools.javac.comp.Flow$LambdaFlowAnalyzer.inferredThrownTypes:Lcom/sun/tools/javac/util/List;
            astore 7
         5: .line 255
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* diagHandler */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
         6: .line 253
            aload 7
            areturn
        end local 5 // com.sun.tools.javac.comp.Flow$LambdaFlowAnalyzer flowAnalyzer
         7: .line 254
      StackMap locals: com.sun.tools.javac.comp.Flow com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.Log$DiagnosticHandler
      StackMap stack: java.lang.Throwable
            astore 6
         8: .line 255
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* diagHandler */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
         9: .line 256
            aload 6
            athrow
        end local 4 // com.sun.tools.javac.util.Log$DiagnosticHandler diagHandler
        end local 3 // com.sun.tools.javac.tree.TreeMaker make
        end local 2 // com.sun.tools.javac.tree.JCTree$JCLambda that
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Flow this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/sun/tools/javac/comp/Flow;
            0   10     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   10     2          that  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            0   10     3          make  Lcom/sun/tools/javac/tree/TreeMaker;
            1   10     4   diagHandler  Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
            3    7     5  flowAnalyzer  Lcom/sun/tools/javac/comp/Flow$LambdaFlowAnalyzer;
      Exception table:
        from    to  target  type
           1     5       7  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCLambda;Lcom/sun/tools/javac/tree/TreeMaker;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    MethodParameters:
      Name  Flags
      env   final
      that  
      make  

  public boolean aliveAfter(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.TreeMaker);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.sun.tools.javac.comp.Flow this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.tree.JCTree that
        start local 3 // com.sun.tools.javac.tree.TreeMaker make
         0: .line 265
            new com.sun.tools.javac.util.Log$DiscardDiagnosticHandler
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            invokespecial com.sun.tools.javac.util.Log$DiscardDiagnosticHandler.<init>:(Lcom/sun/tools/javac/util/Log;)V
            astore 4 /* diagHandler */
        start local 4 // com.sun.tools.javac.util.Log$DiagnosticHandler diagHandler
         1: .line 267
            new com.sun.tools.javac.comp.Flow$SnippetAliveAnalyzer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Flow$SnippetAliveAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Flow;)V
            astore 5 /* analyzer */
        start local 5 // com.sun.tools.javac.comp.Flow$SnippetAliveAnalyzer analyzer
         2: .line 269
            aload 5 /* analyzer */
            aload 1 /* env */
            aload 2 /* that */
            aload 3 /* make */
            invokevirtual com.sun.tools.javac.comp.Flow$SnippetAliveAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)V
         3: .line 270
            aload 5 /* analyzer */
            invokevirtual com.sun.tools.javac.comp.Flow$SnippetAliveAnalyzer.isAlive:()Z
            istore 7
         4: .line 272
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* diagHandler */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
         5: .line 270
            iload 7
            ireturn
        end local 5 // com.sun.tools.javac.comp.Flow$SnippetAliveAnalyzer analyzer
         6: .line 271
      StackMap locals: com.sun.tools.javac.comp.Flow com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.Log$DiagnosticHandler
      StackMap stack: java.lang.Throwable
            astore 6
         7: .line 272
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* diagHandler */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
         8: .line 273
            aload 6
            athrow
        end local 4 // com.sun.tools.javac.util.Log$DiagnosticHandler diagHandler
        end local 3 // com.sun.tools.javac.tree.TreeMaker make
        end local 2 // com.sun.tools.javac.tree.JCTree that
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Flow this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/tools/javac/comp/Flow;
            0    9     1          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    9     2         that  Lcom/sun/tools/javac/tree/JCTree;
            0    9     3         make  Lcom/sun/tools/javac/tree/TreeMaker;
            1    9     4  diagHandler  Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
            2    6     5     analyzer  Lcom/sun/tools/javac/comp/Flow$SnippetAliveAnalyzer;
      Exception table:
        from    to  target  type
           1     4       6  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Z
    MethodParameters:
      Name  Flags
      env   
      that  
      make  

  public boolean breaksOutOf(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.TreeMaker);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // com.sun.tools.javac.comp.Flow this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.tree.JCTree loop
        start local 3 // com.sun.tools.javac.tree.JCTree body
        start local 4 // com.sun.tools.javac.tree.TreeMaker make
         0: .line 282
            new com.sun.tools.javac.util.Log$DiscardDiagnosticHandler
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            invokespecial com.sun.tools.javac.util.Log$DiscardDiagnosticHandler.<init>:(Lcom/sun/tools/javac/util/Log;)V
            astore 5 /* diagHandler */
        start local 5 // com.sun.tools.javac.util.Log$DiagnosticHandler diagHandler
         1: .line 284
            new com.sun.tools.javac.comp.Flow$SnippetBreakAnalyzer
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Flow$SnippetBreakAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Flow;)V
            astore 6 /* analyzer */
        start local 6 // com.sun.tools.javac.comp.Flow$SnippetBreakAnalyzer analyzer
         2: .line 286
            aload 6 /* analyzer */
            aload 1 /* env */
            aload 3 /* body */
            aload 4 /* make */
            invokevirtual com.sun.tools.javac.comp.Flow$SnippetBreakAnalyzer.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)V
         3: .line 287
            aload 6 /* analyzer */
            invokevirtual com.sun.tools.javac.comp.Flow$SnippetBreakAnalyzer.breaksOut:()Z
            istore 8
         4: .line 289
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            aload 5 /* diagHandler */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
         5: .line 287
            iload 8
            ireturn
        end local 6 // com.sun.tools.javac.comp.Flow$SnippetBreakAnalyzer analyzer
         6: .line 288
      StackMap locals: com.sun.tools.javac.comp.Flow com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.Log$DiagnosticHandler
      StackMap stack: java.lang.Throwable
            astore 7
         7: .line 289
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Flow.log:Lcom/sun/tools/javac/util/Log;
            aload 5 /* diagHandler */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
         8: .line 290
            aload 7
            athrow
        end local 5 // com.sun.tools.javac.util.Log$DiagnosticHandler diagHandler
        end local 4 // com.sun.tools.javac.tree.TreeMaker make
        end local 3 // com.sun.tools.javac.tree.JCTree body
        end local 2 // com.sun.tools.javac.tree.JCTree loop
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Flow this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/tools/javac/comp/Flow;
            0    9     1          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    9     2         loop  Lcom/sun/tools/javac/tree/JCTree;
            0    9     3         body  Lcom/sun/tools/javac/tree/JCTree;
            0    9     4         make  Lcom/sun/tools/javac/tree/TreeMaker;
            1    9     5  diagHandler  Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
            2    6     6     analyzer  Lcom/sun/tools/javac/comp/Flow$SnippetBreakAnalyzer;
      Exception table:
        from    to  target  type
           1     4       6  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Z
    MethodParameters:
      Name  Flags
      env   
      loop  
      body  
      make  

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.Flow this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 320
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 321
            aload 1 /* context */
            getstatic com.sun.tools.javac.comp.Flow.flowKey: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
         2: .line 322
            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.Flow.names:Lcom/sun/tools/javac/util/Names;
         3: .line 323
            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.Flow.log:Lcom/sun/tools/javac/util/Log;
         4: .line 324
            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.Flow.syms:Lcom/sun/tools/javac/code/Symtab;
         5: .line 325
            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.Flow.types:Lcom/sun/tools/javac/code/Types;
         6: .line 326
            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.Flow.chk:Lcom/sun/tools/javac/comp/Check;
         7: .line 327
            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.Flow.lint:Lcom/sun/tools/javac/code/Lint;
         8: .line 328
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Resolve.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
            putfield com.sun.tools.javac.comp.Flow.rs:Lcom/sun/tools/javac/comp/Resolve;
         9: .line 329
            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.Flow.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
        10: .line 330
            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
        11: .line 331
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.EFFECTIVELY_FINAL_IN_INNER_CLASSES: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.Flow.allowEffectivelyFinalInInnerClasses:Z
        12: .line 332
            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.Flow this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/sun/tools/javac/comp/Flow;
            0   13     1  context  Lcom/sun/tools/javac/util/Context;
           11   13     2   source  Lcom/sun/tools/javac/code/Source;
    MethodParameters:
         Name  Flags
      context  
}
SourceFile: "Flow.java"
NestMembers:
  com.sun.tools.javac.comp.Flow$AliveAnalyzer  com.sun.tools.javac.comp.Flow$AssignAnalyzer  com.sun.tools.javac.comp.Flow$AssignAnalyzer$1  com.sun.tools.javac.comp.Flow$AssignAnalyzer$AssignPendingExit  com.sun.tools.javac.comp.Flow$BaseAnalyzer  com.sun.tools.javac.comp.Flow$BaseAnalyzer$JumpKind  com.sun.tools.javac.comp.Flow$BaseAnalyzer$JumpKind$1  com.sun.tools.javac.comp.Flow$BaseAnalyzer$JumpKind$2  com.sun.tools.javac.comp.Flow$BaseAnalyzer$JumpKind$3  com.sun.tools.javac.comp.Flow$BaseAnalyzer$PendingExit  com.sun.tools.javac.comp.Flow$CaptureAnalyzer  com.sun.tools.javac.comp.Flow$FlowAnalyzer  com.sun.tools.javac.comp.Flow$FlowAnalyzer$ThrownPendingExit  com.sun.tools.javac.comp.Flow$FlowKind  com.sun.tools.javac.comp.Flow$LambdaAliveAnalyzer  com.sun.tools.javac.comp.Flow$LambdaAssignAnalyzer  com.sun.tools.javac.comp.Flow$LambdaFlowAnalyzer  com.sun.tools.javac.comp.Flow$Liveness  com.sun.tools.javac.comp.Flow$Liveness$1  com.sun.tools.javac.comp.Flow$Liveness$2  com.sun.tools.javac.comp.Flow$Liveness$3  com.sun.tools.javac.comp.Flow$SnippetAliveAnalyzer  com.sun.tools.javac.comp.Flow$SnippetBreakAnalyzer
InnerClasses:
  public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  AliveAnalyzer = com.sun.tools.javac.comp.Flow$AliveAnalyzer of com.sun.tools.javac.comp.Flow
  public AssignAnalyzer = com.sun.tools.javac.comp.Flow$AssignAnalyzer of com.sun.tools.javac.comp.Flow
  abstract BaseAnalyzer = com.sun.tools.javac.comp.Flow$BaseAnalyzer of com.sun.tools.javac.comp.Flow
  CaptureAnalyzer = com.sun.tools.javac.comp.Flow$CaptureAnalyzer of com.sun.tools.javac.comp.Flow
  FlowAnalyzer = com.sun.tools.javac.comp.Flow$FlowAnalyzer of com.sun.tools.javac.comp.Flow
  final FlowKind = com.sun.tools.javac.comp.Flow$FlowKind of com.sun.tools.javac.comp.Flow
  LambdaAliveAnalyzer = com.sun.tools.javac.comp.Flow$LambdaAliveAnalyzer of com.sun.tools.javac.comp.Flow
  LambdaAssignAnalyzer = com.sun.tools.javac.comp.Flow$LambdaAssignAnalyzer of com.sun.tools.javac.comp.Flow
  LambdaFlowAnalyzer = com.sun.tools.javac.comp.Flow$LambdaFlowAnalyzer of com.sun.tools.javac.comp.Flow
  abstract Liveness = com.sun.tools.javac.comp.Flow$Liveness of com.sun.tools.javac.comp.Flow
  SnippetAliveAnalyzer = com.sun.tools.javac.comp.Flow$SnippetAliveAnalyzer of com.sun.tools.javac.comp.Flow
  SnippetBreakAnalyzer = com.sun.tools.javac.comp.Flow$SnippetBreakAnalyzer of com.sun.tools.javac.comp.Flow
  public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
  public abstract DiagnosticHandler = com.sun.tools.javac.util.Log$DiagnosticHandler of com.sun.tools.javac.util.Log
  public DiscardDiagnosticHandler = com.sun.tools.javac.util.Log$DiscardDiagnosticHandler of com.sun.tools.javac.util.Log