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
↓ 6 callers
Method
iterateBits
Iterates all set bits in this set and takes action on them.
src/main/java/pascal/taie/util/collection/IBitSet.java:275
↓ 6 callers
Method
loadClass
(String name)
src/main/java/pascal/taie/language/classes/JClassLoader.java:30
↓ 6 callers
Method
max
Returns a largest int on this priority queue. @return a largest int on this priority queue @throws NoSuchElementException if this priority queue is e
src/test/resources/cha/MaxPQ.java:64
↓ 6 callers
Method
needTransferEdge
@return true if this analysis needs to perform transfer for given edge, otherwise false.
src/main/java/pascal/taie/analysis/dataflow/analysis/DataflowAnalysis.java:70
↓ 6 callers
Method
newBoundaryFact
@return new fact in boundary conditions, i.e., the fact for entry (exit) node in forward (backward) analysis.
src/main/java/pascal/taie/analysis/dataflow/analysis/DataflowAnalysis.java:45
↓ 6 callers
Method
newMap
()
src/test/java/pascal/taie/util/collection/AbstractMapTest.java:39
↓ 6 callers
Method
newSet
()
src/test/java/pascal/taie/util/collection/AbstractSetTest.java:37
↓ 6 callers
Method
ofLinkedHashMap
(K k1, V v1, K k2, V v2)
src/main/java/pascal/taie/util/collection/Maps.java:40
↓ 6 callers
Method
printIR
(IR ir)
src/test/java/pascal/taie/frontend/soot/InvokeDynamicTest.java:118
↓ 6 callers
Method
reportTop
( PrintStream out, String desc, Map<E, ? extends Number> visited, Function<E, String>
src/main/java/pascal/taie/analysis/pta/plugin/Profiler.java:144
↓ 6 callers
Method
rotateRight
(Node h)
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:184
↓ 6 callers
Method
rotateRight
(Node h)
src/test/resources/pta/basic/RedBlackBST.java:184
↓ 6 callers
Method
setDecision
(IsNullConditionDecision decision)
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullFact.java:70
↓ 6 callers
Method
setXLToY
(Tree x, Tree y)
src/test/resources/sideeffect/InterProc.java:20
↓ 6 callers
Method
stop
()
src/main/java/pascal/taie/util/Timer.java:56
↓ 6 callers
Method
storeResult
Stores the analysis result with the key.
src/main/java/pascal/taie/util/ResultHolder.java:37
↓ 6 callers
Method
test
(Object o)
src/main/java/pascal/taie/util/Predicates.java:35
↓ 6 callers
Method
toInt
Coverts string to index.
src/main/java/pascal/taie/analysis/pta/plugin/util/InvokeUtils.java:64
↓ 6 callers
Method
toString
Converts a CSObj of string constant to corresponding String. If the object is not a string constant, then return null.
src/main/java/pascal/taie/analysis/pta/plugin/util/CSObjs.java:65
↓ 6 callers
Method
twoKeySet
@return an unmodifiable view of all <i>distinct</i> two-key pairs contained in this two-key map. Note that the result contains a two-key pair if and o
src/main/java/pascal/taie/util/collection/TwoKeyMap.java:147
↓ 5 callers
Method
addEdge
(N source, N target)
src/main/java/pascal/taie/util/graph/SimpleGraph.java:68
↓ 5 callers
Method
addThisObj
(Obj thisObj)
src/main/java/pascal/taie/analysis/pta/core/solver/SpecifiedParamProvider.java:109
↓ 5 callers
Method
and
Performs a logical <b>AND</b> of this target bit set with the argument bit set. This bit set is modified so that each bit in it has the value {@code t
src/main/java/pascal/taie/util/collection/IBitSet.java:209
↓ 5 callers
Method
concat
(String lhs, String rhs)
src/test/resources/pta/taint/StaticTaintTransfer.java:15
↓ 5 callers
Method
concatDistinct
Concatenates two lists and removes duplicate items in the resulting list.
src/main/java/pascal/taie/util/collection/Lists.java:70
↓ 5 callers
Method
delete
(int key)
src/test/resources/pta/basic/RedBlackBST.java:144
↓ 5 callers
Method
doPrivileged
()
src/test/resources/pta/basic/NativeModel.java:27
↓ 5 callers
Method
edges
@return all call edges in this call graph.
src/main/java/pascal/taie/analysis/graph/callgraph/CallGraph.java:85
↓ 5 callers
Method
endClassBound
The valid automaton states for ending a {@link #visitClassBound()} method call are: <ul> <li>{@link #visitFormalTypeParameter(String)}</li> <l
src/main/java/pascal/taie/language/generics/TypeParameterAwareGSignatureBuilder.java:115
↓ 5 callers
Method
endInterfaceBound
The valid automaton states for ending a {@link #visitInterfaceBound()} method call are: <ul> <li>{@link #visitFormalTypeParameter(String)}</li>
src/main/java/pascal/taie/language/generics/TypeParameterAwareGSignatureBuilder.java:142
↓ 5 callers
Method
ensureCapacity
Ensures that the BitSet can hold enough words. @param wordsRequired the minimum acceptable number of words.
src/main/java/pascal/taie/util/collection/RegularBitSet.java:109
↓ 5 callers
Method
ensureRelevantStmts
Ensure {@link #relevantStmts} points to an instance other than {@link RelevantStmts#EMPTY}.
src/main/java/pascal/taie/ir/exp/Var.java:215
↓ 5 callers
Method
exit
()
src/test/resources/dataflow/livevar/Corner.java:2
↓ 5 callers
Method
findRootEntry
(Entry ent)
src/main/java/pascal/taie/util/collection/UnionFindSet.java:106
↓ 5 callers
Method
get
(List<Type> paramTypes, Type returnType)
src/main/java/pascal/taie/ir/exp/MethodType.java:49
↓ 5 callers
Method
get
@return the value of given variable in this fact, or UNDEF the variable is absent in this fact.
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/CPFact.java:65
↓ 5 callers
Method
getArgsString
()
src/main/java/pascal/taie/ir/exp/InvokeExp.java:90
↓ 5 callers
Method
getBootstrapArgs
()
src/main/java/pascal/taie/ir/exp/InvokeDynamic.java:73
↓ 5 callers
Method
getClassNameOf
(String signature)
src/main/java/pascal/taie/language/classes/StringReps.java:56
↓ 5 callers
Method
getClassType
(String className)
src/test/java/pascal/taie/language/HierarchyTest.java:236
↓ 5 callers
Method
getClasspathKeywords
()
src/main/java/pascal/taie/config/Options.java:304
↓ 5 callers
Method
getContainerMethod
@return the method containing the allocation site of this object. For some special objects, e.g., string constants, which are not allocated in any met
src/main/java/pascal/taie/analysis/pta/core/heap/Obj.java:80
↓ 5 callers
Method
getDeclaredFields
()
src/main/java/pascal/taie/language/classes/JClass.java:228
↓ 5 callers
Method
getDescriptor
()
src/main/java/pascal/taie/analysis/pta/core/heap/MockObj.java:56
↓ 5 callers
Method
getDominatorsOf
@return the dominators of {@code node}.
src/main/java/pascal/taie/util/graph/DominatorFinder.java:139
↓ 5 callers
Method
getInDegreeOf
@return the number of in edges of the given node.
src/main/java/pascal/taie/util/graph/Graph.java:81
↓ 5 callers
Method
getInputClasses
()
src/main/java/pascal/taie/config/Options.java:147
↓ 5 callers
Method
getKeepResult
()
src/main/java/pascal/taie/config/Options.java:294
↓ 5 callers
Method
getKind
@return the kind of the edge. @see CFGEdge.Kind
src/main/java/pascal/taie/analysis/graph/cfg/CFGEdge.java:107
↓ 5 callers
Method
getMetaObj
Given a JClass, Type, or ClassMember, return the corresponding meta object. @throws IllegalArgumentException if type of {@code classOrTypeOrMember}
src/main/java/pascal/taie/analysis/pta/plugin/reflection/MetaObjHelper.java:101
↓ 5 callers
Method
getMethod
@return the method containing this Var.
src/main/java/pascal/taie/ir/exp/Var.java:97
↓ 5 callers
Method
getMethod
Obtains a method by its signature. @param methodSig of the method @return the {@link JMethod} for signature if found; otherwise, null. @throws pascal
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:74
↓ 5 callers
Method
getName
()
src/main/java/pascal/taie/language/classes/JClass.java:148
↓ 5 callers
Method
getNodesDominatedBy
@return the nodes dominated by the {@code dominator}.
src/main/java/pascal/taie/util/graph/DominatorFinder.java:146
↓ 5 callers
Method
getPointsToSet
@return set of Obj pointed to by var.
src/main/java/pascal/taie/analysis/pta/PointerAnalysisResult.java:90
↓ 5 callers
Function
getProperty
buildSrc/src/main/kotlin/ProjectExtensions.kt:7
↓ 5 callers
Method
getRequiredConfigs
Obtains the required analyses of given analysis (represented by AnalysisConfig). This computation is based on the options given in PlanConfig, thus th
src/main/java/pascal/taie/config/ConfigManager.java:90
↓ 5 callers
Method
getReturnVar
@return the return variable of the IR being built.
src/main/java/pascal/taie/ir/IRBuildHelper.java:112
↓ 5 callers
Method
getScope
()
src/main/java/pascal/taie/config/Options.java:240
↓ 5 callers
Method
getSource
()
src/test/resources/pta/taint/ArrayFieldTransfer.java:11
↓ 5 callers
Method
getUses
@return a list of right-value expressions used in this Stmt.
src/main/java/pascal/taie/ir/stmt/Stmt.java:63
↓ 5 callers
Method
getUses
@return a list of expressions which are used by (contained in) this Exp.
src/main/java/pascal/taie/ir/exp/Exp.java:43
↓ 5 callers
Method
getVars
@return the variables in this IR.
src/main/java/pascal/taie/ir/IR.java:100
↓ 5 callers
Method
getWorldBuilderClass
()
src/main/java/pascal/taie/config/Options.java:192
↓ 5 callers
Method
handleNewInvoke
(Invoke invoke)
src/main/java/pascal/taie/analysis/pta/plugin/util/Model.java:35
↓ 5 callers
Method
hasWildcard
()
src/main/java/pascal/taie/language/classes/Pattern.java:99
↓ 5 callers
Method
initializeClass
Analyzes the static initializer (i.e., <clinit>) of given class. @param cls the class to be initialized.
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:195
↓ 5 callers
Method
isAbstract
()
src/main/java/pascal/taie/language/classes/JMethod.java:100
↓ 5 callers
Method
isEntry
@return true if the given node is the entry of this CFG, otherwise false.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:61
↓ 5 callers
Method
isExit
@return true if the given node is the exit of this CFG, otherwise false.
src/main/java/pascal/taie/analysis/graph/cfg/CFG.java:66
↓ 5 callers
Method
isNative
()
src/main/java/pascal/taie/language/classes/JMethod.java:104
↓ 5 callers
Method
isNullOnSomePath
()
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullValue.java:82
↓ 5 callers
Method
isPublic
()
src/main/java/pascal/taie/language/classes/JClass.java:174
↓ 5 callers
Method
less
Helper functions for compares and swaps.
src/test/resources/cha/MaxPQ.java:139
↓ 5 callers
Method
makeLastK
@return a context with last k elements of given context.
src/main/java/pascal/taie/analysis/pta/core/cs/context/ContextFactory.java:50
↓ 5 callers
Method
newConcurrentSet
()
src/main/java/pascal/taie/util/collection/Sets.java:81
↓ 5 callers
Method
newLinkedSet
()
src/main/java/pascal/taie/util/collection/Sets.java:45
↓ 5 callers
Method
newVar
(String name, Type type)
src/main/java/pascal/taie/frontend/soot/VarManager.java:138
↓ 5 callers
Method
nextSetBit
Returns the index of the first bit that is set to {@code true} that occurs on or after the specified starting index. If no such bit exists then {@code
src/main/java/pascal/taie/util/collection/IBitSet.java:117
↓ 5 callers
Method
pceMethodsOf
(Type type)
src/main/java/pascal/taie/analysis/pta/toolkit/zipper/PotentialContextElement.java:72
↓ 5 callers
Method
recalculateWordsInUse
Sets the field wordsInUse to the logical size in words of the bit set. WARNING:This method assumes that the number of words actually in use is less th
src/main/java/pascal/taie/util/collection/RegularBitSet.java:92
↓ 5 callers
Method
registerResetCallback
(Runnable callback)
src/main/java/pascal/taie/World.java:98
↓ 5 callers
Method
resize
Resize the bit array. Moves the entries in the bits array of this SparseBitSet into an array whose size (which may be larger or smaller) is the given
src/main/java/pascal/taie/util/collection/SparseBitSet.java:1034
↓ 5 callers
Method
selectHeapContext
Selects heap contexts for new-created abstract objects. @param method the (context-sensitive) method that contains the allocation site
src/main/java/pascal/taie/analysis/pta/core/cs/selector/ContextSelector.java:69
↓ 5 callers
Method
test
(String s)
src/main/java/pascal/taie/analysis/pta/core/heap/IsReflectionString.java:52
↓ 5 callers
Method
toArray
()
src/main/java/pascal/taie/util/collection/ArraySet.java:90
↓ 5 callers
Method
toString
(Stmt stmt)
src/main/java/pascal/taie/ir/IRPrinter.java:60
↓ 5 callers
Method
toString
Converts a collection to a string. The elements in the collection are <b>sorted</b> by their string representation (in alphabet order) in the resultin
src/main/java/pascal/taie/util/collection/CollectionUtils.java:94
↓ 5 callers
Method
toType
Converts a CSObj of class to corresponding type. If the object is not a class constant, then return null.
src/main/java/pascal/taie/analysis/pta/plugin/util/CSObjs.java:124
↓ 5 callers
Method
transferNode
Node Transfer function for the analysis. The function transfers data-flow from in (out) fact to out (in) fact for forward (backward) analysis. @retur
src/main/java/pascal/taie/analysis/dataflow/inter/InterDataflowAnalysis.java:64
↓ 5 callers
Method
unknown
(String s)
src/test/resources/pta/reflection/UnknownMethodName.java:36
↓ 5 callers
Method
unmodifiable
(List<T> list)
src/main/java/pascal/taie/ir/exp/Var.java:323
↓ 5 callers
Method
use
(Object x)
src/test/resources/controlflow/Exceptions.java:131
↓ 5 callers
Method
use
(Object o)
src/test/resources/pta/reflection/ReflectiveAction.java:85
↓ 5 callers
Method
xor
Performs a logical <b>XOR</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 an
src/main/java/pascal/taie/util/collection/IBitSet.java:258
↓ 4 callers
Method
add
Adds an obj to this model. This method also sets index for given obj. Each obj should be passed to this method only once.
src/main/java/pascal/taie/analysis/pta/core/heap/AbstractHeapModel.java:208
↓ 4 callers
Method
addAll
(Collection<? extends E> c)
src/main/java/pascal/taie/util/collection/ArraySet.java:125
↓ 4 callers
Method
addExplicit
(Throw throwStmt, Collection<ClassType> exceptions)
src/main/java/pascal/taie/analysis/exception/ThrowResult.java:53
↓ 4 callers
Method
addInvokeDynamicCallEdge
Adds new invokedynamic call edge. The callee is decided by given receiver object (may be null) and MethodHandle.
src/main/java/pascal/taie/analysis/pta/plugin/invokedynamic/InvokeDynamicAnalysis.java:394
↓ 4 callers
Method
addLambdaCallEdge
( CSCallSite csCallSite, @Nullable CSObj recvObj, MethodRef targetRef, InvokeDynamic i
src/main/java/pascal/taie/analysis/pta/plugin/invokedynamic/LambdaAnalysis.java:222
← previous
next →
401–500 of 5,103, ranked by callers