public class ControlFlowSynthesizer extends Object
Constructor and Description |
---|
ControlFlowSynthesizer(LLJava.Method method) |
Modifier and Type | Method and Description |
---|---|
void |
add(LLJava.Instruction instruction,
int size) |
void |
exceptionHandler(int startPC,
int endPC,
int handlerPC,
LLJava.ClassReference catchType) |
LLJava.CodeMethodBody |
getBody() |
Interval |
getCodeInterval() |
ControlFlowAnalyzer.ControlFlow |
getFlow() |
@Opt Interval |
getInterval(LLJava.Instruction instruction) |
LLJava.Method |
getMethod() |
LLJava.Block |
getRoot() |
LLJava.GotoInterval |
interval(int startPC,
int endPC) |
LLJava.GotoPoint |
point(int pc) |
void |
retrofitLabels() |
public ControlFlowSynthesizer(LLJava.Method method)
public LLJava.Method getMethod()
public LLJava.CodeMethodBody getBody()
public LLJava.Block getRoot()
public ControlFlowAnalyzer.ControlFlow getFlow()
public LLJava.GotoInterval interval(int startPC, int endPC)
public LLJava.GotoPoint point(int pc)
public void add(LLJava.Instruction instruction, int size)
public void exceptionHandler(int startPC, int endPC, int handlerPC, @Opt LLJava.ClassReference catchType)
@Opt public @Opt Interval getInterval(LLJava.Instruction instruction)
public Interval getCodeInterval()
public void retrofitLabels()
see also the complete user documentation .