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
↓ 4 callers
Method
addPointers
(Map<String, Pointer> map, Collection<? extends Pointer> pointers)
src/main/java/pascal/taie/analysis/pta/plugin/ResultProcessor.java:392
↓ 4 callers
Method
addReflectiveCallEdge
( Context callerCtx, Invoke callSite, @Nullable CSObj recvObj, JMethod callee, Var arg
src/main/java/pascal/taie/analysis/pta/plugin/reflection/ReflectiveActionModel.java:168
↓ 4 callers
Method
allocateArray
Creates an IR which allocates a new array object, fills the array by a new-created (but uninitialized) object as content, and returns the array.
src/main/java/pascal/taie/language/natives/DefaultNativeModel.java:463
↓ 4 callers
Method
analyze
Analyzes explicit exceptions (of Throw and Invoke) in given ir and store result.
src/main/java/pascal/taie/analysis/exception/ExplicitThrowAnalysis.java:33
↓ 4 callers
Method
callSitesIn
@return the call sites within the given method.
src/main/java/pascal/taie/analysis/graph/callgraph/CallGraph.java:68
↓ 4 callers
Method
dump
(Graph<Node> graph, File output)
src/main/java/pascal/taie/analysis/graph/flowgraph/FlowGraphDumper.java:71
↓ 4 callers
Method
dumpPointers
( PrintStream out, Collection<? extends Pointer> pointers, String desc)
src/main/java/pascal/taie/analysis/pta/plugin/ResultProcessor.java:181
↓ 4 callers
Method
eClass
()
src/test/resources/pta/reflection/UnknownMethodName.java:32
↓ 4 callers
Method
endTypeParam
The valid automaton states for ending a {@link #visitFormalTypeParameter(String)} method call are: <ul> <li>{@link #visitFormalTypeParameter(Strin
src/main/java/pascal/taie/language/generics/TypeParameterAwareGSignatureBuilder.java:90
↓ 4 callers
Method
entrySet
()
src/main/java/pascal/taie/util/collection/AbstractTwoKeyMap.java:70
↓ 4 callers
Method
extractInvokeDynamics
(IR ir)
src/test/java/pascal/taie/frontend/soot/InvokeDynamicTest.java:112
↓ 4 callers
Method
field
()
src/main/java/pascal/taie/analysis/pta/plugin/taint/TransferPoint.java:36
↓ 4 callers
Method
five
()
src/test/resources/dataflow/constprop/inter/Call.java:36
↓ 4 callers
Method
foo
(int x)
src/test/resources/world/Switch.java:41
↓ 4 callers
Method
get
(String value)
src/main/java/pascal/taie/ir/exp/StringLiteral.java:38
↓ 4 callers
Method
get
(Type value)
src/main/java/pascal/taie/ir/exp/ClassLiteral.java:42
↓ 4 callers
Method
getAllocateesOf
(Type type)
src/main/java/pascal/taie/analysis/pta/toolkit/zipper/ObjectAllocationGraph.java:71
↓ 4 callers
Method
getAnalyses
()
src/main/java/pascal/taie/config/Options.java:272
↓ 4 callers
Method
getArray
@return the array object.
src/main/java/pascal/taie/analysis/pta/core/cs/element/ArrayIndex.java:43
↓ 4 callers
Method
getCSObjsOf
@return all relevant context-sensitive objects for given object.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:100
↓ 4 callers
Method
getCSVarsOf
@return all relevant context-sensitive variables for given variable.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:85
↓ 4 callers
Method
getCallSite
@return the call site (i.e., the source) of the call edge.
src/main/java/pascal/taie/analysis/graph/callgraph/Edge.java:60
↓ 4 callers
Method
getCalleesOf
@return the methods that are called by the given call site.
src/main/java/pascal/taie/analysis/graph/icfg/ICFG.java:55
↓ 4 callers
Method
getCalleesOfM
@return the methods that are called by all call sites in the given method.
src/main/java/pascal/taie/analysis/graph/callgraph/CallGraph.java:53
↓ 4 callers
Method
getChild
(Object elem)
src/main/java/pascal/taie/analysis/pta/core/cs/context/TrieContext.java:74
↓ 4 callers
Method
getClasses
@return the classes that match given pattern.
src/main/java/pascal/taie/language/classes/SignatureMatcher.java:51
↓ 4 callers
Method
getConfig
Given an analysis id, returns the corresponding AnalysisConfig. @throws ConfigException when the manager does not contain the
src/main/java/pascal/taie/config/ConfigManager.java:65
↓ 4 callers
Method
getDeclaredMethods
(JClass jclass, String methodName)
src/main/java/pascal/taie/analysis/pta/plugin/util/Reflections.java:56
↓ 4 callers
Method
getDirectInnerClassesOf
@return the direct inner classes of {@code jclass}. If {@code jclass} does not have inner classes, an empty collection is returned.
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:188
↓ 4 callers
Method
getEdges
()
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSMethod.java:70
↓ 4 callers
Method
getEndpoints
()
src/main/java/fdu/secsys/microservice/plugin/GatewaySourcePlugin.java:28
↓ 4 callers
Method
getExceptions
If this edge is an exceptional edge, return the exception types along with this edge, otherwise return an empty set.
src/main/java/pascal/taie/analysis/graph/cfg/CFGEdge.java:144
↓ 4 callers
Method
getFieldAccess
()
src/main/java/pascal/taie/ir/stmt/LoadField.java:46
↓ 4 callers
Method
getIndex
Maps an object to the corresponding index.
src/main/java/pascal/taie/util/collection/GenericBitSet.java:258
↓ 4 callers
Method
getLoadArrays
@return {@link LoadArray}s whose base variable is this Var.
src/main/java/pascal/taie/ir/exp/Var.java:183
↓ 4 callers
Method
getLoadFields
@return {@link LoadField}s whose base variable is this Var.
src/main/java/pascal/taie/ir/exp/Var.java:159
↓ 4 callers
Method
getMethodType
@return corresponding type of index for the method.
src/main/java/pascal/taie/analysis/pta/plugin/taint/TaintConfig.java:303
↓ 4 callers
Method
getNewObj
(New allocSite)
src/main/java/pascal/taie/analysis/pta/core/heap/AbstractHeapModel.java:165
↓ 4 callers
Method
getNumberOfMethods
@return the number of reachable methods in this call graph.
src/main/java/pascal/taie/analysis/graph/callgraph/CallGraph.java:105
↓ 4 callers
Method
getObjectIndexer
@return {@link Indexer} for {@link CSObj} maintained by this manager. The indexer is useful for creating efficient points-to sets.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:126
↓ 4 callers
Method
getObjects
()
src/main/java/pascal/taie/analysis/pta/toolkit/mahjong/DFAState.java:51
↓ 4 callers
Method
getObjectsOf
@return the objects of given type.
src/main/java/pascal/taie/analysis/pta/toolkit/PointerAnalysisResultEx.java:64
↓ 4 callers
Method
getOptions
()
src/main/java/pascal/taie/config/PlanConfig.java:80
↓ 4 callers
Method
getOutDegreeOf
@return the number of out edges of the given node.
src/main/java/pascal/taie/util/graph/Graph.java:96
↓ 4 callers
Method
getParamTypes
()
src/main/java/pascal/taie/language/classes/JMethod.java:124
↓ 4 callers
Method
getParent
()
src/main/java/pascal/taie/analysis/pta/core/cs/context/TrieContext.java:70
↓ 4 callers
Method
getRetVars
()
src/main/java/pascal/taie/analysis/pta/plugin/taint/container/spring/SpringBean.java:40
↓ 4 callers
Method
getS1
()
src/test/resources/pta/entrypoint/CustomEntryPoints.java:43
↓ 4 callers
Method
getStoreArrays
@return {@link StoreArray}s whose base variable is this Var.
src/main/java/pascal/taie/ir/exp/Var.java:195
↓ 4 callers
Method
getThreshold
@return the threshold between sizes of small set and large set. When number of elements exceeds the threshold, set should be upgraded to large set.
src/main/java/pascal/taie/util/collection/AbstractHybridSet.java:91
↓ 4 callers
Method
getThreshold
@return the threshold between sizes of small map and large map. When number of mappings exceeds the threshold, map should be upgraded to large map.
src/main/java/pascal/taie/util/collection/AbstractHybridMap.java:99
↓ 4 callers
Method
getType
@return the type of the object.
src/main/java/pascal/taie/analysis/pta/core/heap/Obj.java:68
↓ 4 callers
Method
getTypeName
()
src/main/java/pascal/taie/language/generics/TypeParameter.java:66
↓ 4 callers
Method
getValue
()
src/main/java/pascal/taie/ir/exp/CastExp.java:46
↓ 4 callers
Method
getVarNode
(Var var)
src/main/java/pascal/taie/analysis/graph/flowgraph/NodeManager.java:53
↓ 4 callers
Method
hasNode
@return {@code true} if this graph has given node, otherwise {@code false}.
src/main/java/pascal/taie/util/graph/Graph.java:41
↓ 4 callers
Method
instanceSink
(String s)
src/test/resources/pta/taint/InstanceSourceSink.java:26
↓ 4 callers
Method
isApplication
()
src/main/java/pascal/taie/language/classes/JClass.java:340
↓ 4 callers
Method
isByType
()
src/main/java/pascal/taie/analysis/pta/plugin/taint/container/spring/InjectFieldInfo.java:14
↓ 4 callers
Method
isEmpty
()
src/test/resources/pta/taint/LinkedQueue.java:17
↓ 4 callers
Method
isEmpty
()
src/test/resources/pta/basic/LinkedQueue.java:17
↓ 4 callers
Method
isEmpty
()
src/test/resources/pta/contextsensitivity/LinkedQueue.java:20
↓ 4 callers
Method
isExposed
(JMethod jMethod)
src/main/java/fdu/secsys/microservice/util/GatewayUtil.java:11
↓ 4 callers
Method
isFunctional
An object is functional means that it can hold fields (or array indexes). @return {@code true} if this is a function {@link Obj}.
src/main/java/pascal/taie/analysis/pta/core/heap/Obj.java:61
↓ 4 callers
Method
isInterface
()
src/main/java/pascal/taie/language/classes/JClass.java:186
↓ 4 callers
Method
isPrivate
()
src/main/java/pascal/taie/language/classes/JClass.java:182
↓ 4 callers
Method
isTempVar
(Local local)
src/main/java/pascal/taie/frontend/soot/MethodIRBuilder.java:346
↓ 4 callers
Method
isUnmatched
(Invoke invoke, JMethod target)
src/main/java/pascal/taie/analysis/pta/plugin/reflection/TypeMatcher.java:67
↓ 4 callers
Method
isValidIndex
(int index)
src/main/java/pascal/taie/util/collection/IndexMap.java:97
↓ 4 callers
Method
make
(T elem)
src/main/java/pascal/taie/analysis/pta/core/cs/context/TrieContext.java:110
↓ 4 callers
Method
makePointsToSet
Creates a new empty points-to set.
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:74
↓ 4 callers
Method
newVar
(String name, Type type)
src/main/java/pascal/taie/ir/IRBuildHelper.java:152
↓ 4 callers
Method
onNewCSMethod
Invoked when a new reachable context-sensitive method is discovered. @param csMethod new reachable context-sensitive method
src/main/java/pascal/taie/analysis/pta/plugin/Plugin.java:106
↓ 4 callers
Method
onNewPointsToSet
Invoked when set of new objects flow to a context-sensitive variable. @param csVar variable whose points-to set changes @param pts set of new objec
src/main/java/pascal/taie/analysis/pta/plugin/Plugin.java:73
↓ 4 callers
Method
parseNamePattern
(String pattern)
src/main/java/pascal/taie/language/classes/Pattern.java:71
↓ 4 callers
Method
parseTypePattern
(String pattern)
src/main/java/pascal/taie/language/classes/Pattern.java:203
↓ 4 callers
Method
print
(JClass jclass)
src/test/java/pascal/taie/frontend/soot/AnnotationPrinter.java:45
↓ 4 callers
Method
processChildren
(Element doc, Element element, StringBuilder sql)
src/main/java/fdu/secsys/microservice/plugin/MybatisXmlPlugin.java:359
↓ 4 callers
Method
put
(K key, V value)
src/main/java/pascal/taie/util/collection/IndexMap.java:107
↓ 4 callers
Method
rank
(int key)
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:335
↓ 4 callers
Method
rank
(int key)
src/test/resources/pta/basic/RedBlackBST.java:335
↓ 4 callers
Method
reportPtsTop
( PrintStream out, String desc, Collection<? extends Pointer> pointers)
src/main/java/pascal/taie/analysis/pta/plugin/Profiler.java:136
↓ 4 callers
Method
reset
()
src/main/java/pascal/taie/World.java:102
↓ 4 callers
Method
set
Sets current world to {@code world}.
src/main/java/pascal/taie/World.java:87
↓ 4 callers
Method
setEdgeAttributer
(Function<Edge<N>, DotAttributes> edgeAttributer)
src/main/java/pascal/taie/util/graph/DotDumper.java:117
↓ 4 callers
Method
setIndex
(int index)
src/main/java/pascal/taie/ir/stmt/Stmt.java:44
↓ 4 callers
Method
setSourceLine
(int start, int end)
src/main/java/pascal/taie/analysis/bugfinder/BugInstance.java:67
↓ 4 callers
Method
setValue
(V value)
src/main/java/pascal/taie/util/collection/MapEntry.java:59
↓ 4 callers
Method
test
(String s)
src/main/java/pascal/taie/language/classes/SignatureMatcher.java:150
↓ 4 callers
Method
testMain
Starts an analysis for a specific test case. Requires a main method in the given class. @param mainClass the main class to be analyzed @param classPa
src/test/java/pascal/taie/analysis/Tests.java:81
↓ 4 callers
Method
toTypeSig
(String sig)
src/main/java/pascal/taie/language/generics/GSignatures.java:66
↓ 4 callers
Method
transfer
(A taint)
src/test/resources/pta/taint/ArrayFieldTransfer.java:72
↓ 4 callers
Method
transferEdge
Edge Transfer function for this analysis. Note that this function should NOT modify {@code nodeFact}. @param edge the edge that the transfer func
src/main/java/pascal/taie/analysis/dataflow/analysis/DataflowAnalysis.java:82
↓ 4 callers
Method
union
Unions other fact into this fact. @return true if this fact changed as a result of the call, otherwise false.
src/main/java/pascal/taie/analysis/dataflow/fact/SetFact.java:108
↓ 4 callers
Method
use
(int x)
src/test/resources/world/ConstVar.java:19
↓ 4 callers
Method
use
(int x)
src/test/resources/deadcode/ForLoops.java:23
↓ 4 callers
Method
use
(int x)
src/test/resources/deadcode/UnreachableSwitchBranch.java:22
↓ 4 callers
Method
validateSignature
(String signature)
src/main/java/pascal/taie/language/classes/StringReps.java:141
↓ 3 callers
Method
add
(Object e)
src/test/resources/pta/contextsensitivity/TwoType.java:40
↓ 3 callers
Method
addAllDiff
Adds all objects in given pts to this set. @return the difference between {@code pts} and this set.
src/main/java/pascal/taie/analysis/pta/pts/PointsToSet.java:58
← previous
next →
501–600 of 5,103, ranked by callers