public class SimpleInstruction extends Instruction
| Modifier and Type | Field and Description |
|---|---|
int |
constant |
opcode| Constructor and Description |
|---|
SimpleInstruction()
Creates an uninitialized SimpleInstruction.
|
SimpleInstruction(byte opcode)
Creates a new SimpleInstruction with the given opcode.
|
SimpleInstruction(byte opcode,
int constant)
Creates a new SimpleInstruction with the given opcode and constant.
|
| Modifier and Type | Method and Description |
|---|---|
void |
accept(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
InstructionVisitor instructionVisitor)
Accepts the given visitor.
|
byte |
canonicalOpcode()
Returns the canonical opcode of this instruction, i.e.
|
SimpleInstruction |
copy(SimpleInstruction simpleInstruction)
Copies the given instruction into this instruction.
|
int |
length(int offset)
Returns the length in bytes of the instruction.
|
protected void |
readInfo(byte[] code,
int offset)
Reads the data following the instruction opcode.
|
Instruction |
shrink()
Shrinks this instruction to its shortest possible form.
|
String |
toString() |
protected void |
writeInfo(byte[] code,
int offset)
Writes data following the instruction opcode.
|
getName, isCategory2, isWide, mayThrowExceptions, readByte, readInt, readShort, readSignedByte, readSignedShort, readSignedValue, readValue, stackPopCount, stackPushCount, toString, write, write, writeByte, writeInt, writeShort, writeSignedByte, writeSignedShort, writeSignedValue, writeValuepublic SimpleInstruction()
public SimpleInstruction(byte opcode)
public SimpleInstruction(byte opcode,
int constant)
public SimpleInstruction copy(SimpleInstruction simpleInstruction)
simpleInstruction - the instruction to be copied.public byte canonicalOpcode()
InstructioncanonicalOpcode in class Instructionpublic Instruction shrink()
Instructionshrink in class Instructionprotected void readInfo(byte[] code,
int offset)
InstructionreadInfo in class Instructionprotected void writeInfo(byte[] code,
int offset)
InstructionwriteInfo in class Instructionpublic int length(int offset)
Instructionlength in class Instructionpublic void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, InstructionVisitor instructionVisitor)
Instructionaccept in class InstructionCopyright © 2015. All Rights Reserved.