Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LFYSec/MScan
/ functions
Functions
5,103 in github.com/LFYSec/MScan
⨍
Functions
5,103
◇
Types & classes
1,328
↓ 8 callers
Method
iterator
@return iterator of Stmts in this IR.
src/main/java/pascal/taie/ir/IR.java:140
↓ 8 callers
Method
makeTaint
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 callers
Method
newInitialFact
@return new initial fact for non-boundary nodes.
src/main/java/pascal/taie/analysis/dataflow/analysis/DataflowAnalysis.java:50
↓ 8 callers
Method
newOrderedSet
()
src/main/java/pascal/taie/util/collection/Sets.java:57
↓ 8 callers
Method
objects
@return all objects in this set.
src/main/java/pascal/taie/analysis/pta/pts/PointsToSet.java:83
↓ 8 callers
Method
orDiff
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 callers
Method
removeContexts
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 callers
Method
start
()
src/test/resources/pta/taint/InstanceSourceSink.java:41
↓ 8 callers
Method
toString
Converts index to string.
src/main/java/pascal/taie/analysis/pta/plugin/util/InvokeUtils.java:75
↓ 8 callers
Method
unmodifiableMultiMap
(MultiMap<K, V> map)
src/main/java/pascal/taie/util/collection/Maps.java:113
↓ 8 callers
Method
updateLValueIfReferenceType
(DefinitionStmt<Var, ?> stmt, IsNullValue newValue)
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullAnalysis.java:420
↓ 8 callers
Method
updateState
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 callers
Method
addPFGEdge
(Pointer source, Pointer target, FlowKind kind, Transfer transfer)
src/main/java/pascal/taie/analysis/pta/core/solver/DefaultSolver.java:775
↓ 7 callers
Method
addParamObj
(int i, Obj paramObj)
src/main/java/pascal/taie/analysis/pta/core/solver/SpecifiedParamProvider.java:117
↓ 7 callers
Method
addPointsTo
(Pointer pointer, PointsToSet pts)
src/main/java/pascal/taie/analysis/pta/core/solver/DefaultSolver.java:738
↓ 7 callers
Method
build
()
src/main/java/pascal/taie/analysis/graph/callgraph/CGBuilder.java:27
↓ 7 callers
Method
checkContext
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 callers
Method
concat
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 callers
Method
dispatch
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 callers
Method
equals
(Object obj)
src/main/java/pascal/taie/util/collection/MapEntry.java:66
↓ 7 callers
Method
equals
(Object obj)
src/main/java/pascal/taie/util/collection/AbstractHybridMap.java:296
↓ 7 callers
Method
expectedNotSubclass
(String sup, String sub)
src/test/java/pascal/taie/language/HierarchyTest.java:114
↓ 7 callers
Method
forEachSet
Performs the given action for key-(value-set) pairs contained in this multimap.
src/main/java/pascal/taie/util/collection/MultiMap.java:165
↓ 7 callers
Method
getCFG
@return the control-flow graph that this analysis works on.
src/main/java/pascal/taie/analysis/dataflow/analysis/DataflowAnalysis.java:87
↓ 7 callers
Method
getCSVars
@return all context-sensitive variables.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:90
↓ 7 callers
Method
getCallGraph
@return the resulting call graph (without contexts).
src/main/java/pascal/taie/analysis/pta/PointerAnalysisResult.java:167
↓ 7 callers
Method
getCallKind
(InvokeExp invokeExp)
src/main/java/pascal/taie/analysis/graph/callgraph/CallGraphs.java:59
↓ 7 callers
Method
getCastType
()
src/main/java/pascal/taie/ir/exp/CastExp.java:50
↓ 7 callers
Method
getContainerType
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 callers
Method
getDeclaredField
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 callers
Method
getExit
@return the exit node of this CFG.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:56
↓ 7 callers
Method
getMethodName
()
src/main/java/pascal/taie/ir/exp/InvokeDynamic.java:65
↓ 7 callers
Method
getMethods
(JClass jclass, String methodName)
src/main/java/pascal/taie/analysis/pta/plugin/util/Reflections.java:68
↓ 7 callers
Method
getOperand1
@return the first operand.
src/main/java/pascal/taie/ir/exp/BinaryExp.java:46
↓ 7 callers
Method
getOperand2
@return the second operand.
src/main/java/pascal/taie/ir/exp/BinaryExp.java:51
↓ 7 callers
Method
getPredsOf
@return the predecessors of given node in this graph.
src/main/java/pascal/taie/util/graph/Graph.java:63
↓ 7 callers
Method
getQualifier
()
src/main/java/pascal/taie/analysis/pta/plugin/taint/container/spring/InjectFieldInfo.java:22
↓ 7 callers
Method
getStaticField
@return the corresponding StaticField pointer for given static field.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:64
↓ 7 callers
Method
getType
()
src/main/java/pascal/taie/language/classes/JField.java:55
↓ 7 callers
Method
getTypeGSignature
()
src/main/java/pascal/taie/language/generics/TypeParameterAwareGSignatureBuilder.java:159
↓ 7 callers
Method
getValue
()
src/test/resources/pta/taint/ArrayFieldTransfer.java:114
↓ 7 callers
Method
isExceptional
@return true if this edge is an exceptional edge, otherwise false.
src/main/java/pascal/taie/analysis/graph/cfg/CFGEdge.java:135
↓ 7 callers
Method
isTaint
@return true if given obj represents a taint object, otherwise false.
src/main/java/pascal/taie/analysis/pta/plugin/taint/TaintManager.java:73
↓ 7 callers
Method
isValid
()
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullFact.java:90
↓ 7 callers
Method
iterateBlocks
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 callers
Method
join
(String delim, String[] strings)
src/test/resources/pta/taint/ArrayTaint.java:10
↓ 7 callers
Method
matches
(int unitIndex, List<Type> params, int paramIndex)
src/main/java/pascal/taie/language/classes/SignatureMatcher.java:215
↓ 7 callers
Method
newTypeGSignatureBuilder
()
src/main/java/pascal/taie/language/generics/TypeParameterAwareGSignatureBuilder.java:153
↓ 7 callers
Method
readGraph
(String filePath)
src/test/java/pascal/taie/util/graph/GraphTest.java:144
↓ 7 callers
Method
setTo
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 callers
Method
testResolveField
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 callers
Method
toString
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 callers
Method
addObject
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 callers
Method
arraycopy
()
src/test/resources/pta/basic/NativeModel.java:13
↓ 6 callers
Method
build
(JClass jclass)
src/main/java/pascal/taie/language/classes/JClassBuilder.java:39
↓ 6 callers
Method
convertClass
(SootClass sootClass)
src/main/java/pascal/taie/frontend/soot/Converter.java:112
↓ 6 callers
Method
drain
(Process process)
src/main/java/fdu/secsys/microservice/util/JarUtil.java:232
↓ 6 callers
Method
empty
()
src/test/resources/controlflow/CFG.java:3
↓ 6 callers
Method
entries
@return all entries (key-value mappings) in this fact.
src/main/java/pascal/taie/analysis/dataflow/fact/MapFact.java:120
↓ 6 callers
Method
equals
(Object o)
src/main/java/pascal/taie/analysis/dataflow/fact/MapFact.java:146
↓ 6 callers
Method
equals
(Object obj)
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/Value.java:135
↓ 6 callers
Method
flipColors
(Node h)
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:206
↓ 6 callers
Method
flipColors
(Node h)
src/test/resources/pta/basic/RedBlackBST.java:206
↓ 6 callers
Method
get
(Supplier<MultiMap<K, V>> supplier, Function<? super T, ? extends K> keyMapper,
src/main/java/pascal/taie/util/collection/MultiMapCollector.java:92
↓ 6 callers
Method
get
@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 callers
Method
getAnalysisClass
()
src/main/java/pascal/taie/config/AnalysisConfig.java:145
↓ 6 callers
Method
getArgCount
@return the number of the arguments of the invocation.
src/main/java/pascal/taie/ir/exp/InvokeExp.java:68
↓ 6 callers
Method
getArrayAccess
()
src/main/java/pascal/taie/ir/stmt/LoadArray.java:38
↓ 6 callers
Method
getArrayIndexes
@return all array index pointers.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:115
↓ 6 callers
Method
getBootstrapMethodRef
()
src/main/java/pascal/taie/ir/exp/InvokeDynamic.java:61
↓ 6 callers
Method
getCFGOf
(JMethod method)
src/main/java/pascal/taie/analysis/graph/icfg/ICFGBuilder.java:103
↓ 6 callers
Method
getClassLoader
()
src/main/java/pascal/taie/language/classes/JClass.java:144
↓ 6 callers
Method
getClassPath
()
src/main/java/pascal/taie/config/Options.java:104
↓ 6 callers
Method
getDeclaringClass
@return the declaring class of the class member.
src/main/java/pascal/taie/language/classes/ClassMember.java:60
↓ 6 callers
Method
getDef
@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 callers
Method
getEntry
@return the entry node of this CFG.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:51
↓ 6 callers
Method
getExceptionEntries
@return the exception entries in this IR. @see ExceptionEntry
src/main/java/pascal/taie/ir/IR.java:149
↓ 6 callers
Method
getExceptionRef
()
src/main/java/pascal/taie/ir/stmt/Catch.java:44
↓ 6 callers
Method
getId
()
src/main/java/pascal/taie/config/PlanConfig.java:76
↓ 6 callers
Method
getInstanceFields
@return all instance field pointers.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:110
↓ 6 callers
Method
getInterfaces
()
src/main/java/pascal/taie/language/classes/JClass.java:215
↓ 6 callers
Method
getInvokes
@return {@link Invoke}s whose base variable is this Var.
src/main/java/pascal/taie/ir/exp/Var.java:207
↓ 6 callers
Method
getJREClass
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 callers
Method
getMainMethod
()
src/main/java/pascal/taie/World.java:156
↓ 6 callers
Method
getOrCreateBlock
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 callers
Method
getParameterTypes
()
src/main/java/pascal/taie/ir/proginfo/MethodRef.java:148
↓ 6 callers
Method
getResult
()
src/main/java/pascal/taie/ir/stmt/Invoke.java:79
↓ 6 callers
Method
getReturnType
()
src/main/java/pascal/taie/language/classes/JMethod.java:161
↓ 6 callers
Method
getStaticFields
@return all static field pointers.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:105
↓ 6 callers
Method
getTarget
@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 callers
Method
getType
(JClassLoader loader, String typeName)
src/main/java/pascal/taie/language/type/TypeSystem.java:36
↓ 6 callers
Method
handleNewPointsToSet
(CSVar csVar, PointsToSet pts)
src/main/java/pascal/taie/analysis/pta/plugin/util/Model.java:39
↓ 6 callers
Method
invokeVirtualMethod
Creates an IR which contains a invoke statement to the specific virtual method.
src/main/java/pascal/taie/language/natives/DefaultNativeModel.java:425
↓ 6 callers
Method
isAllowPhantom
()
src/main/java/pascal/taie/config/Options.java:181
↓ 6 callers
Method
isExactMatch
()
src/main/java/pascal/taie/language/classes/Pattern.java:192
↓ 6 callers
Method
isIgnored
(Invoke invoke)
src/main/java/pascal/taie/analysis/pta/plugin/reflection/SolarModel.java:104
↓ 6 callers
Method
isInvalidTarget
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 callers
Method
isPhantom
@return true if this class is phantom class, otherwise false.
src/main/java/pascal/taie/language/classes/JClassBuilder.java:67
↓ 6 callers
Method
isRelevantVar
(Var var)
src/main/java/pascal/taie/analysis/pta/plugin/util/Model.java:37
↓ 6 callers
Method
isUnknownMetaObj
(CSObj csObj)
src/main/java/pascal/taie/analysis/pta/plugin/reflection/MetaObjHelper.java:163
← previous
next →
301–400 of 5,103, ranked by callers