src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java
changeset 48054 702043a4cdeb
parent 47216 71c04702a3d5
child 48721 ef3557eb4306
equal deleted inserted replaced
48053:6dcbdc9f99fc 48054:702043a4cdeb
    30 import java.util.HashMap;
    30 import java.util.HashMap;
    31 
    31 
    32 import com.sun.source.tree.LambdaExpressionTree.BodyKind;
    32 import com.sun.source.tree.LambdaExpressionTree.BodyKind;
    33 import com.sun.tools.javac.code.*;
    33 import com.sun.tools.javac.code.*;
    34 import com.sun.tools.javac.code.Scope.WriteableScope;
    34 import com.sun.tools.javac.code.Scope.WriteableScope;
       
    35 import com.sun.tools.javac.code.Source.Feature;
    35 import com.sun.tools.javac.resources.CompilerProperties.Errors;
    36 import com.sun.tools.javac.resources.CompilerProperties.Errors;
    36 import com.sun.tools.javac.resources.CompilerProperties.Warnings;
    37 import com.sun.tools.javac.resources.CompilerProperties.Warnings;
    37 import com.sun.tools.javac.tree.*;
    38 import com.sun.tools.javac.tree.*;
    38 import com.sun.tools.javac.util.*;
    39 import com.sun.tools.javac.util.*;
    39 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition;
    40 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition;
   289         chk = Check.instance(context);
   290         chk = Check.instance(context);
   290         lint = Lint.instance(context);
   291         lint = Lint.instance(context);
   291         rs = Resolve.instance(context);
   292         rs = Resolve.instance(context);
   292         diags = JCDiagnostic.Factory.instance(context);
   293         diags = JCDiagnostic.Factory.instance(context);
   293         Source source = Source.instance(context);
   294         Source source = Source.instance(context);
   294         allowImprovedRethrowAnalysis = source.allowImprovedRethrowAnalysis();
   295         allowImprovedRethrowAnalysis = Feature.IMPROVED_RETHROW_ANALYSIS.allowedInSource(source);
   295         allowImprovedCatchAnalysis = source.allowImprovedCatchAnalysis();
   296         allowImprovedCatchAnalysis = Feature.IMPROVED_CATCH_ANALYSIS.allowedInSource(source);
   296         allowEffectivelyFinalInInnerClasses = source.allowEffectivelyFinalInInnerClasses();
   297         allowEffectivelyFinalInInnerClasses = Feature.EFFECTIVELY_FINAL_IN_INNER_CLASSES.allowedInSource(source);
   297         enforceThisDotInit = source.enforceThisDotInit();
   298         enforceThisDotInit = Feature.ENFORCE_THIS_DOT_INIT.allowedInSource(source);
   298     }
   299     }
   299 
   300 
   300     /**
   301     /**
   301      * Base visitor class for all visitors implementing dataflow analysis logic.
   302      * Base visitor class for all visitors implementing dataflow analysis logic.
   302      * This class define the shared logic for handling jumps (break/continue statements).
   303      * This class define the shared logic for handling jumps (break/continue statements).