public class MethodNodeFactory extends AbstractShimpleValueSwitch
Modifier and Type | Field and Description |
---|---|
protected ClientAccessibilityOracle |
accessibilityOracle |
protected SootMethod |
method |
protected MethodPAG |
mpag |
protected PAG |
pag |
Constructor and Description |
---|
MethodNodeFactory(PAG pag,
MethodPAG mpag) |
Modifier and Type | Method and Description |
---|---|
Node |
caseArray(VarNode base) |
void |
caseArrayRef(ArrayRef ar) |
void |
caseCastExpr(CastExpr ce) |
void |
caseCaughtExceptionRef(CaughtExceptionRef cer) |
void |
caseClassConstant(ClassConstant cc) |
void |
caseInstanceFieldRef(InstanceFieldRef ifr) |
void |
caseLocal(Local l) |
void |
caseNewArrayExpr(NewArrayExpr nae) |
void |
caseNewExpr(NewExpr ne) |
void |
caseNewMultiArrayExpr(NewMultiArrayExpr nmae) |
void |
caseNullConstant(NullConstant nr) |
void |
caseParameterRef(ParameterRef pr) |
Node |
caseParm(int index) |
void |
casePhiExpr(PhiExpr e) |
Node |
caseRet() |
void |
caseStaticFieldRef(StaticFieldRef sfr) |
void |
caseStaticInvokeExpr(StaticInvokeExpr v) |
void |
caseStringConstant(StringConstant sc) |
Node |
caseThis() |
void |
caseThisRef(ThisRef tr) |
void |
caseVirtualInvokeExpr(VirtualInvokeExpr v) |
void |
defaultCase(java.lang.Object v) |
Node |
getNode() |
Node |
getNode(Value v) |
void |
handleStmt(Stmt s)
Adds the edges required for this statement to the graph.
|
caseAddExpr, caseAndExpr, caseCmpExpr, caseCmpgExpr, caseCmplExpr, caseDivExpr, caseDynamicInvokeExpr, caseEqExpr, caseGeExpr, caseGtExpr, caseInstanceOfExpr, caseInterfaceInvokeExpr, caseLeExpr, caseLengthExpr, caseLtExpr, caseMulExpr, caseNeExpr, caseNegExpr, caseOrExpr, caseRemExpr, caseShlExpr, caseShrExpr, caseSpecialInvokeExpr, caseSubExpr, caseUshrExpr, caseXorExpr
caseDoubleConstant, caseFloatConstant, caseIntConstant, caseLongConstant, caseMethodHandle, getResult, setResult
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
caseDoubleConstant, caseFloatConstant, caseIntConstant, caseLongConstant, caseMethodHandle
caseAddExpr, caseAndExpr, caseCmpExpr, caseCmpgExpr, caseCmplExpr, caseDivExpr, caseDynamicInvokeExpr, caseEqExpr, caseGeExpr, caseGtExpr, caseInstanceOfExpr, caseInterfaceInvokeExpr, caseLeExpr, caseLengthExpr, caseLtExpr, caseMulExpr, caseNeExpr, caseNegExpr, caseOrExpr, caseRemExpr, caseShlExpr, caseShrExpr, caseSpecialInvokeExpr, caseSubExpr, caseUshrExpr, caseXorExpr
protected final PAG pag
protected final MethodPAG mpag
protected SootMethod method
protected ClientAccessibilityOracle accessibilityOracle
public final void handleStmt(Stmt s)
public final Node getNode()
public final Node caseThis()
public final Node caseParm(int index)
public final void casePhiExpr(PhiExpr e)
casePhiExpr
in interface ShimpleExprSwitch
casePhiExpr
in class AbstractShimpleValueSwitch
public final Node caseRet()
public final void caseArrayRef(ArrayRef ar)
caseArrayRef
in interface RefSwitch
caseArrayRef
in class AbstractJimpleValueSwitch
public final void caseCastExpr(CastExpr ce)
caseCastExpr
in interface ExprSwitch
caseCastExpr
in class AbstractJimpleValueSwitch
public final void caseCaughtExceptionRef(CaughtExceptionRef cer)
caseCaughtExceptionRef
in interface RefSwitch
caseCaughtExceptionRef
in class AbstractJimpleValueSwitch
public final void caseInstanceFieldRef(InstanceFieldRef ifr)
caseInstanceFieldRef
in interface RefSwitch
caseInstanceFieldRef
in class AbstractJimpleValueSwitch
public final void caseLocal(Local l)
caseLocal
in interface JimpleValueSwitch
caseLocal
in class AbstractJimpleValueSwitch
public final void caseNewArrayExpr(NewArrayExpr nae)
caseNewArrayExpr
in interface ExprSwitch
caseNewArrayExpr
in class AbstractJimpleValueSwitch
public final void caseNewExpr(NewExpr ne)
caseNewExpr
in interface ExprSwitch
caseNewExpr
in class AbstractJimpleValueSwitch
public final void caseNewMultiArrayExpr(NewMultiArrayExpr nmae)
caseNewMultiArrayExpr
in interface ExprSwitch
caseNewMultiArrayExpr
in class AbstractJimpleValueSwitch
public final void caseParameterRef(ParameterRef pr)
caseParameterRef
in interface RefSwitch
caseParameterRef
in class AbstractJimpleValueSwitch
public final void caseStaticFieldRef(StaticFieldRef sfr)
caseStaticFieldRef
in interface RefSwitch
caseStaticFieldRef
in class AbstractJimpleValueSwitch
public final void caseStringConstant(StringConstant sc)
caseStringConstant
in interface ConstantSwitch
caseStringConstant
in class AbstractConstantSwitch
public final void caseThisRef(ThisRef tr)
caseThisRef
in interface RefSwitch
caseThisRef
in class AbstractJimpleValueSwitch
public final void caseNullConstant(NullConstant nr)
caseNullConstant
in interface ConstantSwitch
caseNullConstant
in class AbstractConstantSwitch
public final void caseClassConstant(ClassConstant cc)
caseClassConstant
in interface ConstantSwitch
caseClassConstant
in class AbstractConstantSwitch
public final void defaultCase(java.lang.Object v)
defaultCase
in interface ConstantSwitch
defaultCase
in interface ExprSwitch
defaultCase
in interface RefSwitch
defaultCase
in class AbstractConstantSwitch
public void caseStaticInvokeExpr(StaticInvokeExpr v)
caseStaticInvokeExpr
in interface ExprSwitch
caseStaticInvokeExpr
in class AbstractJimpleValueSwitch
public void caseVirtualInvokeExpr(VirtualInvokeExpr v)
caseVirtualInvokeExpr
in interface ExprSwitch
caseVirtualInvokeExpr
in class AbstractJimpleValueSwitch