MCPcopy Create free account

hub / github.com/LFYSec/MScan / functions

Functions5,103 in github.com/LFYSec/MScan

↓ 8 callersMethoditerator
@return iterator of Stmts in this IR.
src/main/java/pascal/taie/ir/IR.java:140
↓ 8 callersMethodmakeTaint
Makes a taint object for given source point and type. @param sourcePoint where the taint is generated @param type type of the taint object @re
src/main/java/pascal/taie/analysis/pta/plugin/taint/TaintManager.java:58
↓ 8 callersMethodnewInitialFact
@return new initial fact for non-boundary nodes.
src/main/java/pascal/taie/analysis/dataflow/analysis/DataflowAnalysis.java:50
↓ 8 callersMethodnewOrderedSet
()
src/main/java/pascal/taie/util/collection/Sets.java:57
↓ 8 callersMethodobjects
@return all objects in this set.
src/main/java/pascal/taie/analysis/pta/pts/PointsToSet.java:83
↓ 8 callersMethodorDiff
Performs a logical <b>OR</b> of this bit set with the bit set argument, computes and returns the difference set between given bit set and this set (be
src/main/java/pascal/taie/util/collection/IBitSet.java:241
↓ 8 callersMethodremoveContexts
Removes contexts of a context-sensitive points-to set and returns a new resulting set.
src/main/java/pascal/taie/analysis/pta/PointerAnalysisResultImpl.java:310
↓ 8 callersMethodstart
()
src/test/resources/pta/taint/InstanceSourceSink.java:41
↓ 8 callersMethodtoString
Converts index to string.
src/main/java/pascal/taie/analysis/pta/plugin/util/InvokeUtils.java:75
↓ 8 callersMethodunmodifiableMultiMap
(MultiMap<K, V> map)
src/main/java/pascal/taie/util/collection/Maps.java:113
↓ 8 callersMethodupdateLValueIfReferenceType
(DefinitionStmt<Var, ?> stmt, IsNullValue newValue)
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullAnalysis.java:420
↓ 8 callersMethodupdateState
The entirety of the bit set is examined, and the various statistics of the bit set (size, length, cardinality, hashCode, etc.) are computed. Level arr
src/main/java/pascal/taie/util/collection/SparseBitSet.java:1232
↓ 7 callersMethodaddPFGEdge
(Pointer source, Pointer target, FlowKind kind, Transfer transfer)
src/main/java/pascal/taie/analysis/pta/core/solver/DefaultSolver.java:775
↓ 7 callersMethodaddParamObj
(int i, Obj paramObj)
src/main/java/pascal/taie/analysis/pta/core/solver/SpecifiedParamProvider.java:117
↓ 7 callersMethodaddPointsTo
(Pointer pointer, PointsToSet pts)
src/main/java/pascal/taie/analysis/pta/core/solver/DefaultSolver.java:738
↓ 7 callersMethodbuild
()
src/main/java/pascal/taie/analysis/graph/callgraph/CGBuilder.java:27
↓ 7 callersMethodcheckContext
Checks if the set to operate on has equivalent context as this bit set. @param set the set to operate on
src/main/java/pascal/taie/util/collection/GenericBitSet.java:147
↓ 7 callersMethodconcat
Leverages {@link Stream#concat(Stream, Stream)} to create a lazily concatenated stream whose elements are all the elements of multiple given streams.
src/main/java/pascal/taie/util/collection/Streams.java:46
↓ 7 callersMethoddispatch
Dispatches a method reference on a receiver type. @return the target method. If the target cannot be found, returns null. @throws pascal.taie.util.An
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:145
↓ 7 callersMethodequals
(Object obj)
src/main/java/pascal/taie/util/collection/MapEntry.java:66
↓ 7 callersMethodequals
(Object obj)
src/main/java/pascal/taie/util/collection/AbstractHybridMap.java:296
↓ 7 callersMethodexpectedNotSubclass
(String sup, String sub)
src/test/java/pascal/taie/language/HierarchyTest.java:114
↓ 7 callersMethodforEachSet
Performs the given action for key-(value-set) pairs contained in this multimap.
src/main/java/pascal/taie/util/collection/MultiMap.java:165
↓ 7 callersMethodgetCFG
@return the control-flow graph that this analysis works on.
src/main/java/pascal/taie/analysis/dataflow/analysis/DataflowAnalysis.java:87
↓ 7 callersMethodgetCSVars
@return all context-sensitive variables.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:90
↓ 7 callersMethodgetCallGraph
@return the resulting call graph (without contexts).
src/main/java/pascal/taie/analysis/pta/PointerAnalysisResult.java:167
↓ 7 callersMethodgetCallKind
(InvokeExp invokeExp)
src/main/java/pascal/taie/analysis/graph/callgraph/CallGraphs.java:59
↓ 7 callersMethodgetCastType
()
src/main/java/pascal/taie/ir/exp/CastExp.java:50
↓ 7 callersMethodgetContainerType
This method is useful for type sensitivity. @return the type containing the allocation site of this object. For special objects, the return values of
src/main/java/pascal/taie/analysis/pta/core/heap/Obj.java:88
↓ 7 callersMethodgetDeclaredField
Attempts to retrieve the field with the given name. @throws AmbiguousMemberException if this class has multiple fields
src/main/java/pascal/taie/language/classes/JClass.java:238
↓ 7 callersMethodgetExit
@return the exit node of this CFG.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:56
↓ 7 callersMethodgetMethodName
()
src/main/java/pascal/taie/ir/exp/InvokeDynamic.java:65
↓ 7 callersMethodgetMethods
(JClass jclass, String methodName)
src/main/java/pascal/taie/analysis/pta/plugin/util/Reflections.java:68
↓ 7 callersMethodgetOperand1
@return the first operand.
src/main/java/pascal/taie/ir/exp/BinaryExp.java:46
↓ 7 callersMethodgetOperand2
@return the second operand.
src/main/java/pascal/taie/ir/exp/BinaryExp.java:51
↓ 7 callersMethodgetPredsOf
@return the predecessors of given node in this graph.
src/main/java/pascal/taie/util/graph/Graph.java:63
↓ 7 callersMethodgetQualifier
()
src/main/java/pascal/taie/analysis/pta/plugin/taint/container/spring/InjectFieldInfo.java:22
↓ 7 callersMethodgetStaticField
@return the corresponding StaticField pointer for given static field.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:64
↓ 7 callersMethodgetType
()
src/main/java/pascal/taie/language/classes/JField.java:55
↓ 7 callersMethodgetTypeGSignature
()
src/main/java/pascal/taie/language/generics/TypeParameterAwareGSignatureBuilder.java:159
↓ 7 callersMethodgetValue
()
src/test/resources/pta/taint/ArrayFieldTransfer.java:114
↓ 7 callersMethodisExceptional
@return true if this edge is an exceptional edge, otherwise false.
src/main/java/pascal/taie/analysis/graph/cfg/CFGEdge.java:135
↓ 7 callersMethodisTaint
@return true if given obj represents a taint object, otherwise false.
src/main/java/pascal/taie/analysis/pta/plugin/taint/TaintManager.java:73
↓ 7 callersMethodisValid
()
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullFact.java:90
↓ 7 callersMethoditerateBlocks
Core method for set operations. This method operates on two sets, a self set and an iterated set. Note that it ONLY iterates non-null blocks in the it
src/main/java/pascal/taie/util/collection/SparseBitSet.java:1092
↓ 7 callersMethodjoin
(String delim, String[] strings)
src/test/resources/pta/taint/ArrayTaint.java:10
↓ 7 callersMethodmatches
(int unitIndex, List<Type> params, int paramIndex)
src/main/java/pascal/taie/language/classes/SignatureMatcher.java:215
↓ 7 callersMethodnewTypeGSignatureBuilder
()
src/main/java/pascal/taie/language/generics/TypeParameterAwareGSignatureBuilder.java:153
↓ 7 callersMethodreadGraph
(String filePath)
src/test/java/pascal/taie/util/graph/GraphTest.java:144
↓ 7 callersMethodsetTo
Sets the content of this bit set to the same as specified bit set. @param set a bit set
src/main/java/pascal/taie/util/collection/IBitSet.java:265
↓ 7 callersMethodtestResolveField
Test resolveField() with specified class and field names. The declaring class of the resolved field should be the same as the given expected class. @
src/test/java/pascal/taie/language/HierarchyTest.java:183
↓ 7 callersMethodtoString
Converts an object to string representation. Here we specially handle Stmt by calling IRPrint.toString().
src/main/java/pascal/taie/analysis/misc/ResultProcessor.java:268
↓ 6 callersMethodaddObject
Adds an object to this set. @return true if this points-to set changed as a result of the call, otherwise false.
src/main/java/pascal/taie/analysis/pta/pts/PointsToSet.java:43
↓ 6 callersMethodarraycopy
()
src/test/resources/pta/basic/NativeModel.java:13
↓ 6 callersMethodbuild
(JClass jclass)
src/main/java/pascal/taie/language/classes/JClassBuilder.java:39
↓ 6 callersMethodconvertClass
(SootClass sootClass)
src/main/java/pascal/taie/frontend/soot/Converter.java:112
↓ 6 callersMethoddrain
(Process process)
src/main/java/fdu/secsys/microservice/util/JarUtil.java:232
↓ 6 callersMethodempty
()
src/test/resources/controlflow/CFG.java:3
↓ 6 callersMethodentries
@return all entries (key-value mappings) in this fact.
src/main/java/pascal/taie/analysis/dataflow/fact/MapFact.java:120
↓ 6 callersMethodequals
(Object o)
src/main/java/pascal/taie/analysis/dataflow/fact/MapFact.java:146
↓ 6 callersMethodequals
(Object obj)
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/Value.java:135
↓ 6 callersMethodflipColors
(Node h)
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:206
↓ 6 callersMethodflipColors
(Node h)
src/test/resources/pta/basic/RedBlackBST.java:206
↓ 6 callersMethodget
(Supplier<MultiMap<K, V>> supplier, Function<? super T, ? extends K> keyMapper,
src/main/java/pascal/taie/util/collection/MultiMapCollector.java:92
↓ 6 callersMethodget
@return value for given option key. @throws ConfigException if this AnalysisOptions do not contain the key.
src/main/java/pascal/taie/config/AnalysisOptions.java:97
↓ 6 callersMethodgetAnalysisClass
()
src/main/java/pascal/taie/config/AnalysisConfig.java:145
↓ 6 callersMethodgetArgCount
@return the number of the arguments of the invocation.
src/main/java/pascal/taie/ir/exp/InvokeExp.java:68
↓ 6 callersMethodgetArrayAccess
()
src/main/java/pascal/taie/ir/stmt/LoadArray.java:38
↓ 6 callersMethodgetArrayIndexes
@return all array index pointers.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:115
↓ 6 callersMethodgetBootstrapMethodRef
()
src/main/java/pascal/taie/ir/exp/InvokeDynamic.java:61
↓ 6 callersMethodgetCFGOf
(JMethod method)
src/main/java/pascal/taie/analysis/graph/icfg/ICFGBuilder.java:103
↓ 6 callersMethodgetClassLoader
()
src/main/java/pascal/taie/language/classes/JClass.java:144
↓ 6 callersMethodgetClassPath
()
src/main/java/pascal/taie/config/Options.java:104
↓ 6 callersMethodgetDeclaringClass
@return the declaring class of the class member.
src/main/java/pascal/taie/language/classes/ClassMember.java:60
↓ 6 callersMethodgetDef
@return the (optional) left-value expression defined in this Stmt. In Tai-e IR, each Stmt can define at most one expression.
src/main/java/pascal/taie/ir/stmt/Stmt.java:58
↓ 6 callersMethodgetEntry
@return the entry node of this CFG.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:51
↓ 6 callersMethodgetExceptionEntries
@return the exception entries in this IR. @see ExceptionEntry
src/main/java/pascal/taie/ir/IR.java:149
↓ 6 callersMethodgetExceptionRef
()
src/main/java/pascal/taie/ir/stmt/Catch.java:44
↓ 6 callersMethodgetId
()
src/main/java/pascal/taie/config/PlanConfig.java:76
↓ 6 callersMethodgetInstanceFields
@return all instance field pointers.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:110
↓ 6 callersMethodgetInterfaces
()
src/main/java/pascal/taie/language/classes/JClass.java:215
↓ 6 callersMethodgetInvokes
@return {@link Invoke}s whose base variable is this Var.
src/main/java/pascal/taie/ir/exp/Var.java:207
↓ 6 callersMethodgetJREClass
Obtains a JRE class by it name. @param name the class name @return the {@link JClass} for name if found; otherwise, null.
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:95
↓ 6 callersMethodgetMainMethod
()
src/main/java/pascal/taie/World.java:156
↓ 6 callersMethodgetOrCreateBlock
Retrieves the block of specified position in the table of this set. If the block is absent (i.e., {@code null}), this method will create the block, an
src/main/java/pascal/taie/util/collection/SparseBitSet.java:1009
↓ 6 callersMethodgetParameterTypes
()
src/main/java/pascal/taie/ir/proginfo/MethodRef.java:148
↓ 6 callersMethodgetResult
()
src/main/java/pascal/taie/ir/stmt/Invoke.java:79
↓ 6 callersMethodgetReturnType
()
src/main/java/pascal/taie/language/classes/JMethod.java:161
↓ 6 callersMethodgetStaticFields
@return all static field pointers.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:105
↓ 6 callersMethodgetTarget
@return the jump target (when the condition expression is evaluated to true) of the if-statement.
src/main/java/pascal/taie/ir/stmt/If.java:62
↓ 6 callersMethodgetType
(JClassLoader loader, String typeName)
src/main/java/pascal/taie/language/type/TypeSystem.java:36
↓ 6 callersMethodhandleNewPointsToSet
(CSVar csVar, PointsToSet pts)
src/main/java/pascal/taie/analysis/pta/plugin/util/Model.java:39
↓ 6 callersMethodinvokeVirtualMethod
Creates an IR which contains a invoke statement to the specific virtual method.
src/main/java/pascal/taie/language/natives/DefaultNativeModel.java:425
↓ 6 callersMethodisAllowPhantom
()
src/main/java/pascal/taie/config/Options.java:181
↓ 6 callersMethodisExactMatch
()
src/main/java/pascal/taie/language/classes/Pattern.java:192
↓ 6 callersMethodisIgnored
(Invoke invoke)
src/main/java/pascal/taie/analysis/pta/plugin/reflection/SolarModel.java:104
↓ 6 callersMethodisInvalidTarget
If a reflective invocation {@code invoke} is annotated by the log, and the given {@code metaObj} is not generated by the log, then we treat {@code met
src/main/java/pascal/taie/analysis/pta/plugin/reflection/ReflectiveActionModel.java:287
↓ 6 callersMethodisPhantom
@return true if this class is phantom class, otherwise false.
src/main/java/pascal/taie/language/classes/JClassBuilder.java:67
↓ 6 callersMethodisRelevantVar
(Var var)
src/main/java/pascal/taie/analysis/pta/plugin/util/Model.java:37
↓ 6 callersMethodisUnknownMetaObj
(CSObj csObj)
src/main/java/pascal/taie/analysis/pta/plugin/reflection/MetaObjHelper.java:163
← previousnext →301–400 of 5,103, ranked by callers