Uses of Class
qilin.core.pag.LocalVarNode
Packages that use LocalVarNode
Package
Description
Points-to analysis graph (PAG) data structures, based on Soot/jimple/spark/pag with significant
modifications.
-
Uses of LocalVarNode in qilin.core
Methods in qilin.core with parameters of type LocalVarNode -
Uses of LocalVarNode in qilin.core.builder
Methods in qilin.core.builder that return LocalVarNodeModifier and TypeMethodDescriptionMethodNodeFactory.makeInvokeStmtThrowVarNode(Stmt invoke, SootMethod method) -
Uses of LocalVarNode in qilin.core.pag
Methods in qilin.core.pag that return LocalVarNodeModifier 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.Methods in qilin.core.pag with parameters of type LocalVarNode -
Uses of LocalVarNode in qilin.parm.select
Methods in qilin.parm.select with parameters of type LocalVarNodeModifier and TypeMethodDescriptionBeanSelector.select(LocalVarNode lvn, Context context) abstract ContextContextSelector.select(LocalVarNode lvn, Context context) DebloatingSelector.select(LocalVarNode lvn, Context context) FullMethodLevelSelector.select(LocalVarNode lvn, Context context) HeuristicSelector.select(LocalVarNode lvn, Context context) InsensitiveSelector.select(LocalVarNode lvn, Context context) PartialMethodLevelSelector.select(LocalVarNode lvn, Context context) PartialVariableSelector.select(LocalVarNode lvn, Context context) PipelineSelector.select(LocalVarNode lvn, Context context) UniformSelector.select(LocalVarNode lvn, Context context) VariableLevelSelector.select(LocalVarNode lvn, Context context) -
Uses of LocalVarNode in qilin.pta.toolkits.conch
Methods in qilin.pta.toolkits.conch with parameters of type LocalVarNodeModifier and TypeMethodDescriptionprotected voidAbstractPAG.addAssignEdge(LocalVarNode from, LocalVarNode to) protected voidAbstractPAG.addLoadEdge(LocalVarNode base, LocalVarNode to) protected voidAbstractPAG.addNewEdge(AllocNode from, LocalVarNode to) protected voidDepOnParamAnalysis.addNewEdge(AllocNode from, LocalVarNode to) protected voidLeakAnalysis.addNewEdge(AllocNode from, LocalVarNode to) protected voidAbstractPAG.addParamEdge(LocalVarNode param) protected voidDepOnParamAnalysis.addParamEdge(LocalVarNode param) protected voidLeakAnalysis.addParamEdge(LocalVarNode param) protected voidAbstractPAG.addReturnEdge(LocalVarNode mret) protected voidLeakAnalysis.addReturnEdge(LocalVarNode mret) protected voidAbstractPAG.addStoreEdge(LocalVarNode from, LocalVarNode base) -
Uses of LocalVarNode in qilin.pta.toolkits.dd
Methods in qilin.pta.toolkits.dd with parameters of type LocalVarNode -
Uses of LocalVarNode in qilin.pta.toolkits.debloaterx
Fields in qilin.pta.toolkits.debloaterx with type parameters of type LocalVarNodeModifier and TypeFieldDescriptionprotected final Map<SparkField,Set<LocalVarNode>> InterFlowAnalysis.field2InParamsprotected final Map<SparkField,Set<LocalVarNode>> InterFlowAnalysis.field2OutParamsprotected final Set<LocalVarNode>IntraFlowAnalysis.paramsMethods in qilin.pta.toolkits.debloaterx that return LocalVarNodeMethods in qilin.pta.toolkits.debloaterx that return types with arguments of type LocalVarNodeModifier and TypeMethodDescriptionHeapContainerQuery.getInParamsToCSFields()InterFlowAnalysis.getParamsStoredInto(SparkField field) Methods in qilin.pta.toolkits.debloaterx with parameters of type LocalVarNodeModifier and TypeMethodDescriptionprotected voidXPAG.addAssignEdge(LocalVarNode from, LocalVarNode to) protected voidXPAG.addCLoadEdge(LocalVarNode base, LocalVarNode to) protected voidXPAG.addCStoreEdge(LocalVarNode from, LocalVarNode base) protected voidXPAG.addLoadEdge(LocalVarNode base, LocalVarNode to, SparkField field) protected voidXPAG.addNewEdge(AllocNode from, LocalVarNode to) protected voidXPAG.addParamEdge(LocalVarNode param) protected voidXPAG.addReturnEdge(LocalVarNode ret) protected voidXPAG.addStoreEdge(LocalVarNode from, LocalVarNode base, SparkField field) protected voidXPAG.addThisEdge(LocalVarNode thisNode) -
Uses of LocalVarNode in qilin.pta.toolkits.eagle
Methods in qilin.pta.toolkits.eagle with parameters of type LocalVarNodeModifier and TypeMethodDescriptionvoidEagle.addAssignEdge(LocalVarNode from, LocalVarNode to) voidEagle.addLoadEdge(LocalVarNode base, LocalVarNode to) voidEagle.addNewEdge(AllocNode from, LocalVarNode to) protected voidEagle.addParamEdges(AllocNode o, LocalVarNode thisRef, LocalVarNode[] parms, LocalVarNode mret, LocalVarNode mThrow) voidEagle.addStoreEdge(LocalVarNode from, LocalVarNode base) -
Uses of LocalVarNode in qilin.pta.toolkits.moon.graph
Methods in qilin.pta.toolkits.moon.graph that return types with arguments of type LocalVarNode -
Uses of LocalVarNode in qilin.pta.toolkits.moon.support
Fields in qilin.pta.toolkits.moon.support with type parameters of type LocalVarNodeModifier and TypeFieldDescriptionprotected final com.google.common.collect.SetMultimap<SparkField,LocalVarNode> FieldFlowRecorder.fieldToInParamsprotected final com.google.common.collect.SetMultimap<SparkField,LocalVarNode> FieldFlowRecorder.fieldToOutParamsprotected final com.google.common.collect.SetMultimap<AllocNode,LocalVarNode> FieldFlowRecorder.objToArgOfInvokeMethodsMethods in qilin.pta.toolkits.moon.support that return types with arguments of type LocalVarNodeModifier and TypeMethodDescriptionMoonDataConstructor.MoonDataStructure.allocVars()Returns the value of theallocVarsrecord component.FieldRecorder.arrGetStoredFromVars(LocalVarNode var) com.google.common.collect.SetMultimap<SparkField,LocalVarNode> FieldRecorder.getFieldAndStoredFromVars(LocalVarNode var) FieldRecorder.getLoadedToVars(LocalVarNode var, SparkField field) FieldRecorder.getStoredFromVars(LocalVarNode var, SparkField field) Methods in qilin.pta.toolkits.moon.support with parameters of type LocalVarNodeModifier and TypeMethodDescriptionFieldRecorder.arrGetStoredFromVars(LocalVarNode var) com.google.common.collect.SetMultimap<SparkField,LocalVarNode> FieldRecorder.getFieldAndStoredFromVars(LocalVarNode var) FieldRecorder.getLoadedFields(LocalVarNode var) FieldRecorder.getLoadedToVars(LocalVarNode var, SparkField field) FieldRecorder.getStoredFields(LocalVarNode var) FieldRecorder.getStoredFromVars(LocalVarNode var, SparkField field) booleanFieldRecorder.hasLoad(LocalVarNode var, AllocNode obj) booleanFieldRecorder.hasStore(LocalVarNode var, AllocNode obj) voidFieldRecorder.putLoad(LocalVarNode var, SparkField field, LocalVarNode loadedToVar) voidFieldRecorder.putStore(LocalVarNode var, SparkField field, LocalVarNode storeFromVar) Constructor parameters in qilin.pta.toolkits.moon.support with type arguments of type LocalVarNodeModifierConstructorDescriptionMoonDataStructure(OAG oag, VFG vfgForField, VFG vfgForObj, FieldRecorder fieldRecorder, FieldFlowRecorder fieldFlowRecorder, com.google.common.collect.SetMultimap<SootMethod, AllocNode> mthToRecvObj, KeyTypeCollector keyTypeCollector, com.google.common.collect.SetMultimap<AllocNode, SootMethod> objToIvkMtds, Set<LocalVarNode> allocVars, Set<AllocNode> containers, PtrSetCache ptrSetCache, FieldPointsToGraph fieldPointsToGraph, PAG pag) Creates an instance of aMoonDataStructurerecord class. -
Uses of LocalVarNode in qilin.pta.toolkits.moon.traversal
Methods in qilin.pta.toolkits.moon.traversal that return types with arguments of type LocalVarNodeModifier and TypeMethodDescriptioncom.google.common.collect.SetMultimap<AllocNode,LocalVarNode> TraversalInitializer.initializeObjToVarMap()Methods in qilin.pta.toolkits.moon.traversal with parameters of type LocalVarNodeModifier and TypeMethodDescriptionStoredVarTraverser.findSourceOfVarStoredIn(AllocNode obj, LocalVarNode varStored, int maxAllocLayerToTrace, SparkField storedField) Method parameters in qilin.pta.toolkits.moon.traversal with type arguments of type LocalVarNodeModifier and TypeMethodDescriptionList<com.google.common.collect.SetMultimap<AllocNode,TraversalResult>> VFGTraversal.traverse(com.google.common.collect.SetMultimap<AllocNode, LocalVarNode> objToBaseVar) -
Uses of LocalVarNode in qilin.pta.toolkits.selectx
Fields in qilin.pta.toolkits.selectx with type parameters of type LocalVarNodeModifier and TypeFieldDescriptionstatic Map<LocalVarNode,L> L.l2LNstatic Map<LocalVarNode,L> L.l2LPMethods in qilin.pta.toolkits.selectx with parameters of type LocalVarNodeModifier and TypeMethodDescriptionvoidSelectx.addAssignEdge(LocalVarNode from, LocalVarNode to) voidSelectx.addEntryEdge(LocalVarNode from, LocalVarNode to, CallSite callSite) voidSelectx.addExitEdge(LocalVarNode from, LocalVarNode to, CallSite callSite) voidSelectx.addNewEdge(AllocNode from, LocalVarNode to) voidSelectx.addStaticLoadEdge(GlobalVarNode from, LocalVarNode to) voidSelectx.addStaticStoreEdge(LocalVarNode from, GlobalVarNode to) voidSelectx.addStoreEdge(LocalVarNode from, LocalVarNode base) static LL.v(LocalVarNode origin, boolean positive) -
Uses of LocalVarNode in qilin.pta.toolkits.turner
Fields in qilin.pta.toolkits.turner with type parameters of type LocalVarNodeMethods in qilin.pta.toolkits.turner with parameters of type LocalVarNodeModifier and TypeMethodDescriptionprotected voidAbstractMVFG.addAssignEdge(LocalVarNode from, LocalVarNode to) protected voidAbstractMVFG.addLoadEdge(LocalVarNode base, LocalVarNode to) protected voidAbstractMVFG.addNewEdge(AllocNode from, LocalVarNode to) protected voidAbstractMVFG.addStoreEdge(LocalVarNode from, LocalVarNode base) -
Uses of LocalVarNode in qilin.stat
Method parameters in qilin.stat with type arguments of type LocalVarNodeModifier and TypeMethodDescriptionvoidExporter.dumpInsensPointsTo(Collection<LocalVarNode> lvns, PTA pta) voidExporter.dumpReachableLocalVars(Collection<LocalVarNode> lvns) voidExporter.dumpReachableLocalVarsNoNative(Collection<LocalVarNode> lvns) -
Uses of LocalVarNode in qilin.util
Methods in qilin.util that return LocalVarNodeModifier and TypeMethodDescriptionstatic LocalVarNodePagQueries.paramToArg(PAG pag, InvokableStmt invokeStmt, MethodPAG srcmpag, VarNode pi) Given a callee-side parameter/this/return/throw nodepi, returns the corresponding caller-side argument node at the call siteinvokeStmt.Methods in qilin.util that return types with arguments of type LocalVarNodeModifier and TypeMethodDescriptionstatic Map<LocalVarNode,Set<AllocNode>> StaticThisPointsTo.calcStaticThisPTS(PTA pta) Methods in qilin.util with parameters of type LocalVarNodeModifier and TypeMethodDescriptionvoidCallDetails.addInvokeExpr(LocalVarNode receiver, AbstractInstanceInvokeExpr invokeExpr) CallDetails.getRecvValueOfArgAndParam(LocalVarNode arg, LocalVarNode param)