diff options
Diffstat (limited to 'java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/Analysis.java')
-rw-r--r-- | java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/Analysis.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/Analysis.java b/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/Analysis.java index 44e493c63f0a..47ef448c7484 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/Analysis.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/Analysis.java @@ -208,7 +208,8 @@ class MakeResult<Res> implements PendingAction<Res> { } abstract class Analysis<Res> { - private static final int STEPS_LIMIT = 30000; + public static final int STEPS_LIMIT = 30000; + public static final int EQUATION_SIZE_LIMIT = 30; final RichControlFlow richControlFlow; final Direction direction; final ControlFlowGraph controlFlow; @@ -225,7 +226,7 @@ abstract class Analysis<Res> { Res earlyResult = null; abstract Res identity(); - abstract Res combineResults(Res delta, List<Res> subResults); + abstract Res combineResults(Res delta, List<Res> subResults) throws AnalyzerException; abstract boolean isEarlyResult(Res res); abstract Equation<Key, Value> mkEquation(Res result); abstract void processState(State state) throws AnalyzerException; |