Class LookupSwitchForm
java.lang.Object
org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm
org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm
org.apache.commons.compress.harmony.unpack200.bytecode.forms.SwitchForm
org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm
Lookup switch instruction form.
-
Field Summary
Fields inherited from class ByteCodeForm
byteCodeArray, byteCodesByName, WIDENED -
Constructor Summary
ConstructorsConstructorDescriptionLookupSwitchForm(int opcode, String name) Constructs a new instance with the specified opcode, name, operandType and rewrite. -
Method Summary
Modifier and TypeMethodDescriptionvoidsetByteCodeOperands(ByteCode byteCode, OperandManager operandManager, int codeLength) Sets the rewrite of the byteCode.Methods inherited from class SwitchForm
fixUpByteCodeTargetsMethods inherited from class VariableInstructionForm
setRewrite2Bytes, setRewrite4Bytes, setRewrite4BytesMethods inherited from class ByteCodeForm
calculateOperandPosition, firstOperandIndex, get, getName, getOpcode, getRewrite, getRewriteCopy, hasMultipleByteCodes, hasNoOperand, nestedMustStartClassPool, operandLength, toString
-
Constructor Details
-
LookupSwitchForm
Constructs a new instance with the specified opcode, name, operandType and rewrite.- Parameters:
opcode- index corresponding to the opcode's value.name- String printable name of the opcode.
-
-
Method Details
-
setByteCodeOperands
Description copied from class:ByteCodeFormSets the rewrite of the byteCode.- Specified by:
setByteCodeOperandsin classByteCodeForm- Parameters:
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).
-