Uses of Class
qilin.core.pag.PagNode
Packages that use PagNode
Package
Description
Points-to analysis graph (PAG) data structures, based on Soot/jimple/spark/pag with significant
modifications.
Points-to set data structures reused from Spark in Soot, with plans for more memory-efficient
replacements in the future.
-
Uses of PagNode in qilin.core
Methods in qilin.core that return PagNodeModifier and TypeMethodDescriptionCorePTA.parameterize(PagNode n, Context context) Dispatches to the matchingparameterizeoverload via double dispatch onn's runtime type (seeparameterize(Parameterizer, Context)), instead of aninstanceofcascade that a newPagNodesubtype could silently fall through.abstract PagNodePTA.parameterize(PagNode n, Context context) Methods in qilin.core with parameters of type PagNodeModifier and TypeMethodDescriptionCorePTA.parameterize(PagNode n, Context context) Dispatches to the matchingparameterizeoverload via double dispatch onn's runtime type (seeparameterize(Parameterizer, Context)), instead of aninstanceofcascade that a newPagNodesubtype could silently fall through.abstract PagNodePTA.parameterize(PagNode n, Context context) PointsToAnalysis.reachingObjects(PagNode n) PTA.reachingObjects(PagNode n) Returns the set of objects pointed by n: case 1: n is an insensitive node, return objects pointed by n under every possible context. case 2: n is a context-sensitive node, return objects pointed by n under the given context. -
Uses of PagNode in qilin.core.builder
Fields in qilin.core.builder with type parameters of type PagNodeModifier and TypeFieldDescriptionprotected final Map<PagNode,Collection<ExceptionThrowSite>> ExceptionHandler.throwNodeToSitesMethods in qilin.core.builder that return PagNodeMethods in qilin.core.builder with parameters of type PagNodeModifier and TypeMethodDescriptionbooleanExceptionHandler.addThrowSite(PagNode throwNode, ExceptionThrowSite ets) -
Uses of PagNode in qilin.core.pag
Subclasses of PagNode in qilin.core.pagModifier and TypeClassDescriptionclassRepresents an allocation site node in the pointer assignment graph.classRepresents an allocation site node the represents a known java.lang.Class object.classclassclassclassclassRepresents a field reference node in the pointer assignment graph.classclassRepresents a simple variable node in the pointer assignment graph that is not associated with any particular method invocation.classAn allocation site standing in for the object aLambdaMetafactory-bootstrapped invokedynamic call site produces (a lambda or method reference).classclassRepresents an allocation site node the represents a constant string.classRepresents a simple of pointer node in the pointer assignment graph.classRepresents a simple variable node in the pointer assignment graph.Fields in qilin.core.pag with type parameters of type PagNodeModifier and TypeFieldDescriptionprotected ChunkedQueue<PagNode>PAG.edgeQueueMethodPAG.node2wrapperedTrapsMethods in qilin.core.pag that return PagNodeModifier and TypeMethodDescriptionAllocNode.parameterize(Parameterizer parameterizer, Context context) FieldRefNode.parameterize(Parameterizer parameterizer, Context context) FieldValNode.parameterize(Parameterizer parameterizer, Context context) GlobalVarNode.parameterize(Parameterizer parameterizer, Context context) LocalVarNode.parameterize(Parameterizer parameterizer, Context context) PagNode.parameterize(Parameterizer parameterizer, Context context) Turns this node into its context-sensitive counterpart by calling back into the matching overload ofparameterizer.Methods in qilin.core.pag that return types with arguments of type PagNodeModifier and TypeMethodDescriptionPAG.edgeReader()MethodPAG.getExceptionEdges()MethodPAG.getExceptionEdges()MethodPAG.getInternalReader()Methods in qilin.core.pag with parameters of type PagNodeModifier and TypeMethodDescriptionfinal voidAdds an edge to the graph, returning false if it was already there.voidMethodPAG.addExceptionEdge(PagNode from, PagNode to) voidPAG.addGlobalPAGEdge(PagNode from, PagNode to) voidMethodPAG.addInternalEdge(PagNode src, PagNode dst) Method parameters in qilin.core.pag with type arguments of type PagNode -
Uses of PagNode in qilin.pta.toolkits.conch
Fields in qilin.pta.toolkits.conch with type parameters of type PagNodeMethods in qilin.pta.toolkits.conch that return PagNodeModifier and TypeMethodDescriptionTranEdge.getSource()PathEdge.getSrcNode()TranEdge.getTarget()PathEdge.getTgtNode()Methods in qilin.pta.toolkits.conch that return types with arguments of type PagNodeModifier and TypeMethodDescriptionDepOnParamAnalysis.fetchReachableParamsOf(PagNode node) SMPAG.getLoads()SMPAG.getLoads()SMPAG.getStores()SMPAG.getStores()Methods in qilin.pta.toolkits.conch with parameters of type PagNodeModifier and TypeMethodDescriptionprotected voidAbstractPAG.addThrowEdge(PagNode throwNode) protected voidLeakAnalysis.addThrowEdge(PagNode throwNode) DepOnParamAnalysis.fetchReachableParamsOf(PagNode node) protected Collection<TranEdge>AbstractPAG.outAndSummaryEdges(PagNode node) Constructors in qilin.pta.toolkits.conch with parameters of type PagNode -
Uses of PagNode in qilin.pta.toolkits.debloaterx
Fields in qilin.pta.toolkits.debloaterx with type parameters of type PagNodeMethods in qilin.pta.toolkits.debloaterx with parameters of type PagNode -
Uses of PagNode in qilin.pta.toolkits.moon.graph
Methods in qilin.pta.toolkits.moon.graph that return types with arguments of type PagNodeMethods in qilin.pta.toolkits.moon.graph with parameters of type PagNodeModifier and TypeMethodDescriptionvoidVFG.addFieldFlowEdge(FlowKind flowKind, PagNode src, PagNode tgt, SparkField field) voidVFG.addSimpleFlowEdge(FlowKind flowKind, PagNode src, PagNode tgt) VFG.getPredsOf(PagNode node) VFG.getSuccsOf(PagNode node) Constructors in qilin.pta.toolkits.moon.graph with parameters of type PagNode -
Uses of PagNode in qilin.pta.toolkits.moon.objcollection
Methods in qilin.pta.toolkits.moon.objcollection that return PagNodeConstructors in qilin.pta.toolkits.moon.objcollection with parameters of type PagNode -
Uses of PagNode in qilin.pta.toolkits.moon.support
Methods in qilin.pta.toolkits.moon.support with parameters of type PagNode -
Uses of PagNode in qilin.pta.toolkits.moon.traversal
Fields in qilin.pta.toolkits.moon.traversal declared as PagNodeConstructors in qilin.pta.toolkits.moon.traversal with parameters of type PagNodeModifierConstructorDescriptionTraversalStatus(PagNode pointer, int allocatorLevel, int callStackLevel) TraversalStatus(PagNode pointer, int allocatorLevel, int callStackLevel, PagNode retPtrOfStaticMethod, TraversalStatus predTrace, FlowKind flowKind) TraversalStatus(PagNode pointer, int allocatorLevel, int callStackLevel, TraversalStatus predTrace, FlowKind flowKind) -
Uses of PagNode in qilin.pta.toolkits.selectx
Fields in qilin.pta.toolkits.selectx declared as PagNode -
Uses of PagNode in qilin.pta.toolkits.zipper.flowgraph
Methods in qilin.pta.toolkits.zipper.flowgraph that return PagNodeMethods in qilin.pta.toolkits.zipper.flowgraph that return types with arguments of type PagNodeModifier and TypeMethodDescriptionIObjectFlowGraph.allNodes()ObjectFlowGraph.allNodes()FlowAnalysis.getFlowNodes()FlowAnalysis.getPFG()Methods in qilin.pta.toolkits.zipper.flowgraph with parameters of type PagNodeModifier and TypeMethodDescriptionIObjectFlowGraph.outEdgesOf(PagNode p0) ObjectFlowGraph.outEdgesOf(PagNode node) Constructors in qilin.pta.toolkits.zipper.flowgraph with parameters of type PagNode -
Uses of PagNode in qilin.pta.tools
Methods in qilin.pta.tools that return PagNodeMethods in qilin.pta.tools with parameters of type PagNodeModifier and TypeMethodDescriptionDebloatedPTA.parameterize(PagNode n, Context context) DebloatedPTA.reachingObjects(PagNode n) -
Uses of PagNode in qilin.util
Methods in qilin.util with parameters of type PagNodeModifier and TypeMethodDescriptionvoidCallDetails.addArgToParamToRecvValue(PagNode arg, PagNode param, Stmt callStmt) static StringPagQueries.getNodeLabel(PagNode node) -
Uses of PagNode in qilin.util.sets
Methods in qilin.util.sets with parameters of type PagNode