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
↓ 12 callers
Method
containsValue
@return {@code true} if this multimap contains at least one key-value pair with the value {@code value}. Note that this operation may be slow compared
src/main/java/pascal/taie/util/collection/MultiMap.java:79
↓ 12 callers
Method
equals
(Object o)
src/main/java/pascal/taie/language/classes/Subsignature.java:81
↓ 12 callers
Method
equals
(Object o)
src/main/java/pascal/taie/analysis/pta/core/heap/MockObj.java:86
↓ 12 callers
Method
getAnnotation
@return the {@link Annotation} of type {@code annotationType} if it is present in this annotated; otherwise, {@code null} is returned.
src/main/java/pascal/taie/language/annotation/Annotated.java:51
↓ 12 callers
Method
getClassType
(JClassLoader loader, String className)
src/main/java/pascal/taie/language/type/TypeSystemImpl.java:112
↓ 12 callers
Method
getConstantObj
@return the constant object for given value.
src/main/java/pascal/taie/analysis/pta/core/heap/HeapModel.java:49
↓ 12 callers
Method
getId
()
src/main/java/pascal/taie/analysis/Analysis.java:49
↓ 12 callers
Method
getRef
@return the {@link FieldRef} pointing to this field.
src/main/java/pascal/taie/language/classes/JField.java:70
↓ 12 callers
Method
getStmt
@return the i-th {@link Stmt} in this IR. The indexes start from 0.
src/main/java/pascal/taie/ir/IR.java:110
↓ 12 callers
Method
getSuperClass
()
src/main/java/pascal/taie/language/classes/JClassBuilder.java:47
↓ 12 callers
Method
make
@return the context with one element.
src/main/java/pascal/taie/analysis/pta/core/cs/context/ContextFactory.java:40
↓ 12 callers
Method
newSetFact
(T... args)
src/test/java/pascal/taie/analysis/dataflow/fact/FactTest.java:78
↓ 12 callers
Method
or
Performs a logical <b>OR</b> of this bit set with the bit set argument. This bit set is modified so that a bit in it has the value {@code true} if and
src/main/java/pascal/taie/util/collection/IBitSet.java:230
↓ 12 callers
Method
setInFact
Associates a data-flow fact with a node as its flowing-in fact.
src/main/java/pascal/taie/analysis/dataflow/fact/DataflowResult.java:61
↓ 12 callers
Method
setOutFact
Associates a data-flow fact with a node as its flowing-out fact.
src/main/java/pascal/taie/analysis/dataflow/fact/DataflowResult.java:76
↓ 12 callers
Method
start
()
src/main/java/pascal/taie/util/Timer.java:49
↓ 12 callers
Method
testInput
Starts an analysis for a specific test case. Do not require a main method in the given class. @param inputClass the input class to be analyzed @param
src/test/java/pascal/taie/analysis/Tests.java:95
↓ 12 callers
Method
testResolveMethod
Test resolveMethod() with specified class and name. The declaring class of the resolved method should be the same as the given expected class. @param
src/test/java/pascal/taie/language/HierarchyTest.java:255
↓ 11 callers
Method
addPlugin
(Plugin... plugins)
src/main/java/pascal/taie/analysis/pta/plugin/CompositePlugin.java:64
↓ 11 callers
Method
build
Builds an IR with given {@link Stmt}s. This method sets the indexes of given {@link Stmt}s, so client code does not need to set the indexes. @param s
src/main/java/pascal/taie/ir/IRBuildHelper.java:143
↓ 11 callers
Method
equals
(Object o)
src/main/java/pascal/taie/ir/exp/MethodType.java:71
↓ 11 callers
Method
foo
(int x)
src/test/resources/world/AllInOne.java:202
↓ 11 callers
Method
get
( String name, List<Type> parameterTypes, Type returnType)
src/main/java/pascal/taie/language/classes/Subsignature.java:54
↓ 11 callers
Method
getArgs
For invocation r = v.foo(a0, a1, ..., an); when points-to set of v or any ai (0 ≤ i ≤ n) changes, this convenient method returns points-to sets
src/main/java/pascal/taie/analysis/pta/plugin/util/AbstractModel.java:168
↓ 11 callers
Method
getArrayIndex
@return the corresponding ArrayIndex pointer for given array object.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:75
↓ 11 callers
Method
getInFact
@return the flowing-in fact of given node.
src/main/java/pascal/taie/analysis/dataflow/fact/NodeResult.java:39
↓ 11 callers
Method
getIndex
(E o)
src/main/java/pascal/taie/util/SimpleIndexer.java:75
↓ 11 callers
Method
getModifiers
()
src/main/java/pascal/taie/language/classes/JClassBuilder.java:41
↓ 11 callers
Method
invokes
Convenient method to obtain Invokes in this IR. @param includeIndy whether include invokedynamic in the result. @return a stream of Invokes in this I
src/main/java/pascal/taie/ir/IR.java:130
↓ 11 callers
Method
isConst
@return true if this variable is a (temporary) variable generated for holding constant value, otherwise false.
src/main/java/pascal/taie/ir/exp/Var.java:125
↓ 11 callers
Method
isNAC
@return true if this value is NAC, otherwise false.
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/Value.java:112
↓ 11 callers
Method
level1Index
Extracts level 1 index (i.e., area index) from {@code wordIndex}.
src/main/java/pascal/taie/util/collection/SparseBitSet.java:957
↓ 11 callers
Method
min
()
src/test/resources/pta/basic/RedBlackBST.java:260
↓ 11 callers
Method
newReturn
@return a new return statement of the IR being built.
src/main/java/pascal/taie/ir/IRBuildHelper.java:126
↓ 11 callers
Method
peek
()
src/main/java/pascal/taie/util/collection/SetQueue.java:72
↓ 11 callers
Method
selectContext
Selects contexts for static methods. @param callSite the (context-sensitive) call site. @param callee the callee. @return the context for the calle
src/main/java/pascal/taie/analysis/pta/core/cs/selector/ContextSelector.java:49
↓ 11 callers
Method
update
(Var var, Value value)
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/CPFact.java:77
↓ 11 callers
Method
wordIndex
Combines level 1/2/3 indexes to compute the corresponding word index.
src/main/java/pascal/taie/util/collection/SparseBitSet.java:978
↓ 10 callers
Method
addEntryPoint
Adds an entry point. Notes that the method in entry point will be set as an entry in {@link CallGraph}
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:153
↓ 10 callers
Method
addPointsTo
(Pointer pointer, PointsToSet pts)
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:91
↓ 10 callers
Method
count
()
src/test/resources/pta/contextsensitivity/RecursiveObj.java:17
↓ 10 callers
Method
equals
(Object o)
src/main/java/pascal/taie/analysis/graph/callgraph/Edge.java:71
↓ 10 callers
Method
getAllSubclassesOf
Returns all subclasses of the given class (including itself). If the given class is an interface, then return all its direct/indirect subinterfaces an
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:182
↓ 10 callers
Method
getConstant
If this value represents a (integer) constant, then returns the integer. The client code should call {@link #isConstant()} to check if this Value is c
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/Value.java:123
↓ 10 callers
Method
getOutEdgesOf
@return outgoing edges of the given node.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:87
↓ 10 callers
Method
getVars
@return all variables (without contexts).
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:80
↓ 10 callers
Method
hasAnnotation
@return {@code true} if this annotated object has an annotation of {@code annotationType}.
src/main/java/pascal/taie/language/annotation/Annotated.java:45
↓ 10 callers
Method
hasEdge
@return {@code true} if this graph has an edge from given source to target, otherwise {@code false}.
src/main/java/pascal/taie/util/graph/Graph.java:49
↓ 10 callers
Method
invalidateState
()
src/main/java/pascal/taie/util/collection/SparseBitSet.java:1222
↓ 10 callers
Method
isInterface
()
src/main/java/pascal/taie/ir/stmt/Invoke.java:109
↓ 10 callers
Method
level2Index
Extracts level 2 index (i.e., block index) from {@code wordIndex}.
src/main/java/pascal/taie/util/collection/SparseBitSet.java:964
↓ 10 callers
Method
level3Index
Extracts level 3 index (i.e., word index in the block) from {@code wordIndex}.
src/main/java/pascal/taie/util/collection/SparseBitSet.java:971
↓ 10 callers
Method
makeConstant
Makes a constant value. @return the constant for given value.
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/Value.java:80
↓ 10 callers
Method
makeMap
()
src/test/java/pascal/taie/util/collection/IndexMapTest.java:58
↓ 10 callers
Method
reachableMethods
@return all reachable methods in this call graph.
src/main/java/pascal/taie/analysis/graph/callgraph/CallGraph.java:100
↓ 10 callers
Method
sum
Maps each element in given collection to an integer and computes the sum of the integers.
src/main/java/pascal/taie/util/collection/CollectionUtils.java:79
↓ 10 callers
Method
toClass
Converts a CSObj of class to corresponding JClass. If the object is not a class constant, then return null.
src/main/java/pascal/taie/analysis/pta/plugin/util/CSObjs.java:75
↓ 10 callers
Method
x
(int i)
src/test/resources/bugfinder/DroppedException.java:2
↓ 9 callers
Method
andNot
Clears all of the bits in this {@code BitSet} whose corresponding bit is set in the specified {@code BitSet}. @param set the {@code BitSet} with whic
src/main/java/pascal/taie/util/collection/IBitSet.java:218
↓ 9 callers
Method
apply
Transfer function on a pointer flow edge. @param edge the pointer flow edge being transferred. @param input set of objects pointed to by the "source
src/main/java/pascal/taie/analysis/pta/core/solver/Transfer.java:42
↓ 9 callers
Method
asList
Converts an iterable object to a list.
src/main/java/pascal/taie/util/collection/Lists.java:63
↓ 9 callers
Method
equals
(Object other)
src/main/java/pascal/taie/analysis/pta/toolkit/mahjong/DFAState.java:75
↓ 9 callers
Method
expectedSubclass
(String sup, String sub)
src/test/java/pascal/taie/language/HierarchyTest.java:107
↓ 9 callers
Method
getConstValue
@return the constant value held by this variable. @throws AnalysisException if this variable does not hold const value
src/main/java/pascal/taie/ir/exp/Var.java:133
↓ 9 callers
Method
getDeclaredFields
()
src/main/java/pascal/taie/language/classes/JClassBuilder.java:53
↓ 9 callers
Method
getDeclaredMethods
()
src/main/java/pascal/taie/language/classes/JClass.java:282
↓ 9 callers
Method
getInEdgesOf
@return incoming edges of the given node.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:81
↓ 9 callers
Method
getIndex
@return the index of the given object.
src/main/java/pascal/taie/util/Indexer.java:46
↓ 9 callers
Method
getJavaVersion
()
src/main/java/pascal/taie/config/Options.java:158
↓ 9 callers
Method
getParamAnnotations
@return all annotations attached on the {@code i}-th parameter. If the parameter does not have annotation, an empty collection is returned.
src/main/java/pascal/taie/language/classes/JMethod.java:151
↓ 9 callers
Method
getParamType
(int i)
src/main/java/pascal/taie/language/classes/JMethod.java:120
↓ 9 callers
Method
getSuperClass
()
src/main/java/pascal/taie/language/classes/JClass.java:210
↓ 9 callers
Method
intersects
Returns {@code true} if the specified {@code BitSet} has any bits set to {@code true} that are also set to {@code true} in this {@code BitSet}. @para
src/main/java/pascal/taie/util/collection/IBitSet.java:177
↓ 9 callers
Method
isController
(Annotated anno)
src/main/java/pascal/taie/analysis/pta/plugin/taint/container/spring/Utils.java:87
↓ 9 callers
Method
isDefinitelyNotNull
()
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullValue.java:98
↓ 9 callers
Method
isEmpty
()
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:42
↓ 9 callers
Method
isEmpty
()
src/test/resources/pta/basic/RedBlackBST.java:42
↓ 9 callers
Method
isSubclass
(JClass superclass, JClass subclass)
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:171
↓ 9 callers
Method
main
(String[] args)
src/test/resources/pta/invokedynamic/Main.java:2
↓ 9 callers
Method
run
()
src/test/resources/pta/misc/Threads.java:5
↓ 9 callers
Method
type
@return type of the taint object generated by this source.
src/main/java/pascal/taie/analysis/pta/plugin/taint/Source.java:35
↓ 9 callers
Method
update
(Var key, IsNullValue value)
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullFact.java:52
↓ 9 callers
Method
wordIndex
Given a bit index, return word index containing it.
src/main/java/pascal/taie/util/collection/AbstractBitSet.java:46
↓ 8 callers
Method
bitIndex
Combines level 1/2/3 indexes to compute the corresponding bit index. @return index of the first bit in the word specified by the combined word index
src/main/java/pascal/taie/util/collection/SparseBitSet.java:987
↓ 8 callers
Method
copyFrom
Copies the content from given fact to this fact. @return true if this fact changed as a result of the call, otherwise false.
src/main/java/pascal/taie/analysis/dataflow/fact/MapFact.java:87
↓ 8 callers
Method
getAppClassPath
()
src/main/java/pascal/taie/config/Options.java:122
↓ 8 callers
Method
getArgs
()
src/main/java/pascal/taie/analysis/pta/plugin/reflection/ReflectiveCallEdge.java:52
↓ 8 callers
Method
getCondition
@return the condition expression of the if-statement.
src/main/java/pascal/taie/ir/stmt/If.java:54
↓ 8 callers
Method
getMainClass
()
src/main/java/pascal/taie/config/Options.java:134
↓ 8 callers
Method
getNAC
@return the NAC.
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/Value.java:91
↓ 8 callers
Method
getOperator
@return the operator.
src/main/java/pascal/taie/ir/exp/BinaryExp.java:41
↓ 8 callers
Method
getParam
(int i)
src/main/java/pascal/taie/ir/IRBuildHelper.java:105
↓ 8 callers
Method
getReceiverObjectsOf
@return the receiver objects of given method.
src/main/java/pascal/taie/analysis/pta/toolkit/PointerAnalysisResultEx.java:54
↓ 8 callers
Method
getResult
{@link NodeResult} is designed to be compatible with CFGs of both stmt nodes and block nodes. When the node result instance represent results of stmt
src/main/java/pascal/taie/analysis/dataflow/fact/NodeResult.java:63
↓ 8 callers
Method
getSubsignature
()
src/main/java/pascal/taie/language/classes/JMethod.java:169
↓ 8 callers
Method
getUndef
@return the UNDEF.
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/Value.java:71
↓ 8 callers
Method
hasElement
(String name)
src/main/java/pascal/taie/language/annotation/Annotation.java:66
↓ 8 callers
Method
intValue
()
src/main/java/pascal/taie/util/MutableInt.java:53
↓ 8 callers
Method
invoke
()
src/test/resources/pta/reflection/ReflectiveAction.java:52
↓ 8 callers
Method
isUndef
@return true if this value is UNDEF, otherwise false.
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/Value.java:98
← previous
next →
201–300 of 5,103, ranked by callers