Uses of Class
qilin.core.pag.LocalVarNode
Package
Description
Generally useful utility classes for Soot.
-
Uses of LocalVarNode in qilin.core
Modifier and TypeMethodDescriptionprotected ContextVarNode
CorePTA.parameterize
(LocalVarNode vn, Context context) -
Uses of LocalVarNode in qilin.core.builder
Modifier and TypeMethodDescriptionMethodNodeFactory.makeInvokeStmtThrowVarNode
(Stmt invoke, SootMethod method) -
Uses of LocalVarNode in qilin.core.pag
Modifier and TypeMethodDescriptionPAG.findLocalVarNode
(SootMethod m, Object value, Type type) Finds the LocalVarNode for the variable value, or returns null.PAG.makeLocalVarNode
(Object value, Type type, SootMethod method) Finds or creates the LocalVarNode for the variable value, of type type. -
Uses of LocalVarNode in qilin.parm.select
Modifier and TypeMethodDescriptionBeanSelector.select
(LocalVarNode lvn, Context context) abstract Context
CtxSelector.select
(LocalVarNode lvn, Context context) DebloatingSelector.select
(LocalVarNode lvn, Context context) FullMethodLvSelector.select
(LocalVarNode lvn, Context context) HeuristicSelector.select
(LocalVarNode lvn, Context context) InsenSelector.select
(LocalVarNode lvn, Context context) PartialMethodLvSelector.select
(LocalVarNode lvn, Context context) PartialVarSelector.select
(LocalVarNode lvn, Context context) PipelineSelector.select
(LocalVarNode lvn, Context context) UniformSelector.select
(LocalVarNode lvn, Context context) VarLvSelector.select
(LocalVarNode lvn, Context context) -
Uses of LocalVarNode in qilin.pta.toolkits.conch
Modifier and TypeMethodDescriptionprotected void
AbstractPAG.addAssignEdge
(LocalVarNode from, LocalVarNode to) protected void
AbstractPAG.addLoadEdge
(LocalVarNode base, LocalVarNode to) protected void
AbstractPAG.addNewEdge
(AllocNode from, LocalVarNode to) protected void
DepOnParamAnalysis.addNewEdge
(AllocNode from, LocalVarNode to) protected void
LeakAnalysis.addNewEdge
(AllocNode from, LocalVarNode to) protected void
AbstractPAG.addParamEdge
(LocalVarNode param) protected void
DepOnParamAnalysis.addParamEdge
(LocalVarNode param) protected void
LeakAnalysis.addParamEdge
(LocalVarNode param) protected void
AbstractPAG.addReturnEdge
(LocalVarNode mret) protected void
LeakAnalysis.addReturnEdge
(LocalVarNode mret) protected void
AbstractPAG.addStoreEdge
(LocalVarNode from, LocalVarNode base) -
Uses of LocalVarNode in qilin.pta.toolkits.dd
-
Uses of LocalVarNode in qilin.pta.toolkits.debloaterx
Modifier and TypeFieldDescriptionprotected final Map<SparkField,
Set<LocalVarNode>> InterFlowAnalysis.field2InParams
protected final Map<SparkField,
Set<LocalVarNode>> InterFlowAnalysis.field2OutParams
protected final Set<LocalVarNode>
IntraFlowAnalysis.params
Modifier and TypeMethodDescriptionHeapContainerQuery.getInParamsToCSFields()
InterFlowAnalysis.getParamsStoredInto
(SparkField field) Modifier and TypeMethodDescriptionprotected void
XPAG.addAssignEdge
(LocalVarNode from, LocalVarNode to) protected void
XPAG.addCLoadEdge
(LocalVarNode base, LocalVarNode to) protected void
XPAG.addCStoreEdge
(LocalVarNode from, LocalVarNode base) protected void
XPAG.addLoadEdge
(LocalVarNode base, LocalVarNode to, SparkField field) protected void
XPAG.addNewEdge
(AllocNode from, LocalVarNode to) protected void
XPAG.addParamEdge
(LocalVarNode param) protected void
XPAG.addReturnEdge
(LocalVarNode ret) protected void
XPAG.addStoreEdge
(LocalVarNode from, LocalVarNode base, SparkField field) protected void
XPAG.addThisEdge
(LocalVarNode thisNode) -
Uses of LocalVarNode in qilin.pta.toolkits.eagle
Modifier and TypeMethodDescriptionvoid
Eagle.addAssignEdge
(LocalVarNode from, LocalVarNode to) void
Eagle.addLoadEdge
(LocalVarNode base, LocalVarNode to) void
Eagle.addNewEdge
(AllocNode from, LocalVarNode to) protected void
Eagle.addParamEdges
(AllocNode o, LocalVarNode thisRef, LocalVarNode[] parms, LocalVarNode mret, LocalVarNode mThrow) void
Eagle.addStoreEdge
(LocalVarNode from, LocalVarNode base) -
Uses of LocalVarNode in qilin.pta.toolkits.selectx
Modifier and TypeFieldDescriptionstatic Map<LocalVarNode,
L> L.l2LN
static Map<LocalVarNode,
L> L.l2LP
Modifier and TypeMethodDescriptionvoid
Selectx.addAssignEdge
(LocalVarNode from, LocalVarNode to) void
Selectx.addEntryEdge
(LocalVarNode from, LocalVarNode to, CallSite callSite) void
Selectx.addExitEdge
(LocalVarNode from, LocalVarNode to, CallSite callSite) void
Selectx.addNewEdge
(AllocNode from, LocalVarNode to) void
Selectx.addStaticLoadEdge
(GlobalVarNode from, LocalVarNode to) void
Selectx.addStaticStoreEdge
(LocalVarNode from, GlobalVarNode to) void
Selectx.addStoreEdge
(LocalVarNode from, LocalVarNode base) static L
L.v
(LocalVarNode origin, boolean positive) -
Uses of LocalVarNode in qilin.pta.toolkits.turner
Modifier and TypeMethodDescriptionprotected void
AbstractMVFG.addAssignEdge
(LocalVarNode from, LocalVarNode to) protected void
AbstractMVFG.addLoadEdge
(LocalVarNode base, LocalVarNode to) protected void
AbstractMVFG.addNewEdge
(AllocNode from, LocalVarNode to) protected void
AbstractMVFG.addStoreEdge
(LocalVarNode from, LocalVarNode base) -
Uses of LocalVarNode in qilin.stat
Modifier and TypeMethodDescriptionvoid
Exporter.dumpInsensPointsTo
(Collection<LocalVarNode> lvns, PTA pta) void
Exporter.dumpReachableLocalVars
(Collection<LocalVarNode> lvns) void
Exporter.dumpReachableLocalVarsNoNative
(Collection<LocalVarNode> lvns) -
Uses of LocalVarNode in qilin.util
Modifier and TypeMethodDescriptionstatic LocalVarNode
PTAUtils.paramToArg
(PAG pag, InvokableStmt invokeStmt, MethodPAG srcmpag, VarNode pi) Modifier and TypeMethodDescriptionstatic Map<LocalVarNode,
Set<AllocNode>> PTAUtils.calcStaticThisPTS
(PTA pta)