Methods Summary |
---|
public boolean | execute(Frame inFrame, java.util.ArrayList executionPredecessors, InstConstraintVisitor icv, ExecutionVisitor ev)This method symbolically executes the Instruction
held in the InstructionContext.
It "merges in" the incoming execution frame situation
(see The Java Virtual Machine Specification, 2nd
edition, page 146).
By so doing, the outgoing execution frame situation
is calculated.
This method is JustIce-specific and is usually of
no sense for users of the ControlFlowGraph class.
They should use getInstruction().accept(Visitor),
possibly in conjunction with the ExecutionVisitor.
|
public ExceptionHandler[] | getExceptionHandlers()Returns the exception handlers that protect this instruction.
They are special control flow successors.
|
public com.sun.org.apache.bcel.internal.generic.InstructionHandle | getInstruction()Returns the InstructionHandle this InstructionContext is wrapped around.
|
public Frame | getOutFrame(java.util.ArrayList executionPredecessors)This method returns the outgoing execution frame situation;
therefore it has to be calculated by execute(Frame, ArrayList)
first.
|
public com.sun.org.apache.bcel.internal.verifier.structurals.InstructionContext[] | getSuccessors()Returns the usual control flow successors.
|
public int | getTag()The getTag and setTag methods may be used for
temporary flagging, such as graph colouring.
Nothing in the InstructionContext object depends
on the value of the tag. JustIce does not use it.
|
public void | setTag(int tag)The getTag and setTag methods may be used for
temporary flagging, such as graph colouring.
Nothing in the InstructionContext object depends
on the value of the tag. JustIce does not use it.
|