Class DefiniteAssignmentAnalysis
java.lang.Object
com.strobel.decompiler.languages.java.ast.DefiniteAssignmentAnalysis
-
Constructor Summary
ConstructorsConstructorDescriptionDefiniteAssignmentAnalysis(DecompilerContext context, Statement rootStatement) DefiniteAssignmentAnalysis(Statement rootStatement, Function<AstNode, ResolveResult> resolver) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidanalyze(String variable, DefiniteAssignmentStatus initialStatus) protected Booleanprotected ResolveResultgetBeforeLoopCondition(Statement statement) getStatusAfter(Statement statement) getStatusBefore(Statement statement) booleanvoidsetAnalyzedRange(Statement start, Statement end) voidsetAnalyzedRange(Statement start, Statement end, boolean startInclusive, boolean endInclusive)
-
Constructor Details
-
DefiniteAssignmentAnalysis
-
DefiniteAssignmentAnalysis
public DefiniteAssignmentAnalysis(Statement rootStatement, Function<AstNode, ResolveResult> resolver)
-
-
Method Details
-
getUnassignedVariableUses
-
setAnalyzedRange
-
setAnalyzedRange
-
analyze
-
analyze
-
isPotentiallyAssigned
public boolean isPotentiallyAssigned() -
getStatusBefore
-
getStatusAfter
-
getBeforeLoopCondition
-
evaluateConstant
-
evaluateCondition
-