MCPcopy Create free account

hub / github.com/LFYSec/MScan / functions

Functions5,103 in github.com/LFYSec/MScan

↓ 6 callersMethoditerateBits
Iterates all set bits in this set and takes action on them.
src/main/java/pascal/taie/util/collection/IBitSet.java:275
↓ 6 callersMethodloadClass
(String name)
src/main/java/pascal/taie/language/classes/JClassLoader.java:30
↓ 6 callersMethodmax
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 callersMethodneedTransferEdge
@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 callersMethodnewBoundaryFact
@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 callersMethodnewMap
()
src/test/java/pascal/taie/util/collection/AbstractMapTest.java:39
↓ 6 callersMethodnewSet
()
src/test/java/pascal/taie/util/collection/AbstractSetTest.java:37
↓ 6 callersMethodofLinkedHashMap
(K k1, V v1, K k2, V v2)
src/main/java/pascal/taie/util/collection/Maps.java:40
↓ 6 callersMethodprintIR
(IR ir)
src/test/java/pascal/taie/frontend/soot/InvokeDynamicTest.java:118
↓ 6 callersMethodreportTop
( PrintStream out, String desc, Map<E, ? extends Number> visited, Function<E, String>
src/main/java/pascal/taie/analysis/pta/plugin/Profiler.java:144
↓ 6 callersMethodrotateRight
(Node h)
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:184
↓ 6 callersMethodrotateRight
(Node h)
src/test/resources/pta/basic/RedBlackBST.java:184
↓ 6 callersMethodsetDecision
(IsNullConditionDecision decision)
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullFact.java:70
↓ 6 callersMethodsetXLToY
(Tree x, Tree y)
src/test/resources/sideeffect/InterProc.java:20
↓ 6 callersMethodstop
()
src/main/java/pascal/taie/util/Timer.java:56
↓ 6 callersMethodstoreResult
Stores the analysis result with the key.
src/main/java/pascal/taie/util/ResultHolder.java:37
↓ 6 callersMethodtest
(Object o)
src/main/java/pascal/taie/util/Predicates.java:35
↓ 6 callersMethodtoInt
Coverts string to index.
src/main/java/pascal/taie/analysis/pta/plugin/util/InvokeUtils.java:64
↓ 6 callersMethodtoString
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 callersMethodtwoKeySet
@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 callersMethodaddEdge
(N source, N target)
src/main/java/pascal/taie/util/graph/SimpleGraph.java:68
↓ 5 callersMethodaddThisObj
(Obj thisObj)
src/main/java/pascal/taie/analysis/pta/core/solver/SpecifiedParamProvider.java:109
↓ 5 callersMethodand
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 callersMethodconcat
(String lhs, String rhs)
src/test/resources/pta/taint/StaticTaintTransfer.java:15
↓ 5 callersMethodconcatDistinct
Concatenates two lists and removes duplicate items in the resulting list.
src/main/java/pascal/taie/util/collection/Lists.java:70
↓ 5 callersMethoddelete
(int key)
src/test/resources/pta/basic/RedBlackBST.java:144
↓ 5 callersMethoddoPrivileged
()
src/test/resources/pta/basic/NativeModel.java:27
↓ 5 callersMethodedges
@return all call edges in this call graph.
src/main/java/pascal/taie/analysis/graph/callgraph/CallGraph.java:85
↓ 5 callersMethodendClassBound
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 callersMethodendInterfaceBound
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 callersMethodensureCapacity
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 callersMethodensureRelevantStmts
Ensure {@link #relevantStmts} points to an instance other than {@link RelevantStmts#EMPTY}.
src/main/java/pascal/taie/ir/exp/Var.java:215
↓ 5 callersMethodexit
()
src/test/resources/dataflow/livevar/Corner.java:2
↓ 5 callersMethodfindRootEntry
(Entry ent)
src/main/java/pascal/taie/util/collection/UnionFindSet.java:106
↓ 5 callersMethodget
(List<Type> paramTypes, Type returnType)
src/main/java/pascal/taie/ir/exp/MethodType.java:49
↓ 5 callersMethodget
@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 callersMethodgetArgsString
()
src/main/java/pascal/taie/ir/exp/InvokeExp.java:90
↓ 5 callersMethodgetBootstrapArgs
()
src/main/java/pascal/taie/ir/exp/InvokeDynamic.java:73
↓ 5 callersMethodgetClassNameOf
(String signature)
src/main/java/pascal/taie/language/classes/StringReps.java:56
↓ 5 callersMethodgetClassType
(String className)
src/test/java/pascal/taie/language/HierarchyTest.java:236
↓ 5 callersMethodgetClasspathKeywords
()
src/main/java/pascal/taie/config/Options.java:304
↓ 5 callersMethodgetContainerMethod
@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 callersMethodgetDeclaredFields
()
src/main/java/pascal/taie/language/classes/JClass.java:228
↓ 5 callersMethodgetDescriptor
()
src/main/java/pascal/taie/analysis/pta/core/heap/MockObj.java:56
↓ 5 callersMethodgetDominatorsOf
@return the dominators of {@code node}.
src/main/java/pascal/taie/util/graph/DominatorFinder.java:139
↓ 5 callersMethodgetInDegreeOf
@return the number of in edges of the given node.
src/main/java/pascal/taie/util/graph/Graph.java:81
↓ 5 callersMethodgetInputClasses
()
src/main/java/pascal/taie/config/Options.java:147
↓ 5 callersMethodgetKeepResult
()
src/main/java/pascal/taie/config/Options.java:294
↓ 5 callersMethodgetKind
@return the kind of the edge. @see CFGEdge.Kind
src/main/java/pascal/taie/analysis/graph/cfg/CFGEdge.java:107
↓ 5 callersMethodgetMetaObj
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 callersMethodgetMethod
@return the method containing this Var.
src/main/java/pascal/taie/ir/exp/Var.java:97
↓ 5 callersMethodgetMethod
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 callersMethodgetName
()
src/main/java/pascal/taie/language/classes/JClass.java:148
↓ 5 callersMethodgetNodesDominatedBy
@return the nodes dominated by the {@code dominator}.
src/main/java/pascal/taie/util/graph/DominatorFinder.java:146
↓ 5 callersMethodgetPointsToSet
@return set of Obj pointed to by var.
src/main/java/pascal/taie/analysis/pta/PointerAnalysisResult.java:90
↓ 5 callersFunctiongetProperty
buildSrc/src/main/kotlin/ProjectExtensions.kt:7
↓ 5 callersMethodgetRequiredConfigs
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 callersMethodgetReturnVar
@return the return variable of the IR being built.
src/main/java/pascal/taie/ir/IRBuildHelper.java:112
↓ 5 callersMethodgetScope
()
src/main/java/pascal/taie/config/Options.java:240
↓ 5 callersMethodgetSource
()
src/test/resources/pta/taint/ArrayFieldTransfer.java:11
↓ 5 callersMethodgetUses
@return a list of right-value expressions used in this Stmt.
src/main/java/pascal/taie/ir/stmt/Stmt.java:63
↓ 5 callersMethodgetUses
@return a list of expressions which are used by (contained in) this Exp.
src/main/java/pascal/taie/ir/exp/Exp.java:43
↓ 5 callersMethodgetVars
@return the variables in this IR.
src/main/java/pascal/taie/ir/IR.java:100
↓ 5 callersMethodgetWorldBuilderClass
()
src/main/java/pascal/taie/config/Options.java:192
↓ 5 callersMethodhandleNewInvoke
(Invoke invoke)
src/main/java/pascal/taie/analysis/pta/plugin/util/Model.java:35
↓ 5 callersMethodhasWildcard
()
src/main/java/pascal/taie/language/classes/Pattern.java:99
↓ 5 callersMethodinitializeClass
Analyzes the static initializer (i.e., &lt;clinit&gt;) of given class. @param cls the class to be initialized.
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:195
↓ 5 callersMethodisAbstract
()
src/main/java/pascal/taie/language/classes/JMethod.java:100
↓ 5 callersMethodisEntry
@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 callersMethodisExit
@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 callersMethodisNative
()
src/main/java/pascal/taie/language/classes/JMethod.java:104
↓ 5 callersMethodisNullOnSomePath
()
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullValue.java:82
↓ 5 callersMethodisPublic
()
src/main/java/pascal/taie/language/classes/JClass.java:174
↓ 5 callersMethodless
Helper functions for compares and swaps.
src/test/resources/cha/MaxPQ.java:139
↓ 5 callersMethodmakeLastK
@return a context with last k elements of given context.
src/main/java/pascal/taie/analysis/pta/core/cs/context/ContextFactory.java:50
↓ 5 callersMethodnewConcurrentSet
()
src/main/java/pascal/taie/util/collection/Sets.java:81
↓ 5 callersMethodnewLinkedSet
()
src/main/java/pascal/taie/util/collection/Sets.java:45
↓ 5 callersMethodnewVar
(String name, Type type)
src/main/java/pascal/taie/frontend/soot/VarManager.java:138
↓ 5 callersMethodnextSetBit
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 callersMethodpceMethodsOf
(Type type)
src/main/java/pascal/taie/analysis/pta/toolkit/zipper/PotentialContextElement.java:72
↓ 5 callersMethodrecalculateWordsInUse
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 callersMethodregisterResetCallback
(Runnable callback)
src/main/java/pascal/taie/World.java:98
↓ 5 callersMethodresize
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 callersMethodselectHeapContext
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 callersMethodtest
(String s)
src/main/java/pascal/taie/analysis/pta/core/heap/IsReflectionString.java:52
↓ 5 callersMethodtoArray
()
src/main/java/pascal/taie/util/collection/ArraySet.java:90
↓ 5 callersMethodtoString
(Stmt stmt)
src/main/java/pascal/taie/ir/IRPrinter.java:60
↓ 5 callersMethodtoString
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 callersMethodtoType
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 callersMethodtransferNode
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 callersMethodunknown
(String s)
src/test/resources/pta/reflection/UnknownMethodName.java:36
↓ 5 callersMethodunmodifiable
(List<T> list)
src/main/java/pascal/taie/ir/exp/Var.java:323
↓ 5 callersMethoduse
(Object x)
src/test/resources/controlflow/Exceptions.java:131
↓ 5 callersMethoduse
(Object o)
src/test/resources/pta/reflection/ReflectiveAction.java:85
↓ 5 callersMethodxor
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 callersMethodadd
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 callersMethodaddAll
(Collection<? extends E> c)
src/main/java/pascal/taie/util/collection/ArraySet.java:125
↓ 4 callersMethodaddExplicit
(Throw throwStmt, Collection<ClassType> exceptions)
src/main/java/pascal/taie/analysis/exception/ThrowResult.java:53
↓ 4 callersMethodaddInvokeDynamicCallEdge
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 callersMethodaddLambdaCallEdge
( CSCallSite csCallSite, @Nullable CSObj recvObj, MethodRef targetRef, InvokeDynamic i
src/main/java/pascal/taie/analysis/pta/plugin/invokedynamic/LambdaAnalysis.java:222
← previousnext →401–500 of 5,103, ranked by callers