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, caseXorExprcaseDoubleConstant, caseFloatConstant, caseIntConstant, caseLongConstant, caseMethodHandle, getResult, setResultclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcaseDoubleConstant, caseFloatConstant, caseIntConstant, caseLongConstant, caseMethodHandlecaseAddExpr, caseAndExpr, caseCmpExpr, caseCmpgExpr, caseCmplExpr, caseDivExpr, caseDynamicInvokeExpr, caseEqExpr, caseGeExpr, caseGtExpr, caseInstanceOfExpr, caseInterfaceInvokeExpr, caseLeExpr, caseLengthExpr, caseLtExpr, caseMulExpr, caseNeExpr, caseNegExpr, caseOrExpr, caseRemExpr, caseShlExpr, caseShrExpr, caseSpecialInvokeExpr, caseSubExpr, caseUshrExpr, caseXorExprprotected 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 ShimpleExprSwitchcasePhiExpr in class AbstractShimpleValueSwitchpublic final Node caseRet()
public final void caseArrayRef(ArrayRef ar)
caseArrayRef in interface RefSwitchcaseArrayRef in class AbstractJimpleValueSwitchpublic final void caseCastExpr(CastExpr ce)
caseCastExpr in interface ExprSwitchcaseCastExpr in class AbstractJimpleValueSwitchpublic final void caseCaughtExceptionRef(CaughtExceptionRef cer)
caseCaughtExceptionRef in interface RefSwitchcaseCaughtExceptionRef in class AbstractJimpleValueSwitchpublic final void caseInstanceFieldRef(InstanceFieldRef ifr)
caseInstanceFieldRef in interface RefSwitchcaseInstanceFieldRef in class AbstractJimpleValueSwitchpublic final void caseLocal(Local l)
caseLocal in interface JimpleValueSwitchcaseLocal in class AbstractJimpleValueSwitchpublic final void caseNewArrayExpr(NewArrayExpr nae)
caseNewArrayExpr in interface ExprSwitchcaseNewArrayExpr in class AbstractJimpleValueSwitchpublic final void caseNewExpr(NewExpr ne)
caseNewExpr in interface ExprSwitchcaseNewExpr in class AbstractJimpleValueSwitchpublic final void caseNewMultiArrayExpr(NewMultiArrayExpr nmae)
caseNewMultiArrayExpr in interface ExprSwitchcaseNewMultiArrayExpr in class AbstractJimpleValueSwitchpublic final void caseParameterRef(ParameterRef pr)
caseParameterRef in interface RefSwitchcaseParameterRef in class AbstractJimpleValueSwitchpublic final void caseStaticFieldRef(StaticFieldRef sfr)
caseStaticFieldRef in interface RefSwitchcaseStaticFieldRef in class AbstractJimpleValueSwitchpublic final void caseStringConstant(StringConstant sc)
caseStringConstant in interface ConstantSwitchcaseStringConstant in class AbstractConstantSwitchpublic final void caseThisRef(ThisRef tr)
caseThisRef in interface RefSwitchcaseThisRef in class AbstractJimpleValueSwitchpublic final void caseNullConstant(NullConstant nr)
caseNullConstant in interface ConstantSwitchcaseNullConstant in class AbstractConstantSwitchpublic final void caseClassConstant(ClassConstant cc)
caseClassConstant in interface ConstantSwitchcaseClassConstant in class AbstractConstantSwitchpublic final void defaultCase(java.lang.Object v)
defaultCase in interface ConstantSwitchdefaultCase in interface ExprSwitchdefaultCase in interface RefSwitchdefaultCase in class AbstractConstantSwitchpublic void caseStaticInvokeExpr(StaticInvokeExpr v)
caseStaticInvokeExpr in interface ExprSwitchcaseStaticInvokeExpr in class AbstractJimpleValueSwitchpublic void caseVirtualInvokeExpr(VirtualInvokeExpr v)
caseVirtualInvokeExpr in interface ExprSwitchcaseVirtualInvokeExpr in class AbstractJimpleValueSwitch