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