Class ProcessVariables
java.lang.Object
jadx.core.dex.visitors.AbstractVisitor
jadx.core.dex.visitors.regions.variables.ProcessVariables
- All Implemented Interfaces:
IDexTreeVisitor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancanDeclareAt(VarUsage usage, UsePlace usePlace) private voidcheckCodeVars(MethodNode mth, List<CodeVar> codeVars) private static booleanprivate booleancheckDeclareAtAssign(List<VarUsage> list, VarUsage mergedUsage) private voiddeclareVar(MethodNode mth, CodeVar codeVar, List<VarUsage> usageList) private static voiddeclareVarInRegion(IContainer region, CodeVar var) private static booleanisAllUseAfter(UsePlace checkPlace, List<UsePlace> usePlaces) Check if allusePlacesare aftercheckPlaceprivate static booleanisContainerContainsUsePlace(IContainer subBlock, UsePlace usePlace) private static voidvoidvisit(MethodNode mth) Visit methodMethods inherited from class jadx.core.dex.visitors.AbstractVisitor
getName, init, toString, visit
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG
-
-
Constructor Details
-
ProcessVariables
public ProcessVariables()
-
-
Method Details
-
visit
Description copied from interface:IDexTreeVisitorVisit method- Specified by:
visitin interfaceIDexTreeVisitor- Overrides:
visitin classAbstractVisitor- Throws:
JadxException
-
removeUnusedResults
-
checkCodeVars
-
declareVar
-
collectCodeVars
-
mergeUsageMaps
-
checkDeclareAtAssign
-
canDeclareAt
-
isAllUseAfter
Check if allusePlacesare aftercheckPlace -
isContainerContainsUsePlace
-
checkDeclareAtAssign
-
declareVarInRegion
-