public class InstSequence extends Object
Modifier and Type | Method and Description |
---|---|
InstSequence |
clone()
克隆一个
|
Instruction |
currentInst()
当前指令
|
boolean |
doNext(int nextSkip)
移动指令序列指针,到下一个位置。
|
int |
exitPosition()
指令集的出口地址
|
InstSequence |
findSubSequence(InstFilter instFilter)
根据 filter,来决定圈定 form to 范围的指令集。
|
int |
getAddress()
当前指令序列的地址
|
boolean |
hasNext()
是否还有更多指令等待执行。
|
void |
jumpTo(int position)
重置执行指针到序列指定位置
|
InstSequence |
methodSet(int address)
另一个方法序列
|
Location.RuntimeLocation |
programLocation()
获取当前程序指令指针位置以及运行的代码位置信息
|
int |
programPointer()
获取当前程序指令指针位置
|
void |
reset()
重置执行指针到序列最开始
|
String |
toString() |
void |
updateCodeLocation(int[] ints) |
public int getAddress()
public int programPointer()
public void updateCodeLocation(int[] ints)
public Location.RuntimeLocation programLocation()
public InstSequence clone()
public Instruction currentInst()
public InstSequence methodSet(int address)
public InstSequence findSubSequence(InstFilter instFilter)
public boolean hasNext()
public boolean doNext(int nextSkip) throws InstructRuntimeException
InstructRuntimeException
public int exitPosition()
public void jumpTo(int position)
public void reset()
Copyright © 2020. All rights reserved.