|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.asm.tree.analysis.Analyzer
public class Analyzer
A semantic bytecode analyzer.
Field Summary |
---|
Constructor Summary | |
---|---|
Analyzer(Interpreter interpreter)
Constructs a new Analyzer . |
Method Summary | |
---|---|
Frame[] |
analyze(ClassNode c,
MethodNode m)
Analyzes the given method. |
Frame[] |
getFrames()
Returns the symbolic stack frame for each instruction of the last recently analyzed method. |
List |
getHandlers(int insn)
Returns the exception handlers for the given instruction. |
int |
getIndex(Object insn)
Returns the index of the given instruction. |
protected void |
newControlFlowEdge(Frame frame,
Frame successor)
Creates a control flow graph edge. |
protected Frame |
newFrame(Frame src)
Constructs a new frame that is identical to the given frame. |
protected Frame |
newFrame(int nLocals,
int nStack)
Constructs a new frame with the given size. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Analyzer(Interpreter interpreter)
Analyzer
.
interpreter
- the interpreter to be used to symbolically interpret
the bytecode instructions.Method Detail |
---|
public Frame[] analyze(ClassNode c, MethodNode m) throws AnalyzerException
c
- the class to which the method belongs.m
- the method to be analyzed.
AnalyzerException
- if a problem occurs during the analysis.public Frame[] getFrames()
public int getIndex(Object insn)
insn
- a Label
or AbstractInsnNode
of the last
recently analyzed method.
public List getHandlers(int insn)
insn
- the index of an instruction of the last recently analyzed
method.
TryCatchBlockNode
objects.protected Frame newFrame(int nLocals, int nStack)
nLocals
- the maximum number of local variables of the frame.nStack
- the maximum stack size of the frame.
protected Frame newFrame(Frame src)
src
- a frame.
protected void newControlFlowEdge(Frame frame, Frame successor)
analyze
method during its visit of the method's code).
frame
- the frame corresponding to an instruction.successor
- the frame corresponding to a successor instruction.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |