public class MethodFlow
extends MethodNode
| Modifier and Type | Field and Description |
|---|---|
static boolean |
debugPrintLiveness
print the bit by bit liveness data after calculation
|
| Constructor and Description |
|---|
MethodFlow(ClassFlow classFlow,
int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions,
Detector detector) |
| Modifier and Type | Method and Description |
|---|---|
static void |
acceptAnnotation(AnnotationVisitor av,
java.lang.String name,
java.lang.Object value) |
void |
analyze() |
BBList |
getBasicBlocks() |
LabelNode |
getLabelAt(int pos) |
int |
getNumArgs() |
boolean |
isAbstract() |
boolean |
isBridge() |
boolean |
isPausable() |
boolean |
isStatic() |
void |
resetLabels() |
void |
restoreNonInstructionNodes() |
void |
setPausable(boolean isPausable) |
java.lang.String |
toString() |
void |
verifyPausables() |
void |
visitFrame(int type,
int nLocal,
java.lang.Object[] local,
int nStack,
java.lang.Object[] stack) |
void |
visitInvokeDynamicInsn(java.lang.String name,
java.lang.String desc,
Handle bsm,
java.lang.Object... bsmArgs) |
void |
visitLabel(Label label) |
void |
visitLineNumber(int line,
Label start) |
void |
visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc,
boolean itf) |
public static boolean debugPrintLiveness
public void restoreNonInstructionNodes()
public void analyze()
throws KilimException
KilimExceptionpublic void verifyPausables()
throws KilimException
KilimExceptionpublic void visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc,
boolean itf)
public void visitInvokeDynamicInsn(java.lang.String name,
java.lang.String desc,
Handle bsm,
java.lang.Object... bsmArgs)
public void visitLabel(Label label)
public void visitLineNumber(int line,
Label start)
public void visitFrame(int type,
int nLocal,
java.lang.Object[] local,
int nStack,
java.lang.Object[] stack)
public java.lang.String toString()
public BBList getBasicBlocks()
public LabelNode getLabelAt(int pos)
public int getNumArgs()
public boolean isPausable()
public void setPausable(boolean isPausable)
public static void acceptAnnotation(AnnotationVisitor av,
java.lang.String name,
java.lang.Object value)
public boolean isAbstract()
public boolean isStatic()
public boolean isBridge()
public void resetLabels()