public final class CodeIterator
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CodeIterator.LineMarker |
Constructor and Description |
---|
CodeIterator(Disassembler dis,
CfMethod method,
int parameterCount) |
Modifier and Type | Method and Description |
---|---|
void |
extractMarkers() |
int |
getArgPtr() |
byte[] |
getBytes() |
static java.lang.String |
getLocalName(CfMethod method,
int localNumber) |
java.lang.String |
getLocalName(int lnum) |
CodeIterator.LineMarker |
getMarker() |
CodeIterator.LineMarker |
getMarkerAtOffset(int offset) |
CodeIterator.LineMarker |
getMarkerAtPC(int target) |
CodeIterator.LineMarker |
getNextMarker() |
int |
getOpCount() |
int |
getPc() |
boolean |
hasNext() |
int |
nextI1() |
int |
nextI2() |
int |
nextI4() |
int |
nextOp()
Consume the opcode under the PC and advance the PC by one.
|
int |
nextU1() |
int |
nextU2() |
void |
reset() |
void |
setMethod(CfMethod method,
int parameterCount) |
public CodeIterator(Disassembler dis, CfMethod method, int parameterCount)
public void setMethod(CfMethod method, int parameterCount)
public void extractMarkers()
public void reset()
public boolean hasNext()
public int nextOp()
If its a WIDE, consume the following opcode and set isWide = true.
public int getArgPtr()
public int getPc()
public byte[] getBytes()
public int getOpCount()
public int nextU1()
public int nextU2()
public int nextI1()
public int nextI2()
public int nextI4()
public CodeIterator.LineMarker getMarker()
public CodeIterator.LineMarker getNextMarker()
public CodeIterator.LineMarker getMarkerAtOffset(int offset)
public CodeIterator.LineMarker getMarkerAtPC(int target)
public static java.lang.String getLocalName(CfMethod method, int localNumber)
public java.lang.String getLocalName(int lnum)
Copyright ? 2000-2003 Clarity Systems Group, LLC. All Rights Reserved.