public abstract class SimpleControlFlowBase
extends java.lang.Object
Constructor and Description |
---|
SimpleControlFlowBase() |
Modifier and Type | Method and Description |
---|---|
boolean |
check(ExceptionAggregator exceptions,
java.util.List<Op02WithProcessedDataAndRefs> op2list,
java.util.SortedMap<java.lang.Integer,java.lang.Integer> lutByOffset) |
protected Op02WithProcessedDataAndRefs |
checkHandler(ExceptionGroup group,
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 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) |
public void process(Method method, ExceptionAggregator exceptions, java.util.List<Op02WithProcessedDataAndRefs> op2list, java.util.SortedMap<java.lang.Integer,java.lang.Integer> lutByOffset)
public boolean check(ExceptionAggregator exceptions, java.util.List<Op02WithProcessedDataAndRefs> op2list, java.util.SortedMap<java.lang.Integer,java.lang.Integer> lutByOffset)
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)
protected Op02WithProcessedDataAndRefs checkHandler(ExceptionGroup group, java.util.List<Op02WithProcessedDataAndRefs> op2list, java.util.SortedMap<java.lang.Integer,java.lang.Integer> lutByOffset)
protected Op02WithProcessedDataAndRefs skipSillyHandler(Op02WithProcessedDataAndRefs op)
protected Op02WithProcessedDataAndRefs skipOneSillyHandler(Op02WithProcessedDataAndRefs op)
protected abstract Op02WithProcessedDataAndRefs checkHandler(java.util.List<Op02WithProcessedDataAndRefs> op2list, int idx)
protected abstract boolean checkTry(java.util.List<Op02WithProcessedDataAndRefs> op2list, int from, int to, Op02WithProcessedDataAndRefs handlerJmp)