Uses of Class
soot.jimple.spark.pag.Node
-
-
Uses of Node in soot.jimple.spark
Methods in soot.jimple.spark with parameters of type Node Modifier and Type Method Description protected voidSparkTransformer. addTag(Host h, Node n, Map<Node,Tag> nodeToTag, Tag unknown)Method parameters in soot.jimple.spark with type arguments of type Node Modifier and Type Method Description protected voidSparkTransformer. addTag(Host h, Node n, Map<Node,Tag> nodeToTag, Tag unknown) -
Uses of Node in soot.jimple.spark.builder
Methods in soot.jimple.spark.builder that return Node Modifier and Type Method Description NodeGlobalNodeFactory. caseArgv()NodeMethodNodeFactory. caseArray(VarNode base)NodeGlobalNodeFactory. caseCanonicalPath()NodeGlobalNodeFactory. caseDefaultClassLoader()NodeGlobalNodeFactory. caseFinalizeQueue()NodeGlobalNodeFactory. caseMainClassNameString()NodeGlobalNodeFactory. caseMainThread()NodeGlobalNodeFactory. caseMainThreadGroup()NodeGlobalNodeFactory. caseNewInstance(VarNode cls)NodeMethodNodeFactory. caseParm(int index)NodeGlobalNodeFactory. casePrivilegedActionException()NodeMethodNodeFactory. caseRet()NodeMethodNodeFactory. caseThis()NodeGlobalNodeFactory. caseThrow()NodeMethodNodeFactory. getNode()NodeMethodNodeFactory. getNode(Value v) -
Uses of Node in soot.jimple.spark.geom.dataMgr
Fields in soot.jimple.spark.geom.dataMgr with type parameters of type Node Modifier and Type Field Description protected Map<Node,List<VarType>>PtSensVisitor. tableViewMethods in soot.jimple.spark.geom.dataMgr with parameters of type Node Modifier and Type Method Description List<VarType>PtSensVisitor. getCSList(Node var)Obtain the list of context sensitive objects pointed to by var.booleanObj_full_extractor. visit(Node var, long L, long R, int sm_int)abstract booleanPtSensVisitor. visit(Node var, long L, long R, int sm_int)We use visitor pattern to collect contexts. -
Uses of Node in soot.jimple.spark.geom.dataRep
Fields in soot.jimple.spark.geom.dataRep declared as Node Modifier and Type Field Description NodeContextVar. varConstructors in soot.jimple.spark.geom.dataRep with parameters of type Node Constructor Description CallsiteContextVar(CgEdge c, Node v)IntervalContextVar(long l, long r, Node v) -
Uses of Node in soot.jimple.spark.geom.geomE
Methods in soot.jimple.spark.geom.geomE with parameters of type Node Modifier and Type Method Description IVarAbstractionFullSensitiveNodeGenerator. generateNode(Node vNode)Constructors in soot.jimple.spark.geom.geomE with parameters of type Node Constructor Description FullSensitiveNode(Node thisVar) -
Uses of Node in soot.jimple.spark.geom.geomPA
Fields in soot.jimple.spark.geom.geomPA declared as Node Modifier and Type Field Description NodeIVarAbstraction. meFields in soot.jimple.spark.geom.geomPA with type parameters of type Node Modifier and Type Field Description Map<Node,IVarAbstraction>GeomPointsTo. consGMethods in soot.jimple.spark.geom.geomPA that return Node Modifier and Type Method Description NodeIVarAbstraction. getWrappedNode()Processing the wrapped SPARK node.Methods in soot.jimple.spark.geom.geomPA with parameters of type Node Modifier and Type Method Description IVarAbstractionGeomPointsTo. findInternalNode(Node v)Find our representation for the SPARK node @param v.abstract IVarAbstractionIEncodingBroker. generateNode(Node v)Generate a node of proper kind.booleanGeomPointsTo. isExceptionPointer(Node v)booleanGeomPointsTo. isValidGeometricNode(Node sparkNode)Given a valid SPARK node, we test if it is still valid after the geometric analysis.IVarAbstractionGeomPointsTo. makeInternalNode(Node v)Transform the SPARK node @param v representation to our representation.Method parameters in soot.jimple.spark.geom.geomPA with type arguments of type Node Modifier and Type Method Description voidOfflineProcessor. addUserDefPts(Set<Node> initVars)Compute the refined points-to results for specified pointers.voidGeomPointsTo. ddSolve(Set<Node> qryNodes)The demand-driven mode for precisely computing points-to information for given pointers.Constructors in soot.jimple.spark.geom.geomPA with parameters of type Node Constructor Description DummyNode(Node thisVarNode) -
Uses of Node in soot.jimple.spark.geom.heapinsE
Methods in soot.jimple.spark.geom.heapinsE with parameters of type Node Modifier and Type Method Description IVarAbstractionHeapInsNodeGenerator. generateNode(Node vNode)Constructors in soot.jimple.spark.geom.heapinsE with parameters of type Node Constructor Description HeapInsNode(Node thisVar) -
Uses of Node in soot.jimple.spark.geom.ptinsE
Methods in soot.jimple.spark.geom.ptinsE with parameters of type Node Modifier and Type Method Description IVarAbstractionPtInsNodeGenerator. generateNode(Node vNode)Constructors in soot.jimple.spark.geom.ptinsE with parameters of type Node Constructor Description PtInsNode(Node thisVar)Deprecated. -
Uses of Node in soot.jimple.spark.internal
Constructors in soot.jimple.spark.internal with parameters of type Node Constructor Description SparkLibraryHelper(PAG pag, Node node, SootMethod method)The constructor for thisTypeSwitch. -
Uses of Node in soot.jimple.spark.pag
Subclasses of Node in soot.jimple.spark.pag Modifier and Type Class Description classAllocDotFieldRepresents an alloc-site-dot-field node (Yellow) in the pointer assignment graph.classAllocNodeRepresents an allocation site node (Blue) in the pointer assignment graph.classClassConstantNodeRepresents an allocation site node the represents a known java.lang.Class object.classContextVarNodeRepresents a simple variable node with context.classFieldRefNodeRepresents a field reference node (Red) in the pointer assignment graph.classGlobalVarNodeRepresents a simple variable node (Green) in the pointer assignment graph that is not associated with any particular method invocation.classLocalVarNodeRepresents a simple variable node (Green) in the pointer assignment graph that is specific to a particular method invocation.classNewInstanceNodeNode that represents a call to newInstance()classStringConstantNodeRepresents an allocation site node the represents a constant string.classValNodeRepresents a simple of field ref node (Green or Red) in the pointer assignment graph.classVarNodeRepresents a simple variable node (Green) in the pointer assignment graph.Fields in soot.jimple.spark.pag declared as Node Modifier and Type Field Description protected static Node[]PAG. EMPTY_NODE_ARRAYprotected NodeNode. replacementFields in soot.jimple.spark.pag with type parameters of type Node Modifier and Type Field Description protected MultiMap<Pair<Node,Node>,Edge>PAG. assign2edgesprotected MultiMap<Pair<Node,Node>,Edge>PAG. assign2edgesHashMultiMap<InvokeExpr,Pair<Node,Node>>PAG. callAssignsHashMultiMap<InvokeExpr,Pair<Node,Node>>PAG. callAssignsprotected ChunkedQueue<Node>PAG. edgeQueueMap<InvokeExpr,Node>PAG. virtualCallsToReceiversMethods in soot.jimple.spark.pag with type parameters of type Node Modifier and Type Method Description protected <K extends Node>
booleanPAG. addToMap(Map<K,Object> m, K key, Node value)protected <K extends Node>
Node[]PAG. lookup(Map<K,Object> m, K key)Methods in soot.jimple.spark.pag that return Node Modifier and Type Method Description Node[]PAG. allocInvLookup(VarNode key)Node[]PAG. allocLookup(AllocNode key)Node[]PAG. assignInstanceLookup(NewInstanceNode key)NodeFieldRefNode. getReplacement()NodeNode. getReplacement()If this node has been merged with another, returns the new node to be used as the representative of this node; returns this if the node has not been merged.Node[]PAG. loadInvLookup(VarNode key)Node[]PAG. loadLookup(FieldRefNode key)protected <K extends Node>
Node[]PAG. lookup(Map<K,Object> m, K key)Node[]PAG. newInstanceLookup(VarNode key)NodeMethodPAG. parameterize(Node n, Context varNodeParameter)Node[]PAG. simpleInvLookup(VarNode key)Node[]PAG. simpleLookup(VarNode key)Node[]PAG. storeInvLookup(FieldRefNode key)Node[]PAG. storeLookup(VarNode key)Methods in soot.jimple.spark.pag that return types with arguments of type Node Modifier and Type Method Description Pair<Node,Node>PAG. addInterproceduralAssignment(Node from, Node to, Edge e)Pair<Node,Node>PAG. addInterproceduralAssignment(Node from, Node to, Edge e)QueueReader<Node>PAG. edgeReader()Map<Node,Tag>PAG. getNodeTags()Methods in soot.jimple.spark.pag with parameters of type Node Modifier and Type Method Description booleanPAG. addEdge(Node from, Node to)Adds an edge to the graph, returning false if it was already there.voidMethodPAG. addInEdge(Node src, Node dst)voidMethodPAG. addInternalEdge(Node src, Node dst)Pair<Node,Node>PAG. addInterproceduralAssignment(Node from, Node to, Edge e)voidMethodPAG. addOutEdge(Node src, Node dst)protected <K extends Node>
booleanPAG. addToMap(Map<K,Object> m, K key, Node value)protected voidPAGDumper. dumpNode(Node n, PrintWriter out)static StringPagToDotDumper. makeDotNodeLabel(Node n, Predicate<Node> p)Generate a node declaration for a dot file.static StringPagToDotDumper. makeNodeName(Node n)voidNode. mergeWith(Node other)Merge with the node other.NodeMethodPAG. parameterize(Node n, Context varNodeParameter)Method parameters in soot.jimple.spark.pag with type arguments of type Node Modifier and Type Method Description Set<Edge>PAG. lookupEdgesForAssignment(Pair<Node,Node> val)Set<Edge>PAG. lookupEdgesForAssignment(Pair<Node,Node> val)static StringPagToDotDumper. makeDotNodeLabel(Node n, Predicate<Node> p)Generate a node declaration for a dot file. -
Uses of Node in soot.jimple.spark.sets
Fields in soot.jimple.spark.sets declared as Node Modifier and Type Field Description NodeSharedListSet.Pair. firstprotected Node[]HybridPointsToSet. nodesMethods in soot.jimple.spark.sets with parameters of type Node Modifier and Type Method Description booleanBitPointsToSet. add(Node n)Adds n to this set, returns true if n was not already in this set.booleanDoublePointsToSet. add(Node n)Adds n to this set, returns true if n was not already in this set.booleanEmptyPointsToSet. add(Node n)Adds n to this set, returns true if n was not already in this set.booleanHashPointsToSet. add(Node n)Adds n to this set, returns true if n was not already in this set.booleanHybridPointsToSet. add(Node n)Adds n to this set, returns true if n was not already in this set.booleanPointsToBitVector. add(Node n)Adds n to thisabstract booleanPointsToSetInternal. add(Node n)Adds n to this set, returns true if n was not already in this set.booleanSharedHybridSet. add(Node n)booleanSharedListSet. add(Node n)booleanSortedArraySet. add(Node n)Adds n to this set, returns true if n was not already in this set.booleanBitPointsToSet. contains(Node n)Returns true iff the set contains n.booleanDoublePointsToSet. contains(Node n)Returns true iff the set contains n.booleanEmptyPointsToSet. contains(Node n)Returns true iff the set contains n.booleanHashPointsToSet. contains(Node n)Returns true iff the set contains n.booleanHybridPointsToSet. contains(Node n)Returns true iff the set contains n.booleanPointsToBitVector. contains(Node n)abstract booleanPointsToSetInternal. contains(Node n)Returns true iff the set contains n.booleanSharedHybridSet. contains(Node n)When the overflow list overflows, the maximum number of elements that may remain in the overflow list (the rest are moved into the base bit vector)booleanSharedListSet. contains(Node n)booleanSortedArraySet. contains(Node n)Returns true iff the set contains n.protected booleanHybridPointsToSet. fastAdd(Node n)abstract voidP2SetVisitor. visit(Node n)Constructors in soot.jimple.spark.sets with parameters of type Node Constructor Description ListNode(Node elem, SharedListSet.ListNode next)Pair(Node first, SharedListSet.ListNode second) -
Uses of Node in soot.jimple.spark.solver
Fields in soot.jimple.spark.solver with type parameters of type Node Modifier and Type Field Description protected Set<Node>PropMerge. varNodeWorkListMethods in soot.jimple.spark.solver with parameters of type Node Modifier and Type Method Description protected voidChecker. checkAll(Node container, PointsToSetInternal nodes, Node upstream)protected voidMergeChecker. checkAll(Node container, PointsToSetInternal nodes, Node upstream)protected voidChecker. checkNode(Node container, Node n, Node upstream)protected voidMergeChecker. checkNode(Node container, Node n, Node upstream)voidOnFlyCallGraph. mergedWith(Node n1, Node n2)Node uses this to notify PAG that n2 has been merged into n1.
-