|
||||||||||
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.LDLOC
Load local variable.
Stack transition:
... --> ..., value
Field Summary | |
static int |
LDLOC
|
static int |
LDLOC_0
|
static int |
LDLOC_1
|
static int |
LDLOC_2
|
static int |
LDLOC_3
|
static int |
LDLOC_S
|
protected static int[] |
OPCODE_LIST
|
Constructor Summary | |
LDLOC(boolean shortF,
int index)
Makes a LDLOC object with the given local var index, possibly short form (only to be used for ldloc and ldloc.s) |
|
LDLOC(int op)
Makes a LDLOC object corresponding to the given opcode (only for ldloc.0 -- ldloc.3) |
|
LDLOC(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 |
getIndexValue()
|
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 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 LDLOC
public static final int LDLOC_S
public static final int LDLOC_0
public static final int LDLOC_1
public static final int LDLOC_2
public static final int LDLOC_3
protected static final int[] OPCODE_LIST
Constructor Detail |
public LDLOC(boolean shortF, int index) throws InstructionInitException
shortF
- true iff this is a short form instruction (i.e. 0<=index<256)index
- the local var indexpublic LDLOC(int op) throws InstructionInitException
op
- the opcode for this instruction. Must be one of {LDLOC_0,LDLOC_1,LDLOC_2,LDLOC_3}public LDLOC(int opcode, ClassParser parse) throws java.io.IOException, InstructionInitException
Method Detail |
public boolean isShort()
isShort
in interface ShortFormInstruction
public int getIndexValue()
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 |