Class InstructionBlockComparatorTraverserVisitor
java.lang.Object
jadx.core.dex.visitors.finaly.traverser.visitors.comparator.AbstractTraverserComparatorVisitor
jadx.core.dex.visitors.finaly.traverser.visitors.comparator.InstructionBlockComparatorTraverserVisitor
public final class InstructionBlockComparatorTraverserVisitor
extends AbstractTraverserComparatorVisitor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static TraverserActivePathStatecreateStateForBlockSkip(TraverserActivePathState previousState, TraverserState finallyState, TraverserState candidateState, BlockNode finallyBlock, BlockNode candidateBlock) private static TraverserActivePathStatecreateStateForPerfectMatch(TraverserActivePathState previousState, BlockNode finallyBlock, BlockNode candidateBlock) private static TraverserActivePathStatecreateStateForTerminatorState(TraverserActivePathState previousState) private static TraverserActivePathStatecreateStateForUnevenMatch(TraverserActivePathState previousState, TraverserState finallyState, TraverserState candidateState, BlockNode finallyBlock, BlockNode candidateBlock, int finallyInsnsSize, int candidateInsnsSize) private booleaneitherStateAllowsBlockSkip(TraverserState finallyState, TraverserState candidateState) visit(TraverserActivePathState state)
-
Field Details
-
sameInstructionsStrategy
-
-
Constructor Details
-
InstructionBlockComparatorTraverserVisitor
public InstructionBlockComparatorTraverserVisitor()
-
-
Method Details
-
createStateForPerfectMatch
private static TraverserActivePathState createStateForPerfectMatch(TraverserActivePathState previousState, BlockNode finallyBlock, BlockNode candidateBlock) -
createStateForUnevenMatch
private static TraverserActivePathState createStateForUnevenMatch(TraverserActivePathState previousState, TraverserState finallyState, TraverserState candidateState, BlockNode finallyBlock, BlockNode candidateBlock, int finallyInsnsSize, int candidateInsnsSize) -
createStateForBlockSkip
private static TraverserActivePathState createStateForBlockSkip(TraverserActivePathState previousState, TraverserState finallyState, TraverserState candidateState, BlockNode finallyBlock, BlockNode candidateBlock) -
createStateForTerminatorState
private static TraverserActivePathState createStateForTerminatorState(TraverserActivePathState previousState) -
visit
- Specified by:
visitin classAbstractTraverserComparatorVisitor
-
eitherStateAllowsBlockSkip
private boolean eitherStateAllowsBlockSkip(TraverserState finallyState, TraverserState candidateState)
-