Class SimpleControlFlowBase
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.opgraph.op02obf.SimpleControlFlowBase
- Direct Known Subclasses:
ControlFlowIntDiv0Exception
,ControlFlowNullException
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
check
(ExceptionAggregator exceptions, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) protected abstract Op02WithProcessedDataAndRefs
checkHandler
(List<Op02WithProcessedDataAndRefs> op2list, int idx) protected Op02WithProcessedDataAndRefs
checkHandler
(ExceptionGroup group, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) protected abstract boolean
checkTry
(List<Op02WithProcessedDataAndRefs> op2list, int from, int to, Op02WithProcessedDataAndRefs handlerJmp) protected Op02WithProcessedDataAndRefs
getLastTargetIf
(List<Op02WithProcessedDataAndRefs> op2list, Integer start, JVMInstr... instrs) protected Op02WithProcessedDataAndRefs
getLastTargetIf
(List<Op02WithProcessedDataAndRefs> op2list, Op02WithProcessedDataAndRefs current, JVMInstr... instrs) void
process
(Method method, ExceptionAggregator exceptions, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) protected Op02WithProcessedDataAndRefs
protected Op02WithProcessedDataAndRefs
-
Constructor Details
-
SimpleControlFlowBase
public SimpleControlFlowBase()
-
-
Method Details
-
process
public void process(Method method, ExceptionAggregator exceptions, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) -
check
public boolean check(ExceptionAggregator exceptions, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) -
getLastTargetIf
protected Op02WithProcessedDataAndRefs getLastTargetIf(List<Op02WithProcessedDataAndRefs> op2list, Integer start, JVMInstr... instrs) -
getLastTargetIf
protected Op02WithProcessedDataAndRefs getLastTargetIf(List<Op02WithProcessedDataAndRefs> op2list, Op02WithProcessedDataAndRefs current, JVMInstr... instrs) -
checkHandler
protected Op02WithProcessedDataAndRefs checkHandler(ExceptionGroup group, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) -
skipSillyHandler
-
skipOneSillyHandler
-
checkHandler
protected abstract Op02WithProcessedDataAndRefs checkHandler(List<Op02WithProcessedDataAndRefs> op2list, int idx) -
checkTry
protected abstract boolean checkTry(List<Op02WithProcessedDataAndRefs> op2list, int from, int to, Op02WithProcessedDataAndRefs handlerJmp)
-