| java.lang.Object org.apache.harmony.pack200.bytecode.forms.ByteCodeForm org.apache.harmony.pack200.bytecode.forms.VariableInstructionForm org.apache.harmony.pack200.bytecode.forms.WideForm
WideForm | public class WideForm extends VariableInstructionForm (Code) | | This class implements the byte code form for the
wide instruction. Unlike other instructions, it
can take multiple forms, depending on what is being
widened.
|
Method Summary | |
public int | getOperandType() | public boolean | hasWideOperand() | public void | setByteCodeOperands(ByteCode byteCode, OperandManager operandManager, int codeLength) | protected void | setByteCodeOperandsFormat1(int instruction, ByteCode byteCode, OperandManager operandManager, int codeLength) This method sets the rewrite array for the bytecode
using Format 1 of the JVM spec: an opcode and two index
bytes. | protected void | setByteCodeOperandsFormat2(int instruction, ByteCode byteCode, OperandManager operandManager, int codeLength) This method sets the rewrite array for the bytecode
using Format 2 of the JVM spec: an opcode, two index
bytes, and two constant bytes. |
WideForm | public WideForm(int opcode, String name, int[] rewrite)(Code) | | |
getOperandType | public int getOperandType()(Code) | | |
hasWideOperand | public boolean hasWideOperand()(Code) | | |
setByteCodeOperandsFormat1 | protected void setByteCodeOperandsFormat1(int instruction, ByteCode byteCode, OperandManager operandManager, int codeLength)(Code) | | This method sets the rewrite array for the bytecode
using Format 1 of the JVM spec: an opcode and two index
bytes. This is used for ?load/?store/ret
Parameters: instruction - should be 132 Parameters: byteCode - the byte code whose rewrite array should be updated Parameters: operandManager - the source of the operands Parameters: codeLength - ignored |
setByteCodeOperandsFormat2 | protected void setByteCodeOperandsFormat2(int instruction, ByteCode byteCode, OperandManager operandManager, int codeLength)(Code) | | This method sets the rewrite array for the bytecode
using Format 2 of the JVM spec: an opcode, two index
bytes, and two constant bytes. This is used for iinc.
Parameters: instruction - int should be 132 Parameters: byteCode - ByteCode whose rewrite array should be updated Parameters: operandManager - OperandManager source of the operands Parameters: codeLength - ignored |
Methods inherited from org.apache.harmony.pack200.bytecode.forms.VariableInstructionForm | public void setRewrite2Bytes(int operand, int[] rewrite)(Code)(Java Doc) public void setRewrite2Bytes(int operand, int absPosition, int[] rewrite)(Code)(Java Doc) public void setRewrite4Bytes(int operand, int[] rewrite)(Code)(Java Doc) public void setRewrite4Bytes(int operand, int absPosition, int[] rewrite)(Code)(Java Doc)
|
|
|