public class LookupSwitchForm extends SwitchForm
byteCodeArray, byteCodesByName, WIDENED
Constructor and Description |
---|
LookupSwitchForm(int opcode,
String name) |
Modifier and Type | Method and Description |
---|---|
void |
setByteCodeOperands(ByteCode byteCode,
OperandManager operandManager,
int codeLength)
When passed a byteCode, an OperandTable and a SegmentConstantPool, this method will set the rewrite of the
byteCode appropriately.
|
fixUpByteCodeTargets
setRewrite2Bytes, setRewrite4Bytes, setRewrite4Bytes
calculateOperandPosition, firstOperandIndex, get, getName, getOpcode, getRewrite, getRewriteCopy, hasMultipleByteCodes, hasNoOperand, nestedMustStartClassPool, operandLength, toString
public LookupSwitchForm(int opcode, String name)
public void setByteCodeOperands(ByteCode byteCode, OperandManager operandManager, int codeLength)
ByteCodeForm
setByteCodeOperands
in class ByteCodeForm
byteCode
- ByteCode to be updated (!)operandManager
- OperandTable from which to draw infocodeLength
- Length of bytes (excluding this bytecode) from the beginning of the method. Used in calculating
padding for some variable-length bytecodes (such as lookupswitch, tableswitch).Copyright © 2002–2022 The Apache Software Foundation. All rights reserved.