|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjef.dna.instructions.impl.InstructionAncestor
jef.dna.instructions.impl.TableSwitch
public class TableSwitch
This class maps the TABLESWITVH
bytecode instruction which accesses jump table by
index and jump. See the official javadoc documentation for further details.
Field Summary |
---|
Fields inherited from class jef.dna.instructions.impl.InstructionAncestor |
---|
logger, opCode, operands, operandsCount |
Constructor Summary | |
---|---|
TableSwitch()
Creates a new instance of TableSwitch |
Method Summary | |
---|---|
void |
setOperandsCountPosticipated(int[] bytecode,
int startFrom)
This method should be implemented by those classes wrapping JVM instructions whose number of operands is variable. |
int |
updateRefs(int offset)
This method must implement the logic necessary to update all the references to constant pool table's entries contained within the bytecode instruction. |
Methods inherited from class jef.dna.instructions.impl.InstructionAncestor |
---|
clone, fromArray, getBytesCount, getOpCode, getOperands, getOperandsCount, setOpCode, setOperands, toArray |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TableSwitch()
Method Detail |
---|
public void setOperandsCountPosticipated(int[] bytecode, int startFrom)
fromArray
method defined in
the InstructionAncestor
class. InstructionAncestor
already
contains an empty implementation of this method, useful for those classes exposing a prefixed
number of operands. In such a case there is no need to override the
setOperandsCountPosticipated
method,
setOperandsCountPosticipated
in interface Instruction
setOperandsCountPosticipated
in class InstructionAncestor
bytecode
- The method's bytecodestartFrom
- The index of the current instruction's mnemonic (opcode)public int updateRefs(int offset)
updateRefs
in interface Instruction
updateRefs
in class InstructionAncestor
offset
- The offset used for updating expressed as number of cpt's entries to be skipped
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |