Class PredecessorMergeActivePathTraverserHandler
java.lang.Object
jadx.core.dex.visitors.finaly.traverser.handlers.AbstractBlockTraverserHandler
jadx.core.dex.visitors.finaly.traverser.handlers.AbstractActivePathTraverserHandler
jadx.core.dex.visitors.finaly.traverser.handlers.PredecessorMergeActivePathTraverserHandler
public final class PredecessorMergeActivePathTraverserHandler
extends AbstractActivePathTraverserHandler
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionprivate List<TraverserActivePathState> duplicateForPaths(TraverserActivePathState comparator, UnknownAdvanceStrategyTraverserState advancingState, TraverserState otherState, boolean duplicateIsFromFinally) private TraverserActivePathStategetScopeForBlocks(List<BlockNode> finallyBlocks, List<BlockNode> candidateBlocks) protected List<TraverserActivePathState> handle()private List<TraverserActivePathState> mergeScopes(UnknownAdvanceStrategyTraverserState finallyState, UnknownAdvanceStrategyTraverserState candidateState) orderBlocks(List<BlockNode> blocks) Methods inherited from class jadx.core.dex.visitors.finaly.traverser.handlers.AbstractActivePathTraverserHandler
getComparator, process
-
Constructor Details
-
PredecessorMergeActivePathTraverserHandler
-
-
Method Details
-
orderBlocks
-
handle
- Specified by:
handlein classAbstractActivePathTraverserHandler- Throws:
TraverserException
-
mergeScopes
private List<TraverserActivePathState> mergeScopes(UnknownAdvanceStrategyTraverserState finallyState, UnknownAdvanceStrategyTraverserState candidateState) throws TraverserException - Throws:
TraverserException
-
duplicateForPaths
private List<TraverserActivePathState> duplicateForPaths(TraverserActivePathState comparator, UnknownAdvanceStrategyTraverserState advancingState, TraverserState otherState, boolean duplicateIsFromFinally) -
getScopeForBlocks
private TraverserActivePathState getScopeForBlocks(List<BlockNode> finallyBlocks, List<BlockNode> candidateBlocks)
-