frysk.proc.live
Class IA32InstructionParser.Jump

java.lang.Object
  extended by frysk.proc.live.Instruction
      extended by frysk.proc.live.IA32InstructionParser.Jump
Enclosing class:
IA32InstructionParser

static class IA32InstructionParser.Jump
extends Instruction


Constructor Summary
IA32InstructionParser.Jump(byte addr)
           
 
Method Summary
 void fixupExecuteOutOfLine(Task task, long pc, long address)
          After the instruction has been executed out of line fixes up the given Task as if the instruction was actually executed at the given pc instead of the given address.
 
Methods inherited from class frysk.proc.live.Instruction
canExecuteOutOfLine, canSimulate, getBytes, getName, setupExecuteOutOfLine, simulate, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IA32InstructionParser.Jump

IA32InstructionParser.Jump(byte addr)
Method Detail

fixupExecuteOutOfLine

public void fixupExecuteOutOfLine(Task task,
                                  long pc,
                                  long address)
Description copied from class: Instruction
After the instruction has been executed out of line fixes up the given Task as if the instruction was actually executed at the given pc instead of the given address.

The default implementation just sets the pc at the given pc plus the length of this instruction. Override when the instruction needs to do anything else.

Overrides:
fixupExecuteOutOfLine in class Instruction