edu.arizona.cs.mbel.instructions
Class BEQ
java.lang.Object
edu.arizona.cs.mbel.instructions.Instruction
edu.arizona.cs.mbel.instructions.BranchInstruction
edu.arizona.cs.mbel.instructions.BEQ
- All Implemented Interfaces:
- InstructionTargeter, ShortFormInstruction
- public class BEQ
- extends BranchInstruction
Branch on equals.
Stack transition:
..., value1, value2 --> ...
|
Method Summary |
protected void |
emit(ByteBuffer buffer,
ClassEmitter emitter)
Writes the instruction to the given buffer in raw byte form |
boolean |
equals(java.lang.Object o)
|
int |
getLength()
Returns the length in bytes of this instruction, as would be found on disk.
|
java.lang.String |
getName()
Returns the string representation of this instruction (may vary instance-to-instance) |
boolean |
isShort()
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
BEQ
public static final int BEQ
- See Also:
- Constant Field Values
BEQ_S
public static final int BEQ_S
- See Also:
- Constant Field Values
OPCODE_LIST
protected static final int[] OPCODE_LIST
BEQ
public BEQ(boolean shortF,
InstructionHandle ih)
throws InstructionInitException
- Makes a BEQ object with the given target handle, possibly in short form
- Parameters:
shortF - true iff this is a short form instructionih - the target handle
BEQ
public BEQ(int opcode,
ClassParser parse)
throws java.io.IOException,
InstructionInitException
isShort
public boolean isShort()
getName
public java.lang.String getName()
- Description copied from class:
Instruction
- Returns the string representation of this instruction (may vary instance-to-instance)
- Specified by:
getName in class Instruction
- Returns:
- a string representing this instruction (i.e. "cpblk")
getLength
public int getLength()
- Description copied from class:
Instruction
- Returns the length in bytes of this instruction, as would be found on disk.
This value includes any prefixes prepended to this instruction.
- Overrides:
getLength in class Instruction
emit
protected void emit(ByteBuffer buffer,
ClassEmitter emitter)
- Description copied from class:
Instruction
- Writes the instruction to the given buffer in raw byte form
- Overrides:
emit in class Instruction
- Parameters:
buffer - the buffer to write toemitter - a ClassEmitter for reconciling references to tokens
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals in class BranchInstruction