Uses of Interface
qilin.core.pag.SparkField
Packages that use SparkField
Package
Description
Points-to analysis graph (PAG) data structures, based on Soot/jimple/spark/pag with significant
modifications.
-
Uses of SparkField in qilin.core
Methods in qilin.core with parameters of type SparkFieldModifier and TypeMethodDescriptionPTA.reachingObjectsInternal(AllocNode heap, SparkField f) PTA.reachingObjectsInternal(PointsToSet bases, SparkField f) -
Uses of SparkField in qilin.core.pag
Classes in qilin.core.pag that implement SparkFieldModifier and TypeClassDescriptionclassA pseudo-field standing in for "any element of any array", used to model array stores/loads field-insensitively:PAGholds exactly oneArrayElementinstance (seePAG.getArrayElement()), shared across every array type in the program.classASparkFieldwrapping a real, declaredSootField-- as opposed toArrayElement, which is the pseudo-field standing in for "any array cell".Fields in qilin.core.pag declared as SparkFieldModifier and TypeFieldDescriptionprotected SparkFieldContextField.fieldprotected SparkFieldFieldRefNode.fieldFields in qilin.core.pag with type parameters of type SparkFieldModifier and TypeFieldDescriptionprotected final Map<Context,Map<SparkField, ContextField>> PAG.contextFieldMapprotected Map<SparkField,FieldRefNode> VarNode.fieldsMethods in qilin.core.pag that return SparkFieldModifier and TypeMethodDescriptionContextField.getField()Returns the field of this node.FieldRefNode.getField()Returns the field of this field reference.FieldValNode.getField()Methods in qilin.core.pag that return types with arguments of type SparkFieldModifier and TypeMethodDescriptionMethods in qilin.core.pag with parameters of type SparkFieldModifier and TypeMethodDescriptionVarNode.dot(SparkField field) Returns the field ref node having this node as its base, and field as its field; null if nonexistent.PAG.makeFieldRefNode(VarNode base, SparkField field) Finds or creates the FieldRefNode for base variable base and field field, of type type.PAG.makeFieldValNode(SparkField field) Finds or creates the FieldVarNode for the Java field or array element.Constructors in qilin.core.pag with parameters of type SparkFieldModifierConstructorDescriptionContextField(Context context, SparkField field, boolean preciseArrayElement) FieldRefNode(VarNode base, SparkField field) FieldValNode(SparkField field) -
Uses of SparkField in qilin.pta.toolkits.common
Methods in qilin.pta.toolkits.common that return types with arguments of type SparkFieldModifier and TypeMethodDescriptionFieldPointstoGraph.inFieldsOf(AllocNode obj) FieldPointstoGraph.outFieldsOf(AllocNode baseObj) Methods in qilin.pta.toolkits.common with parameters of type SparkFieldModifier and TypeMethodDescriptionbooleanFieldPointstoGraph.hasFieldPointer(AllocNode obj, SparkField field) FieldPointstoGraph.pointedBy(AllocNode obj, SparkField field) FieldPointstoGraph.pointsTo(AllocNode baseObj, SparkField field) -
Uses of SparkField in qilin.pta.toolkits.conch
Fields in qilin.pta.toolkits.conch with type parameters of type SparkFieldModifier and TypeFieldDescriptionprotected final Map<SootMethod,Map<SparkField, Set<VarNode>>> AbstractConch.m2thisFLoadsMaps each method to its this-pointer field loads: field → load_base nodes.protected final Map<SootMethod,Map<SparkField, Set<Pair<VarNode, VarNode>>>> AbstractConch.m2thisFStoresMaps each method to its this-pointer field stores: field → (store_base, source).protected final Map<AllocNode,Set<SparkField>> AbstractConch.o2fsMaps each allocation node to the set of fields accessed on it.AbstractConch.o2nonThisFLoadsMaps each allocation node to non-this field loads: field → load_base nodes.AbstractConch.o2nonThisFStoresMaps each allocation node to non-this field stores: field → (store_base, source).Methods in qilin.pta.toolkits.conch with parameters of type SparkFieldModifier and TypeMethodDescriptionprotected booleanAbstractConch.emptyFieldPts(AllocNode heap, SparkField field) Returns true if the points-to set for the given field on the given heap node is empty.protected booleanAbstractConch.hasLoadOn(AllocNode heap, SparkField field) Returns true if the given field of the given heap node has at least one load operation.protected booleanAbstractConch.hasStoreOn(AllocNode heap, SparkField field) Returns true if the given field of the given heap node has at least one store operation. -
Uses of SparkField in qilin.pta.toolkits.debloaterx
Fields in qilin.pta.toolkits.debloaterx with type parameters of type SparkFieldModifier and TypeFieldDescriptionprotected final Map<SparkField,Set<LocalVarNode>> InterFlowAnalysis.field2InParamsprotected final Map<SparkField,Set<LocalVarNode>> InterFlowAnalysis.field2OutParamsprotected final Map<AllocNode,Set<SparkField>> XUtility.o2FieldsXUtility.o2nonThisFLoadsXUtility.o2nonThisFStoresprotected final Map<Type,Set<SparkField>> CollectionHeuristic.t2Fieldsprotected final Map<Type,Set<SparkField>> XUtility.t2FieldsXUtility.t2nonThisFLoadsXUtility.t2nonThisFStoresMethods in qilin.pta.toolkits.debloaterx that return types with arguments of type SparkFieldModifier and TypeMethodDescriptionXUtility.getFields()IntraFlowAnalysis.retrieveStoreFields(AllocNode heap) Methods in qilin.pta.toolkits.debloaterx with parameters of type SparkFieldModifier and TypeMethodDescriptionprotected voidXPAG.addLoadEdge(LocalVarNode base, LocalVarNode to, SparkField field) protected voidXPAG.addStoreEdge(LocalVarNode from, LocalVarNode base, SparkField field) InterFlowAnalysis.getOutMethodsWithRetOrParamValueFrom(SparkField field) InterFlowAnalysis.getParamsStoredInto(SparkField field) booleanXUtility.hasNonThisLoadFromField(AllocNode heap, SparkField field) booleanXUtility.hasNonThisStoreOnField(AllocNode heap, SparkField field) booleanHeapContainerQuery.hasOutMethodsWithRetOrParamValueFrom(SparkField field) booleanHeapContainerQuery.hasParamsStoredInto(SparkField field) booleanHeapContainerQuery.isCSField(SparkField field) -
Uses of SparkField in qilin.pta.toolkits.mahjong.automata
Methods in qilin.pta.toolkits.mahjong.automata that return types with arguments of type SparkFieldMethods in qilin.pta.toolkits.mahjong.automata with parameters of type SparkField -
Uses of SparkField in qilin.pta.toolkits.moon.graph
Methods in qilin.pta.toolkits.moon.graph that return SparkFieldMethods in qilin.pta.toolkits.moon.graph that return types with arguments of type SparkFieldMethods in qilin.pta.toolkits.moon.graph with parameters of type SparkFieldModifier and TypeMethodDescriptionvoidVFG.addFieldFlowEdge(FlowKind flowKind, PagNode src, PagNode tgt, SparkField field) voidFieldPointsToGraph.addFieldPointsToGraph(AllocNode baseObj, SparkField field, AllocNode obj) FieldPointsToGraph.getFieldPointsTo(AllocNode baseObj, SparkField field) Constructors in qilin.pta.toolkits.moon.graph with parameters of type SparkFieldModifierConstructorDescriptionFieldEdge(PagNode src, PagNode tgt, FlowKind flowKind, SparkField sparkField) -
Uses of SparkField in qilin.pta.toolkits.moon.support
Fields in qilin.pta.toolkits.moon.support with type parameters of type SparkFieldModifier and TypeFieldDescriptionprotected final com.google.common.collect.SetMultimap<AllocNode,SparkField> ContainerCollector.containerToFieldsprotected final com.google.common.collect.SetMultimap<SparkField,AllocNode> FieldRecorder.fieldToBaseObjsprotected final com.google.common.collect.SetMultimap<SparkField,LocalVarNode> FieldFlowRecorder.fieldToInParamsprotected final com.google.common.collect.SetMultimap<SparkField,LocalVarNode> FieldFlowRecorder.fieldToOutParamsprotected final Set<SparkField>FieldFlowRecorder.hasNonThisFieldLoadprotected final com.google.common.collect.SetMultimap<AllocNode,SparkField> FieldRecorder.objToFieldsprotected final ConcurrentTwoKeyMultiMap<AllocNode,SparkField, VarNode> FieldFlowRecorder.objToNonThisFieldLoadprotected final ConcurrentTwoKeyMultiMap<AllocNode,SparkField, VarNode> FieldFlowRecorder.objToNonThisFieldStoreprotected final com.google.common.collect.SetMultimap<Type,SparkField> FieldRecorder.typeToFieldsMethods in qilin.pta.toolkits.moon.support that return types with arguments of type SparkFieldModifier and TypeMethodDescriptionFieldRecorder.allFields(KeyTypeCollector keyTypeCollector) com.google.common.collect.SetMultimap<SparkField,LocalVarNode> FieldRecorder.getFieldAndStoredFromVars(LocalVarNode var) FieldRecorder.getLoadedFields(LocalVarNode var) FieldRecorder.getStoredFields(LocalVarNode var) Methods in qilin.pta.toolkits.moon.support with parameters of type SparkFieldModifier and TypeMethodDescriptionFieldRecorder.getLoadedToVars(LocalVarNode var, SparkField field) FieldRecorder.getStoredFromVars(LocalVarNode var, SparkField field) booleanFieldFlowRecorder.isConnceredField(AllocNode heap, SparkField field) voidFieldRecorder.putLoad(LocalVarNode var, SparkField field, LocalVarNode loadedToVar) voidFieldRecorder.putStore(LocalVarNode var, SparkField field, LocalVarNode storeFromVar) voidFieldRecorder.recordObjToField(AllocNode obj, SparkField field) -
Uses of SparkField in qilin.pta.toolkits.moon.traversal
Methods in qilin.pta.toolkits.moon.traversal that return SparkFieldMethods in qilin.pta.toolkits.moon.traversal with parameters of type SparkFieldModifier and TypeMethodDescriptionStoredVarTraverser.findSourceOfVarStoredIn(AllocNode obj, LocalVarNode varStored, int maxAllocLayerToTrace, SparkField storedField) Constructors in qilin.pta.toolkits.moon.traversal with parameters of type SparkField