dovs.instructions
Class Ilabel
java.lang.Object
dovs.instructions.Instruction
dovs.instructions.Ilabel
public class Ilabel
- extends Instruction
An occurrence of a label.
|
Method Summary |
Object |
getArg(int i)
Returns the specified numbered argument as given to the constructor. |
Label |
getLabel()
|
int |
stackChange()
Returns the number of stack slots that the stack height will change when
this instruction is executed. |
String |
toAsm()
Returns the instruction in jasmin format. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
label
private Label label
Ilabel
public Ilabel(Label label)
getLabel
public Label getLabel()
toAsm
public String toAsm()
- Description copied from class:
Instruction
- Returns the instruction in
jasmin format.
- Specified by:
toAsm in class Instruction
- Returns:
- the instruction as a string
stackChange
public int stackChange()
- Description copied from class:
Instruction
- Returns the number of stack slots that the stack height will change when
this instruction is executed. A positive value means the stack will grow.
A negative value means the stack will shrink.
- Specified by:
stackChange in class Instruction
- Returns:
- the stack change
getArg
public Object getArg(int i)
- Description copied from class:
Instruction
- Returns the specified numbered argument as given to the constructor.
- Overrides:
getArg in class Instruction
- Parameters:
i - the index of the argument.
- Returns:
- the specified argument.