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
↓ 3 callers
Method
isCallSite
(Stmt stmt)
src/main/java/pascal/taie/analysis/graph/icfg/DefaultICFG.java:153
↓ 3 callers
Method
isCompatiable
(Invoke callSite, JMethod callee)
src/main/java/pascal/taie/analysis/pta/plugin/util/InvokeUtils.java:101
↓ 3 callers
Method
isFeignClient
(JClass jClass)
src/main/java/fdu/secsys/microservice/util/FeignUtil.java:42
↓ 3 callers
Method
isIgnored
(JMethod method)
src/main/java/pascal/taie/analysis/pta/core/solver/DefaultSolver.java:525
↓ 3 callers
Method
isInstantiable
(Type type)
src/main/java/pascal/taie/analysis/pta/core/solver/DeclaredParamProvider.java:152
↓ 3 callers
Method
isJavaxRS
(Annotated anno)
src/main/java/pascal/taie/analysis/pta/plugin/taint/container/spring/Utils.java:128
↓ 3 callers
Method
isMethodRef
()
src/main/java/pascal/taie/ir/exp/MethodHandle.java:66
↓ 3 callers
Method
isNonZeroBlock
(long[] block)
src/main/java/pascal/taie/util/collection/SparseBitSet.java:686
↓ 3 callers
Method
isPrependJVM
()
src/main/java/pascal/taie/config/Options.java:169
↓ 3 callers
Method
iterator
()
src/test/resources/pta/contextsensitivity/TwoType.java:44
↓ 3 callers
Method
less
(int i, int j)
src/test/resources/dataflow/constprop/alias/MaxPQ.java:70
↓ 3 callers
Method
makeThis
(JClass thisVar)
src/main/java/pascal/taie/analysis/pta/plugin/taint/EnhanceTaintManager.java:54
↓ 3 callers
Method
mayThrowExplicitly
(Throw throwStmt)
src/main/java/pascal/taie/analysis/exception/ThrowResult.java:70
↓ 3 callers
Method
min
()
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:260
↓ 3 callers
Method
newBoundaryFact
@return new fact in boundary conditions, i.e., the fact for entry node in forward analysis or exit node in backward analysis.
src/main/java/pascal/taie/analysis/dataflow/inter/InterDataflowAnalysis.java:44
↓ 3 callers
Method
newOrderedMap
()
src/main/java/pascal/taie/util/collection/Maps.java:63
↓ 3 callers
Method
newReflectiveObj
(Context context, Invoke invoke, ReferenceType type)
src/main/java/pascal/taie/analysis/pta/plugin/reflection/ReflectiveActionModel.java:133
↓ 3 callers
Method
newSet
(SetEx<CSObj> set)
src/main/java/pascal/taie/analysis/pta/pts/DelegatePointsToSet.java:103
↓ 3 callers
Method
newSmallMap
()
src/main/java/pascal/taie/util/collection/Maps.java:71
↓ 3 callers
Method
nullArray
()
src/test/resources/bugfinder/NullDeref.java:45
↓ 3 callers
Method
onNewCallEdge
Invoked when a new call graph edge is discovered. @param edge new call graph edge
src/main/java/pascal/taie/analysis/pta/plugin/Plugin.java:81
↓ 3 callers
Method
onNewStmt
Invoked when a new reachable stmt is discovered. @param stmt new reachable stmt @param container container method of {@code stmt}
src/main/java/pascal/taie/analysis/pta/plugin/Plugin.java:98
↓ 3 callers
Method
onUnresolvedCall
Invoked when pointer analysis failed to resolve callee (i.e., resolve to null) on a receiver object. Some plugins take over such cases to do their ana
src/main/java/pascal/taie/analysis/pta/plugin/Plugin.java:118
↓ 3 callers
Method
parseClassPattern
ClassPattern -> NamePattern[^]
src/main/java/pascal/taie/language/classes/Pattern.java:48
↓ 3 callers
Method
passTarget
(MultiMap<Invoke, T> targetMap, CSMethod csMethod, Invoke invoke, int index)
src/main/java/pascal/taie/analysis/pta/plugin/reflection/LogBasedModel.java:236
↓ 3 callers
Method
pointers
@return all pointers managed by this manager.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:120
↓ 3 callers
Method
position
(Stmt stmt)
src/main/java/pascal/taie/ir/IRPrinter.java:97
↓ 3 callers
Method
prefix
(String prefix)
src/main/java/fdu/secsys/microservice/util/YamlUtil.java:29
↓ 3 callers
Method
processResults
(List<E> entities, List<String> analyses, BiFunction<E, String, ?> resultG
src/main/java/pascal/taie/analysis/misc/ResultProcessor.java:221
↓ 3 callers
Method
processRule
(String serviceRoute)
src/main/java/fdu/secsys/microservice/plugin/gateway/EndpointHandler.java:181
↓ 3 callers
Method
propagate
(Node node)
src/main/java/pascal/taie/analysis/dataflow/inter/InterSolver.java:97
↓ 3 callers
Method
readConfigs
Read a list of PlanConfig from given file.
src/main/java/pascal/taie/config/PlanConfig.java:95
↓ 3 callers
Method
removeIf
Removes all the elements of this fact that satisfy the given predicate. @return true if any elements were removed as a result of the call, otherwise
src/main/java/pascal/taie/analysis/dataflow/fact/SetFact.java:90
↓ 3 callers
Method
returnL
(Tree x)
src/test/resources/sideeffect/SimpleCases.java:25
↓ 3 callers
Method
returnLMostLoop
(Tree x)
src/test/resources/sideeffect/InterProc.java:156
↓ 3 callers
Method
returnThis
()
src/test/resources/sideeffect/OOP.java:22
↓ 3 callers
Method
rotateLeft
(Node h)
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:195
↓ 3 callers
Method
rotateLeft
(Node h)
src/test/resources/pta/basic/RedBlackBST.java:195
↓ 3 callers
Method
run
Parses Scaler argument and runs Scaler.
src/main/java/pascal/taie/analysis/pta/toolkit/scaler/Scaler.java:79
↓ 3 callers
Method
safeHash
@return hash code of two objects, with null check.
src/main/java/pascal/taie/util/Hashes.java:47
↓ 3 callers
Method
set
(Object item)
src/test/resources/pta/misc/Zipper.java:46
↓ 3 callers
Method
set
(D p)
src/test/resources/pta/contextsensitivity/OneType.java:29
↓ 3 callers
Method
setEdgeLabeler
(Function<Edge<N>, String> edgeLabeler)
src/main/java/pascal/taie/util/graph/DotDumper.java:107
↓ 3 callers
Method
setFieldToX
(Tree x)
src/test/resources/sideeffect/OOP.java:19
↓ 3 callers
Method
setGlobalNodeAttributes
(DotAttributes attrs)
src/main/java/pascal/taie/util/graph/DotDumper.java:91
↓ 3 callers
Method
setInvalid
()
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullFact.java:81
↓ 3 callers
Method
setNodeLabeler
(Function<N, String> nodeLabeler)
src/main/java/pascal/taie/util/graph/DotDumper.java:96
↓ 3 callers
Method
setNodeToString
(Function<N, String> nodeToString)
src/main/java/pascal/taie/util/graph/DotDumper.java:86
↓ 3 callers
Method
setS2
(String s2)
src/test/resources/pta/entrypoint/CustomEntryPoints.java:55
↓ 3 callers
Method
setXFieldToField
(OOP x)
src/test/resources/sideeffect/OOP.java:20
↓ 3 callers
Method
setXFieldToThis
(OOP x)
src/test/resources/sideeffect/OOP.java:21
↓ 3 callers
Method
solve
Starts this solver.
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:84
↓ 3 callers
Method
storeStaticField
Creates an IR which contains a store statement to the specified static field.
src/main/java/pascal/taie/language/natives/DefaultNativeModel.java:410
↓ 3 callers
Method
test
(String exception, String... methodNames)
src/test/java/pascal/taie/analysis/exception/ExceptionTest.java:58
↓ 3 callers
Method
test
(Type type)
src/main/java/pascal/taie/language/classes/SignatureMatcher.java:178
↓ 3 callers
Method
testAddNElements
(Set<Integer> set, int n)
src/test/java/pascal/taie/util/collection/AbstractSetTest.java:59
↓ 3 callers
Method
toNode
Converts given pointer to a node in this OFG.
src/main/java/pascal/taie/analysis/graph/flowgraph/ObjectFlowGraph.java:84
↓ 3 callers
Method
toString
()
src/main/java/pascal/taie/ir/proginfo/MethodRef.java:204
↓ 3 callers
Method
toString
()
src/main/java/pascal/taie/language/generics/ClassGSignature.java:82
↓ 3 callers
Method
toString
()
src/main/java/pascal/taie/language/generics/MethodGSignature.java:81
↓ 3 callers
Method
toSubsignature
(String name, List<Type> parameterTypes, Type returnType)
src/main/java/pascal/taie/language/classes/StringReps.java:131
↓ 3 callers
Method
toTaieTypeDesc
Converts type descriptor in bytecode to Tai-e's type descriptor. For example: <ul> <li>{@code [I} to {@code int[]}.</li> <li>{@code [[I} to {@
src/main/java/pascal/taie/language/classes/StringReps.java:176
↓ 3 callers
Method
transfer
(String s1, String s2)
src/test/resources/pta/taint/InterTaintTransfer.java:13
↓ 3 callers
Method
transfer
(String s)
src/test/resources/pta/taint/CSBackPropagation.java:22
↓ 3 callers
Method
transferTaint
(PointsToSet baseObjs, Context ctx, TransferInfo info)
src/main/java/pascal/taie/analysis/pta/plugin/taint/TransferHandler.java:166
↓ 3 callers
Method
union
Unions the sets which e1 and e2 belong to, respectively. @return {@code true} if this union-find set changed as a result of this call.
src/main/java/pascal/taie/util/collection/UnionFindSet.java:54
↓ 3 callers
Method
unionWith
@return a new fact which is the union of this and other facts.
src/main/java/pascal/taie/analysis/dataflow/fact/SetFact.java:115
↓ 3 callers
Method
unmodifiableTwoKeyMultiMap
( TwoKeyMultiMap<K1, K2, V> map)
src/main/java/pascal/taie/util/collection/Maps.java:148
↓ 3 callers
Method
update
Updates the key-value mapping in this fact. @return if the update changes this fact.
src/main/java/pascal/taie/analysis/dataflow/fact/MapFact.java:68
↓ 3 callers
Method
update
@return a new {@link DotAttributes} with attributed updated by given input.
src/main/java/pascal/taie/util/graph/DotAttributes.java:76
↓ 3 callers
Method
upgradeToLargeMap
(int initialCapacity)
src/main/java/pascal/taie/util/collection/AbstractHybridMap.java:195
↓ 3 callers
Method
upgradeToLargeSet
(int initialCapacity)
src/main/java/pascal/taie/util/collection/AbstractHybridSet.java:136
↓ 3 callers
Method
use
(int i1, int i2, int i3)
src/test/resources/world/DefUse.java:56
↓ 3 callers
Method
use
(int x)
src/test/resources/deadcode/UnreachableIfBranch2.java:19
↓ 3 callers
Method
use
(int x)
src/test/resources/deadcode/ControlFlowUnreachable2.java:13
↓ 3 callers
Method
use
(Object... objs)
src/test/resources/pta/reflection/GetMember.java:34
↓ 3 callers
Method
use
(Object o)
src/test/resources/pta/lambda/LambdaConstructor.java:36
↓ 2 callers
Method
add
(Object e)
src/test/resources/sideeffect/LinkedList.java:35
↓ 2 callers
Method
add
(Int element)
src/test/resources/dataflow/constprop/alias/ObjSens2.java:30
↓ 2 callers
Method
add
(String e)
src/test/resources/pta/taint/TwoObjectTaint.java:23
↓ 2 callers
Method
add
(Object el)
src/test/resources/pta/misc/Zipper.java:59
↓ 2 callers
Method
add
(Object e)
src/test/resources/pta/contextsensitivity/TwoObject.java:27
↓ 2 callers
Method
addAllDiff
Adds all elements in collection {@code c}, and returns the difference set between {@code c} and this set (before the call). @return a set of elements
src/main/java/pascal/taie/util/collection/SetEx.java:44
↓ 2 callers
Method
addClassName
(String className)
src/main/java/pascal/taie/language/generics/TypeGSignatureBuilder.java:171
↓ 2 callers
Method
addEdge
(FlowKind kind, Node source, Node target)
src/main/java/pascal/taie/analysis/graph/flowgraph/ObjectFlowGraph.java:75
↓ 2 callers
Method
addEdge
Adds a new call graph edge to this call graph. @param edge the call edge to be added @return true if the call graph changed as a result of the call,
src/main/java/pascal/taie/analysis/graph/callgraph/DefaultCallGraph.java:71
↓ 2 callers
Method
addEdge
(FlowEdge edge)
src/main/java/pascal/taie/analysis/pta/plugin/taint/TaintFlowGraph.java:62
↓ 2 callers
Method
addEntry
(Pointer pointer, PointsToSet pointsToSet)
src/main/java/pascal/taie/analysis/pta/core/solver/WorkList.java:52
↓ 2 callers
Method
addFieldPointsTo
(Obj baseObj, Field field, Set<Obj> pts)
src/main/java/pascal/taie/analysis/pta/toolkit/mahjong/FieldPointsToGraph.java:83
↓ 2 callers
Method
addInvoke
(Invoke invoke)
src/main/java/pascal/taie/ir/exp/Var.java:199
↓ 2 callers
Method
addNode
(N node)
src/main/java/pascal/taie/analysis/graph/cfg/AbstractCFG.java:101
↓ 2 callers
Method
addTypeArg
(TypeArgument typeArg)
src/main/java/pascal/taie/language/generics/TypeGSignatureBuilder.java:178
↓ 2 callers
Method
advance
()
src/main/java/pascal/taie/util/collection/Views.java:232
↓ 2 callers
Method
advanceKey
()
src/main/java/pascal/taie/util/collection/MapSetMultiMap.java:208
↓ 2 callers
Method
advanceKey1
()
src/main/java/pascal/taie/util/collection/MapMapTwoKeyMap.java:172
↓ 2 callers
Method
advanceKey1
()
src/main/java/pascal/taie/util/collection/MapMultiMapTwoKeyMultiMap.java:180
↓ 2 callers
Method
advanceKey1
()
src/main/java/pascal/taie/util/collection/MapMultiMapTwoKeyMultiMap.java:261
↓ 2 callers
Method
analyze
Analyzes the exceptions thrown by each Stmt in given IR may be caught by which (catch) Stmts, and which exceptions are not caught in the IR.
src/main/java/pascal/taie/analysis/exception/CatchAnalysis.java:48
↓ 2 callers
Method
annotationType
(CSObj recv, Context context, Invoke invoke)
src/main/java/pascal/taie/analysis/pta/plugin/reflection/AnnotationModel.java:77
↓ 2 callers
Method
append
(Context parent, T elem, int limit)
src/main/java/pascal/taie/analysis/pta/core/cs/context/TrieContext.java:141
← previous
next →
701–800 of 5,103, ranked by callers