|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectsysModel.classFile.code.instructions.AInstruction
sysModel.classFile.code.instructions.BranchInstruction
public class BranchInstruction
Branch Java instruction.
| Field Summary | |
|---|---|
protected byte |
_opcode
Opcode. |
protected int |
_target
Branch target. |
| Constructor Summary | |
|---|---|
BranchInstruction(byte[] bytecode,
short pc,
short paddingPC,
LineNumberTable lnt)
Make a new branch instruction from the bytecode stating at pc, padded using paddingPC, and use the line number table for branches. |
|
BranchInstruction(byte opcode,
int target)
Constructor. |
|
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object o)
Return true of this instruction and the other object are equal. |
short[] |
getBranchTargets()
Return an array of target indices. |
byte[] |
getBytecode(short pc,
LineNumberTable lnt)
Get the bytecode for this instruction, padded for the specified program counter value, with branch targets according to the specified line number table * @param pc PC for padding |
short |
getBytecodeLength(short pc)
Get the length bytecode for this instruction, padded for the specified program counter value. |
byte |
getOpcode()
Get the opcode of this instruction. |
int |
hashCode()
Return hash code. |
void |
setBranchTargets(short[] branchTargets)
Set the branch target indices. |
java.lang.String |
toString()
Return instruction in human-readable form. |
| Methods inherited from class sysModel.classFile.code.instructions.AInstruction |
|---|
getCorrespondingLoad, getCorrespondingStore, makeInstruction |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected byte _opcode
protected int _target
| Constructor Detail |
|---|
public BranchInstruction(byte opcode,
int target)
opcode - branch opcodetarget - target line number
public BranchInstruction(byte[] bytecode,
short pc,
short paddingPC,
LineNumberTable lnt)
bytecode - bytecodepc - starting index in bytecodepaddingPC - PC for paddinglnt - line number table for branches| Method Detail |
|---|
public byte getOpcode()
getOpcode in class AInstructionpublic short getBytecodeLength(short pc)
getBytecodeLength in class AInstructionpc - PC for padding
public byte[] getBytecode(short pc,
LineNumberTable lnt)
getBytecode in class AInstructionlnt - line number table for branchespc - PC for padding
public boolean equals(java.lang.Object o)
equals in class AInstructiono - other object
public int hashCode()
hashCode in class AInstructionpublic short[] getBranchTargets()
getBranchTargets in class AInstructionpublic void setBranchTargets(short[] branchTargets)
setBranchTargets in class AInstructionbranchTargets - array of target indicespublic java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||