public class MethodNodeFactory extends AbstractShimpleValueSwitch
| Modifier and Type | Field and Description |
|---|---|
protected ClientAccessibilityOracle |
accessibilityOracle |
protected SootMethod |
method |
protected MethodPAG |
mpag |
protected PAG |
pag |
protected RefType |
rtClass |
protected RefType |
rtHashMap |
protected RefType |
rtHashSet |
protected RefType |
rtHashtableEmptyEnumerator |
protected RefType |
rtHashtableEmptyIterator |
protected RefType |
rtLinkedList |
protected RefType |
rtStringType |
| Constructor and Description |
|---|
MethodNodeFactory(PAG pag,
MethodPAG mpag) |
caseDoubleConstant, caseFloatConstant, caseIntConstant, caseLongConstant, caseMethodHandle, caseMethodTypecaseAddExpr, 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, getResult, setResultclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcaseDoubleConstant, caseFloatConstant, caseIntConstant, caseLongConstant, caseMethodHandle, caseMethodTypecaseAddExpr, 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 RefType rtClass
protected final RefType rtStringType
protected final RefType rtHashSet
protected final RefType rtHashMap
protected final RefType rtLinkedList
protected final RefType rtHashtableEmptyIterator
protected final RefType rtHashtableEmptyEnumerator
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 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 AbstractExprSwitchpublic 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 ImmediateSwitchcaseLocal in class AbstractJimpleValueSwitchpublic final void caseNewArrayExpr(NewArrayExpr nae)
caseNewArrayExpr in interface ExprSwitchcaseNewArrayExpr in class AbstractExprSwitchpublic final void caseNewExpr(NewExpr ne)
caseNewExpr in interface ExprSwitchcaseNewExpr in class AbstractExprSwitchpublic final void caseNewMultiArrayExpr(NewMultiArrayExpr nmae)
caseNewMultiArrayExpr in interface ExprSwitchcaseNewMultiArrayExpr in class AbstractExprSwitchpublic 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 AbstractJimpleValueSwitchpublic final void caseThisRef(ThisRef tr)
caseThisRef in interface RefSwitchcaseThisRef in class AbstractJimpleValueSwitchpublic final void caseNullConstant(NullConstant nr)
caseNullConstant in interface ConstantSwitchcaseNullConstant in class AbstractJimpleValueSwitchpublic final void caseClassConstant(ClassConstant cc)
caseClassConstant in interface ConstantSwitchcaseClassConstant in class AbstractJimpleValueSwitchpublic final void defaultCase(Object v)
defaultCase in interface ConstantSwitchdefaultCase in interface ExprSwitchdefaultCase in interface RefSwitchdefaultCase in class AbstractExprSwitchpublic void caseStaticInvokeExpr(StaticInvokeExpr v)
caseStaticInvokeExpr in interface ExprSwitchcaseStaticInvokeExpr in class AbstractExprSwitchpublic void caseVirtualInvokeExpr(VirtualInvokeExpr v)
caseVirtualInvokeExpr in interface ExprSwitchcaseVirtualInvokeExpr in class AbstractExprSwitchpublic SootMethod getMethod()
Copyright © 2024 Soot OSS. All rights reserved.