MCPcopy Create free account

hub / github.com/LFYSec/MScan / functions

Functions5,103 in github.com/LFYSec/MScan

↓ 531 callersMethodforEach
Performs the given action for all key-value pairs contained in this multimap.
src/main/java/pascal/taie/util/collection/MultiMap.java:156
↓ 429 callersMethodget
Returns the value of the bit with the specified index. The value is {@code true} if the bit with the index {@code bitIndex} is currently set in this {
src/main/java/pascal/taie/util/collection/IBitSet.java:85
↓ 418 callersMethodadd
(int j)
src/test/resources/dataflow/livevar/AnonInner.java:2
↓ 370 callersMethodput
Stores a key-value pair in this multimap. @return {@code true} if the multimap changed.
src/main/java/pascal/taie/util/collection/MultiMap.java:93
↓ 343 callersMethodstream
()
src/main/java/pascal/taie/analysis/dataflow/fact/SetFact.java:170
↓ 314 callersMethodof
Creates a bit set that contains given bits.
src/main/java/pascal/taie/util/collection/IBitSet.java:366
↓ 198 callersMethodfilter
Tests the elements in a given collection and returns a list of elements that can pass the test. The resulting list is unmodifiable.
src/main/java/pascal/taie/util/collection/Lists.java:54
↓ 192 callersMethodsize
Returns the number of bits of space actually in use by this {@code BitSet} to represent bit values. The maximum element in the set is the size - 1st e
src/main/java/pascal/taie/util/collection/IBitSet.java:336
↓ 186 callersMethodgetName
()
src/main/java/pascal/taie/language/type/Type.java:29
↓ 181 callersMethodmap
(String s)
src/test/resources/pta/taint/StaticTaintTransfer.java:29
↓ 127 callersMethodget
@return the current {@code World} instance.
src/main/java/pascal/taie/World.java:94
↓ 122 callersMethodisEmpty
Returns true if this {@code BitSet} contains no bits that are set to {@code true}. @return boolean indicating whether this {@code BitSet} is empty
src/main/java/pascal/taie/util/collection/IBitSet.java:318
↓ 120 callersMethodgetClass
(JClassLoader loader, String name)
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:60
↓ 117 callersMethodcontains
Returns {@code true} if this {@code BitSet} contains all set bits in the specified {@code BitSet}. @param set bit set to be checked for containment i
src/main/java/pascal/taie/util/collection/IBitSet.java:197
↓ 113 callersMethodnewMultiMap
(Map<K, Set<V>> map, SSupplier<Set<V>> setFactory)
src/main/java/pascal/taie/util/collection/Maps.java:91
↓ 112 callersMethodgetType
@return the type of this pointer
src/main/java/pascal/taie/analysis/pta/core/cs/element/Pointer.java:108
↓ 111 callersMethodtoString
()
src/main/java/pascal/taie/analysis/bugfinder/BugType.java:26
↓ 103 callersMethodgetContext
@return the context of the context-sensitive element.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSElement.java:35
↓ 98 callersMethodcontains
@return true if this set contains given object, otherwise false.
src/main/java/pascal/taie/analysis/pta/pts/PointsToSet.java:63
↓ 92 callersMethodaddAll
Adds all objects in given pts 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:51
↓ 90 callersMethodset
Sets the bit at the specified index to {@code true}. @param bitIndex a bit index @return {@code true} if this BitSet changed as a result of the call
src/main/java/pascal/taie/util/collection/IBitSet.java:54
↓ 87 callersMethodisEmpty
@return whether this set if empty.
src/main/java/pascal/taie/analysis/pta/pts/PointsToSet.java:68
↓ 82 callersMethodcontainsKey
@return {@code true} if this multimap contains at least one key-value pair with the key {@code key}.
src/main/java/pascal/taie/util/collection/MultiMap.java:72
↓ 81 callersMethodsize
@return the number of objects in this set.
src/main/java/pascal/taie/analysis/pta/pts/PointsToSet.java:73
↓ 80 callersMethodof
(int... indexes)
src/test/java/pascal/taie/util/collection/IBitSetTest.java:47
↓ 78 callersMethodcomputeIfAbsent
If the specified key-pair is not already associated with a value, attempts to compute its value using the given mapping function and enters it into th
src/main/java/pascal/taie/util/collection/TwoKeyMap.java:209
↓ 75 callersMethodgetClassHierarchy
()
src/main/java/pascal/taie/World.java:129
↓ 75 callersMethodgetDeclaringClass
@return the declaring class of the reference.
src/main/java/pascal/taie/ir/proginfo/MemberRef.java:51
↓ 72 callersMethodformat
(long i)
src/main/java/pascal/taie/analysis/pta/plugin/ResultProcessor.java:159
↓ 69 callersMethodgetIR
@return the IR of the method this CFG represents.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:41
↓ 68 callersMethodputAll
Stores a key-value pair in this multimap for each of {@code values}, all using the same key, {@code key}.=
src/main/java/pascal/taie/util/collection/MultiMap.java:99
↓ 66 callersMethodappend
(String s)
src/test/resources/pta/taint/CallSiteMode.java:27
↓ 66 callersMethodgetObject
@return the corresponding object of the given index.
src/main/java/pascal/taie/util/Indexer.java:51
↓ 65 callersMethodremove
Removes a single key-value pair with the key {@code key} and the value {@code value} from this multimap, if such exists. @return {@code true} if the
src/main/java/pascal/taie/util/collection/MultiMap.java:114
↓ 64 callersMethodgetCSVar
@return a context-sensitive variable for given context and variable.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:44
↓ 64 callersMethodgetMethod
@return the method this CFG represents.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:46
↓ 58 callersMethodgetResult
@return pointer analysis result.
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:201
↓ 57 callersMethodnewMap
()
src/main/java/pascal/taie/util/collection/Maps.java:47
↓ 56 callersMethodgetOptions
()
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:50
↓ 55 callersMethodgetRValue
()
src/main/java/pascal/taie/ir/stmt/Invoke.java:84
↓ 55 callersMethodisStatic
()
src/main/java/pascal/taie/ir/stmt/Invoke.java:117
↓ 53 callersMethodclear
Sets the bit specified by the index to {@code false}. @param bitIndex the index of the bit to be cleared @return {@code true} if this BitSet changed
src/main/java/pascal/taie/util/collection/IBitSet.java:73
↓ 53 callersMethodget
()
src/test/resources/pta/contextsensitivity/OneCall.java:25
↓ 51 callersMethodgetClassType
(JClassLoader loader, String className)
src/main/java/pascal/taie/language/type/TypeSystem.java:40
↓ 48 callersMethodgetMethodRef
@return the method reference of this invoke. @see MethodRef
src/main/java/pascal/taie/ir/stmt/Invoke.java:101
↓ 48 callersMethodgetValue
()
src/main/java/pascal/taie/ir/exp/NegExp.java:40
↓ 47 callersMethodequals
(Object o)
src/main/java/pascal/taie/analysis/pta/plugin/invokedynamic/LambdaCallEdge.java:61
↓ 47 callersMethodgetBase
@return the base pointer analysis result.
src/main/java/pascal/taie/analysis/pta/toolkit/PointerAnalysisResultEx.java:44
↓ 46 callersMethodgetType
@return type of this expression.
src/main/java/pascal/taie/ir/exp/Exp.java:38
↓ 45 callersMethodaddVarPointsTo
(Context context, Var var, PointsToSet pts)
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:106
↓ 43 callersMethodtoString
()
src/test/resources/pta/taint/CallSiteMode.java:29
↓ 42 callersMethodgetAllocation
@return the allocation of the object.
src/main/java/pascal/taie/analysis/pta/core/heap/Obj.java:73
↓ 42 callersMethodsink
(String s)
src/test/resources/pta/taint/SourceSink.java:13
↓ 41 callersMethodappend
Constructs a context by appending a context element to a parent context. The length of the resulting context will be restricted by given limit. @retu
src/main/java/pascal/taie/analysis/pta/core/cs/context/ContextFactory.java:58
↓ 41 callersMethodlength
Returns the "logical size" of this {@code BitSet}: the index of the highest set bit in the {@code BitSet} plus one. Returns zero if the {@code BitSet}
src/main/java/pascal/taie/util/collection/IBitSet.java:327
↓ 39 callersMethodgetVar
@return the i-th {@link Var} in this IR. The indexes start from 0.
src/main/java/pascal/taie/ir/IR.java:90
↓ 39 callersMethodnewSet
()
src/main/java/pascal/taie/util/collection/Sets.java:37
↓ 38 callersMethodentrySet
@return an unmodifiable view of all key-value pairs contained in this multimap, as {@link Map.Entry} instances.
src/main/java/pascal/taie/util/collection/MultiMap.java:151
↓ 38 callersMethodhashCode
()
src/main/java/pascal/taie/util/MutableInt.java:89
↓ 37 callersMethodequals
(Object o)
src/main/java/pascal/taie/util/MutableInt.java:78
↓ 37 callersMethodgetInvokeExp
@return the invocation expression of this invoke. @see InvokeExp
src/main/java/pascal/taie/ir/stmt/Invoke.java:93
↓ 37 callersMethodgetMockObj
(Descriptor desc, Object alloc, Type type, JMethod container, boolean isFunctional)
src/main/java/pascal/taie/analysis/pta/core/heap/HeapModel.java:56
↓ 37 callersMethodkeySet
@return an unmodifiable view of all <i>distinct</i> keys contained in this multimap. Note that the key set contains a key if and only if this multimap
src/main/java/pascal/taie/util/collection/MultiMap.java:138
↓ 37 callersMethodresolve
()
src/main/java/pascal/taie/ir/proginfo/FieldRef.java:89
↓ 36 callersMethodgetContainer
()
src/main/java/pascal/taie/analysis/pta/plugin/taint/SourcePoint.java:38
↓ 36 callersMethodgetKey
()
src/main/java/pascal/taie/util/collection/MapEntry.java:49
↓ 36 callersMethodnewHybridSet
()
src/main/java/pascal/taie/util/collection/Sets.java:69
↓ 35 callersMethodgetCallSite
@return the call site (without context).
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSCallSite.java:59
↓ 35 callersMethodgetDeclaredMethod
Attempts to retrieve the method with the given name. @throws AmbiguousMemberException if this class has multiple methods
src/main/java/pascal/taie/language/classes/JClass.java:292
↓ 35 callersMethodgetIR
()
src/main/java/pascal/taie/language/classes/JMethod.java:183
↓ 35 callersMethodgetVar
Retrieves variable from a call site and index.
src/main/java/pascal/taie/analysis/pta/plugin/util/InvokeUtils.java:86
↓ 35 callersMethodisRed
(Node x)
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:28
↓ 35 callersMethodisRed
(Node x)
src/test/resources/pta/basic/RedBlackBST.java:28
↓ 34 callersMethodhasNext
()
src/test/resources/sideeffect/LinkedList.java:53
↓ 33 callersMethodsource
()
src/test/resources/pta/taint/SourceSink.java:9
↓ 32 callersMethodgetIndex
@return a unique index for given node in this CFG.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:71
↓ 32 callersMethodnewTwoKeyMap
()
src/main/java/pascal/taie/util/collection/Maps.java:128
↓ 31 callersMethodapply
Applies this function to the given arguments. @param t the first input argument @param u the second function argument @param v the third function arg
src/main/java/pascal/taie/util/TriFunction.java:47
↓ 31 callersMethodgetCSManager
()
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:58
↓ 31 callersMethodisAbstract
()
src/main/java/pascal/taie/language/classes/JClass.java:190
↓ 31 callersMethodremoveAll
Removes all values associated with the key {@code key}. <p>Once this method returns, {@code key} will not be mapped to any values, so it will not app
src/main/java/pascal/taie/util/collection/MultiMap.java:124
↓ 30 callersMethodequals
(Object o)
src/main/java/pascal/taie/analysis/bugfinder/BugInstance.java:85
↓ 30 callersMethodgetLValue
()
src/main/java/pascal/taie/ir/stmt/Invoke.java:73
↓ 30 callersMethodvalues
@return an unmodifiable view collection containing the <i>value</i> from each key-value pair contained in this multimap, without collapsing duplicates
src/main/java/pascal/taie/util/collection/MultiMap.java:145
↓ 30 callersMethodvisit
(Var var)
src/main/java/pascal/taie/ir/exp/ExpVisitor.java:33
↓ 29 callersMethodgetDeclaredMethods
()
src/main/java/pascal/taie/language/classes/JClassBuilder.java:55
↓ 29 callersMethodnext
()
src/test/resources/pta/contextsensitivity/TwoType.java:2
↓ 29 callersMethodof
@return a {@link DotAttributes} containing attributes specified by input.
src/main/java/pascal/taie/util/graph/DotAttributes.java:110
↓ 28 callersMethodaddPFGEdge
Adds an edge "source -> target" to the PFG.
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:131
↓ 27 callersMethodgetParamCount
()
src/main/java/pascal/taie/language/classes/JMethod.java:116
↓ 27 callersMethodgetSignature
()
src/main/java/pascal/taie/language/classes/ClassMember.java:68
↓ 27 callersMethodnewConcurrentMap
()
src/main/java/pascal/taie/util/collection/Maps.java:83
↓ 27 callersMethodregister
Registers models for specific native methods.
src/main/java/pascal/taie/language/natives/DefaultNativeModel.java:400
↓ 27 callersMethodtarget
@return the target node of the edge.
src/main/java/pascal/taie/util/graph/Edge.java:42
↓ 26 callersMethodaddStmt
(Stmt stmt)
src/main/java/pascal/taie/frontend/soot/MethodIRBuilder.java:250
↓ 26 callersMethodisSubtype
(Type supertype, Type subtype)
src/main/java/pascal/taie/language/type/TypeSystem.java:50
↓ 26 callersMethodsource
@return the source node of the edge.
src/main/java/pascal/taie/util/graph/Edge.java:37
↓ 25 callersMethodcopy
Creates and returns a copy of this object. @return a copy of this object.
src/main/java/pascal/taie/util/Copyable.java:35
↓ 25 callersMethodgetAnnotations
@return all annotations in this annotated object.
src/main/java/pascal/taie/language/annotation/Annotated.java:57
↓ 25 callersMethodgetBoolean
(String key)
src/main/java/pascal/taie/config/AnalysisOptions.java:109
next →1–100 of 5,103, ranked by callers