|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object joeq.Compiler.BytecodeAnalysis.Bytecodes.InstructionHandle
public static class Bytecodes.InstructionHandle
Field Summary | |
---|---|
protected int |
i_position
|
Constructor Summary | |
---|---|
protected |
Bytecodes.InstructionHandle(Bytecodes.Instruction i)
|
Method Summary | |
---|---|
void |
accept(Bytecodes.Visitor v)
Convenience method, simply calls accept() on the contained instruction. |
void |
addAttribute(Object key,
Object attr)
Add an attribute to an instruction handle. |
protected void |
addHandle()
Overridden in BranchHandle |
void |
addTargeter(Bytecodes.InstructionTargeter t)
Denote this handle is being referenced by t. |
Object |
getAttribute(Object key)
Get attribute of an instruction handle. |
Bytecodes.Instruction |
getInstruction()
|
Bytecodes.InstructionHandle |
getNext()
|
int |
getPosition()
|
Bytecodes.InstructionHandle |
getPrev()
|
Set |
getTargeters()
|
boolean |
hasTargeters()
|
void |
removeAllTargeters()
Remove all targeters, if any. |
void |
removeAttribute(Object key)
Delete an attribute of an instruction handle. |
void |
removeTargeter(Bytecodes.InstructionTargeter t)
Denote this handle isn't referenced anymore by t. |
void |
setInstruction(Bytecodes.Instruction i)
Replace current instruction contained in this handle. |
Bytecodes.Instruction |
swapInstruction(Bytecodes.Instruction i)
Temporarily swap the current instruction, without disturbing anything. |
String |
toString()
|
String |
toString(boolean verbose)
|
protected int |
updatePosition(int offset,
int max_offset)
Called by InstructionList.setPositions when setting the position for every instruction. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int i_position
Constructor Detail |
---|
protected Bytecodes.InstructionHandle(Bytecodes.Instruction i)
Method Detail |
---|
public final Bytecodes.InstructionHandle getNext()
public final Bytecodes.InstructionHandle getPrev()
public final Bytecodes.Instruction getInstruction()
public void setInstruction(Bytecodes.Instruction i)
public Bytecodes.Instruction swapInstruction(Bytecodes.Instruction i)
protected int updatePosition(int offset, int max_offset)
offset
- additional offset caused by preceding (variable length) instructionsmax_offset
- the maximum offset that may be caused by these instructions
public int getPosition()
protected void addHandle()
public void removeAllTargeters()
public void removeTargeter(Bytecodes.InstructionTargeter t)
public void addTargeter(Bytecodes.InstructionTargeter t)
public boolean hasTargeters()
public Set getTargeters()
public String toString(boolean verbose)
public String toString()
toString
in class Object
public void addAttribute(Object key, Object attr)
key
- the key object to store/retrieve the attributeattr
- the attribute to associate with this handlepublic void removeAttribute(Object key)
key
- the key object to retrieve the attributepublic Object getAttribute(Object key)
key
- the key object to store/retrieve the attributepublic void accept(Bytecodes.Visitor v)
v
- Visitor object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |