|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.arizona.cs.mbel.instructions.Instruction
edu.arizona.cs.mbel.instructions.LDARG
Load argument.
Stack transition:
... --> ..., value
Field Summary | |
static int |
LDARG
|
static int |
LDARG_0
|
static int |
LDARG_1
|
static int |
LDARG_2
|
static int |
LDARG_3
|
static int |
LDARG_S
|
protected static int[] |
OPCODE_LIST
|
Constructor Summary | |
LDARG(boolean shortF,
int num)
Makes a LDARG object with the given argument number, possibly in short form (only for ldarg and ldarg.s) |
|
LDARG(int op)
Makes a LDARG object corresponding to the given opcode (only to be used for ldarg.0 -- ldarg.3) |
|
LDARG(int opcode,
ClassParser parse)
|
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 |
getArgumentNumber()
|
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 |
hasArgument()
Returns true iff this ldarg instruction is one of the types that has an explicit argument (i.e. ldarg or ldarg.s) |
boolean |
isShort()
|
Methods inherited from class edu.arizona.cs.mbel.instructions.Instruction |
getOpcode, readInstruction, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int LDARG
public static final int LDARG_S
public static final int LDARG_0
public static final int LDARG_1
public static final int LDARG_2
public static final int LDARG_3
protected static final int[] OPCODE_LIST
Constructor Detail |
public LDARG(int op) throws InstructionInitException
op
- the opcodepublic LDARG(boolean shortF, int num) throws InstructionInitException
shortF
- true iff this is a short form instruction (i.e. 0<=num<256)num
- the argument numberpublic LDARG(int opcode, ClassParser parse) throws java.io.IOException, InstructionInitException
Method Detail |
public boolean hasArgument()
public boolean isShort()
isShort
in interface ShortFormInstruction
public int getArgumentNumber()
public java.lang.String getName()
Instruction
getName
in class Instruction
public int getLength()
Instruction
getLength
in class Instruction
protected void emit(ByteBuffer buffer, ClassEmitter emitter)
Instruction
emit
in class Instruction
buffer
- the buffer to write toemitter
- a ClassEmitter for reconciling references to tokenspublic boolean equals(java.lang.Object o)
equals
in class Instruction
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |