Uses of Class
qilin.core.pag.VarNode
Package
Description
Generally useful utility classes for Soot.
-
Uses of VarNode in qilin.core.builder
Modifier and TypeFieldDescriptionprotected final Map<VarNode,
Collection<VirtualCallSite>> CallGraphBuilder.receiverToSites
Modifier and TypeMethodDescriptionfinal VarNode
MethodNodeFactory.caseClassConstant
(ClassConstant cc) MethodNodeFactory.caseMethodThrow()
MethodNodeFactory.caseParm
(int index) MethodNodeFactory.caseRet()
MethodNodeFactory.caseThis()
CallGraphBuilder.getReceiverVarNode
(Local receiver, ContextMethod m) Modifier and TypeMethodDescriptionCallGraphBuilder.callSitesLookUp
(VarNode receiver) final FieldRefNode
boolean
CallGraphBuilder.recordVirtualCallSite
(VarNode receiver, VirtualCallSite site) ExceptionHandler.throwSitesLookUp
(VarNode throwNode) -
Uses of VarNode in qilin.core.pag
Modifier and TypeClassDescriptionclass
class
Represents a simple variable node in the pointer assignment graph that is not associated with any particular method invocation.class
Modifier and TypeFieldDescriptionPAG.alloc
PAG.allocInv
protected final Map<VarNode,
Map<Context, ContextVarNode>> protected final Map<FieldRefNode,
Set<VarNode>> PAG.load
protected final Map<VarNode,
Set<FieldRefNode>> PAG.loadInv
protected final Map<VarNode,
Set<FieldRefNode>> PAG.store
protected final Map<FieldRefNode,
Set<VarNode>> PAG.storeInv
Modifier and TypeMethodDescriptionContextVarNode.base()
GlobalVarNode.base()
LocalVarNode.base()
abstract VarNode
VarNode.base()
FieldRefNode.getBase()
Returns the base of this field reference.ExceptionThrowSite.getThrowNode()
VirtualCallSite.recNode()
Modifier and TypeMethodDescriptionPAG.allocLookup
(AllocNode key) PAG.getAlloc()
PAG.getContextVarNodeMap()
PAG.getLoad()
PAG.getStoreInv()
PAG.getVarNodes
(SootMethod m, Local local) PAG.loadLookup
(FieldRefNode key) PAG.storeInvLookup
(FieldRefNode key) Modifier and TypeMethodDescriptionPAG.allocInvLookup
(VarNode key) PAG.loadInvLookup
(VarNode key) PAG.makeContextVarNode
(VarNode base, Context context) Finds or creates the ContextVarNode for base variable base and context.PAG.makeFieldRefNode
(VarNode base, SparkField field) Finds or creates the FieldRefNode for base variable base and field field, of type type.PAG.storeLookup
(VarNode key) ModifierConstructorDescriptionContextVarNode
(VarNode base, Context context) ExceptionThrowSite
(VarNode throwNode, Stmt unit, ContextMethod container) FieldRefNode
(VarNode base, SparkField field) VirtualCallSite
(VarNode recNode, InvokableStmt stmt, ContextMethod container, AbstractInstanceInvokeExpr iie, MethodSubSignature subSig, Kind kind) -
Uses of VarNode in qilin.pta.toolkits.common
Modifier and TypeMethodDescriptionToolUtil.getParameters
(PAG pag, SootMethod m) ToolUtil.getRetVars
(PAG pag, SootMethod m) -
Uses of VarNode in qilin.pta.toolkits.conch
Modifier and TypeFieldDescriptionprotected final Map<SootMethod,
Map<SparkField, Set<VarNode>>> AbstractConch.m2thisFLoads
protected final Map<SootMethod,
Map<SparkField, Set<Pair<VarNode, VarNode>>>> AbstractConch.m2thisFStores
protected final Map<SootMethod,
Map<SparkField, Set<Pair<VarNode, VarNode>>>> AbstractConch.m2thisFStores
AbstractConch.o2nonThisFLoads
AbstractConch.o2nonThisFStores
AbstractConch.o2nonThisFStores
-
Uses of VarNode in qilin.pta.toolkits.debloaterx
Modifier and TypeFieldDescriptionXUtility.o2nonThisFLoads
XUtility.o2nonThisFStores
XUtility.t2nonThisFLoads
XUtility.t2nonThisFStores
-
Uses of VarNode in qilin.util
Modifier and TypeMethodDescriptionstatic boolean
static LocalVarNode
PTAUtils.paramToArg
(PAG pag, InvokableStmt invokeStmt, MethodPAG srcmpag, VarNode pi)