Uses of Class
soot.jimple.spark.pag.VarNode
-
-
Uses of VarNode in soot.jimple.spark.builder
Methods in soot.jimple.spark.builder with parameters of type VarNode Modifier and Type Method Description NodeMethodNodeFactory. caseArray(VarNode base)NodeGlobalNodeFactory. caseNewInstance(VarNode cls) -
Uses of VarNode in soot.jimple.spark.geom.dataMgr
Methods in soot.jimple.spark.geom.dataMgr with parameters of type VarNode Modifier and Type Method Description PointsToSetPtSensVisitor. toSparkCompatiableResult(VarNode vn)Transform the result to SPARK style context insensitive points-to set. -
Uses of VarNode in soot.jimple.spark.geom.dataRep
Fields in soot.jimple.spark.geom.dataRep declared as VarNode Modifier and Type Field Description VarNodeCgEdge. base_var -
Uses of VarNode in soot.jimple.spark.ondemand
Methods in soot.jimple.spark.ondemand that return types with arguments of type VarNode Modifier and Type Method Description protected Set<VarNode>DemandCSPointsTo. computeFlowsTo(AllocNode alloc, HeuristicType heuristic)compute a flows-to set for an allocation site.protected Set<VarNode>DemandCSPointsTo. getFlowsToHelper(AllocAndContext allocAndContext)protected Set<VarNode>DemandCSPointsTo. nodesPropagatedThrough(VarNode source, PointsToSetInternal allocs)Methods in soot.jimple.spark.ondemand with parameters of type VarNode Modifier and Type Method Description voidDotPointerGraph. addAssign(VarNode from, VarNode to)voidDotPointerGraph. addCall(VarNode from, VarNode to, Integer callSite)voidDotPointerGraph. addLoad(FieldRefNode from, VarNode to)voidDotPointerGraph. addMatch(VarNode from, VarNode to)voidDotPointerGraph. addNew(AllocNode from, VarNode to)voidDotPointerGraph. addStore(VarNode from, FieldRefNode to)protected DemandCSPointsTo.CallingContextSetDemandCSPointsTo. checkAllocAndContextCache(AllocAndContext allocAndContext, VarNode targetVar)protected booleanDemandCSPointsTo. checkP2Set(VarNode v, HeuristicType heuristic, Predicate<Set<AllocAndContext>> p2setPred)check the computed points-to set of a variable against some predicateprotected PointsToSetDemandCSPointsTo. computeRefinedReachingObjects(VarNode v)Computes the refined set of reaching objects for l.protected voidDemandCSPointsTo. dumpPathForLoc(VarNode v, AllocNode badLoc, String filePrefix)protected Collection<AssignEdge>DemandCSPointsTo. filterAssigns(VarNode v, ImmutableStack<Integer> callingContext, boolean forward, boolean refineVirtCalls)protected DemandCSPointsTo.CallingContextSetDemandCSPointsTo. findVarContextsFromAlloc(AllocAndContext allocAndContext, VarNode targetVar)abstract voidDemandCSPointsTo.IncomingEdgeHandler. handleMatchSrc(VarNode matchSrc, PointsToSetInternal intersection, VarNode loadBase, VarNode storeBase, DemandCSPointsTo.VarAndContext origVarAndContext, SparkField field, boolean refine)protected Set<VarNode>DemandCSPointsTo. nodesPropagatedThrough(VarNode source, PointsToSetInternal allocs)protected booleanDemandCSPointsTo. refineAlias(VarNode v1, VarNode v2, PointsToSetInternal intersection, HeuristicType heuristic)protected booleanDemandCSPointsTo. refineAliasInternal(VarNode v1, VarNode v2, PointsToSetInternal intersection, HeuristicType heuristic)protected booleanDemandCSPointsTo. refineP2Set(VarNode v, PointsToSetInternal badLocs, HeuristicType heuristic)Constructors in soot.jimple.spark.ondemand with parameters of type VarNode Constructor Description VarAndContext(VarNode var, ImmutableStack<Integer> context)VarContextAndUp(VarNode var, ImmutableStack<Integer> context, ImmutableStack<Integer> upContext) -
Uses of VarNode in soot.jimple.spark.ondemand.pautil
Methods in soot.jimple.spark.ondemand.pautil that return VarNode Modifier and Type Method Description VarNodeAssignEdge. getDst()VarNodeAssignEdge. getSrc()Methods in soot.jimple.spark.ondemand.pautil that return types with arguments of type VarNode Modifier and Type Method Description ArraySet<VarNode>ContextSensitiveInfo. getInPortsForMethod(SootMethod method)ArraySet<VarNode>ContextSensitiveInfo. getNodesForMethod(SootMethod method)ArraySet<VarNode>ContextSensitiveInfo. getOutPortsForMethod(SootMethod method)Set<VarNode>ValidMatches. vMatchInvLookup(VarNode src)Set<VarNode>ValidMatches. vMatchLookup(VarNode src)Methods in soot.jimple.spark.ondemand.pautil with parameters of type VarNode Modifier and Type Method Description ArraySet<AssignEdge>ContextSensitiveInfo. getAssignBarEdges(VarNode node)ArraySet<AssignEdge>ContextSensitiveInfo. getAssignEdges(VarNode node)static booleanSootUtil. isExceptionNode(VarNode node)static booleanSootUtil. isParamNode(VarNode node)static booleanSootUtil. isRetNode(VarNode node)static booleanSootUtil. isStringNode(VarNode node)static booleanSootUtil. isThisNode(VarNode node)static booleanSootUtil. isThreadGlobal(VarNode node)booleanAllocationSiteHandler.CastCheckHandler. shouldHandle(VarNode dst)booleanAllocationSiteHandler.PointsToSetHandler. shouldHandle(VarNode dst)booleanAllocationSiteHandler. shouldHandle(VarNode dst)booleanAllocationSiteHandler.VirtualCallHandler. shouldHandle(VarNode dst)Set<VarNode>ValidMatches. vMatchInvLookup(VarNode src)Set<VarNode>ValidMatches. vMatchLookup(VarNode src)Constructors in soot.jimple.spark.ondemand.pautil with parameters of type VarNode Constructor Description AssignEdge(VarNode from, VarNode to) -
Uses of VarNode in soot.jimple.spark.pag
Subclasses of VarNode in soot.jimple.spark.pag Modifier and Type Class Description classContextVarNodeRepresents a simple variable node with context.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.Fields in soot.jimple.spark.pag declared as VarNode Modifier and Type Field Description protected VarNodeFieldRefNode. baseFields in soot.jimple.spark.pag with type parameters of type VarNode Modifier and Type Field Description protected Map<VarNode,Object>PAG. allocInvprotected Map<VarNode,Object>PAG. assignInstanceInvprotected Map<VarNode,Object>PAG. loadInvprotected Map<VarNode,Object>PAG. newInstanceprotected Map<VarNode,Object>PAG. simpleprotected Map<VarNode,Object>PAG. simpleInvprotected Map<VarNode,Object>PAG. storeMethods in soot.jimple.spark.pag that return VarNode Modifier and Type Method Description VarNodeFieldRefNode. getBase()Returns the base of this field reference.protected VarNodeMethodPAG. parameterize(LocalVarNode vn, Context varNodeParameter)Methods in soot.jimple.spark.pag that return types with arguments of type VarNode Modifier and Type Method Description Set<VarNode>PAG. allocInvSources()Iterator<VarNode>PAG. allocInvSourcesIterator()List<VarNode>PAG. getDereferences()Returns list of dereferences variables.ArrayNumberer<VarNode>PAG. getVarNodeNumberer()Set<VarNode>PAG. loadInvSources()Iterator<VarNode>PAG. loadInvSourcesIterator()Set<VarNode>PAG. newInstanceSources()Set<VarNode>PAG. simpleInvSources()Iterator<VarNode>PAG. simpleInvSourcesIterator()Set<VarNode>PAG. simpleSources()Iterator<VarNode>PAG. simpleSourcesIterator()Set<VarNode>PAG. storeSources()Iterator<VarNode>PAG. storeSourcesIterator()Methods in soot.jimple.spark.pag with parameters of type VarNode Modifier and Type Method Description booleanPAG. addAllocEdge(AllocNode from, VarNode to)booleanPAG. addAssignInstanceEdge(NewInstanceNode from, VarNode to)voidPAG. addDereference(VarNode base)Adds the base of a dereference to the list of dereferenced variables.booleanPAG. addLoadEdge(FieldRefNode from, VarNode to)booleanPAG. addNewInstanceEdge(VarNode from, NewInstanceNode to)booleanPAG. addSimpleEdge(VarNode from, VarNode to)booleanPAG. addStoreEdge(VarNode from, FieldRefNode to)Node[]PAG. allocInvLookup(VarNode key)booleanPAG. doAddAllocEdge(AllocNode from, VarNode to)booleanPAG. doAddAssignInstanceEdge(NewInstanceNode from, VarNode to)booleanPAG. doAddLoadEdge(FieldRefNode from, VarNode to)booleanPAG. doAddNewInstanceEdge(VarNode from, NewInstanceNode to)booleanPAG. doAddSimpleEdge(VarNode from, VarNode to)booleanPAG. doAddStoreEdge(VarNode from, FieldRefNode to)protected voidPAG2HTML. dumpVarNode(VarNode v, JarOutputStream jarOut)Node[]PAG. loadInvLookup(VarNode key)FieldRefNodePAG. makeFieldRefNode(VarNode base, SparkField field)Finds or creates the FieldRefNode for base variable base and field field, of type type.static StringPagToDotDumper. makeLabel(VarNode base)Node[]PAG. newInstanceLookup(VarNode key)Node[]PAG. simpleInvLookup(VarNode key)Node[]PAG. simpleLookup(VarNode key)Node[]PAG. storeLookup(VarNode key)protected StringPAG2HTML. varNode(String dirPrefix, VarNode vv)protected StringPAG2HTML. varNodeReps(VarNode v) -
Uses of VarNode in soot.jimple.spark.solver
Fields in soot.jimple.spark.solver with type parameters of type VarNode Modifier and Type Field Description protected Set<VarNode>PropAlias. aliasWorkListprotected MultiMap<SparkField,VarNode>MergeChecker. fieldToBaseprotected MultiMap<SparkField,VarNode>PropAlias. fieldToBaseprotected Set<VarNode>PropAlias. varNodeWorkListprotected TreeSet<VarNode>PropWorklist. varNodeWorkListprotected HashSet<VarNode>SCCCollapser. visitedprotected HashSet<VarNode>TopoSorter. visitedMethods in soot.jimple.spark.solver with parameters of type VarNode Modifier and Type Method Description protected voidSCCCollapser. dfsVisit(VarNode v, VarNode rootOfSCC)protected voidTopoSorter. dfsVisit(VarNode n)protected voidChecker. handleSimples(VarNode src)protected voidMergeChecker. handleSimples(VarNode src)protected booleanPropIter. handleSimples(VarNode src)protected voidChecker. handleStores(VarNode src)protected voidMergeChecker. handleStores(VarNode src)protected booleanPropIter. handleStores(VarNode src)protected booleanPropAlias. handleVarNode(VarNode src)Propagates new points-to information of node src to all its successors.protected booleanPropMerge. handleVarNode(VarNode src)Propagates new points-to information of node src to all its successors.protected booleanPropWorklist. handleVarNode(VarNode src)Propagates new points-to information of node src to all its successors.voidOnFlyCallGraph. updatedNode(VarNode vn)
-