MCPcopy Create free account

hub / github.com/LFYSec/MScan / functions

Functions5,103 in github.com/LFYSec/MScan

↓ 25 callersMethodgetParam
@return the i-th parameter in this IR. The indexes start from 0.
src/main/java/pascal/taie/ir/IR.java:68
↓ 25 callersMethodgetTypeSystem
()
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:54
↓ 24 callersMethodprint
(IR ir, PrintStream out)
src/main/java/pascal/taie/ir/IRPrinter.java:38
↓ 23 callersMethodaccept
(ExpVisitor<T> visitor)
src/main/java/pascal/taie/ir/exp/Exp.java:47
↓ 23 callersMethodgetKind
@return kind of the call edge.
src/main/java/pascal/taie/analysis/graph/callgraph/Edge.java:53
↓ 23 callersMethodgetPointsToSet
Retrieves the points-to set associated with this pointer. <p> This method may return {@code null}. We recommend use {@link #getObjects()} and {@link #
src/main/java/pascal/taie/analysis/pta/core/cs/element/Pointer.java:52
↓ 23 callersMethodgetString
()
src/main/java/pascal/taie/ir/exp/StringLiteral.java:50
↓ 23 callersMethoditerator
()
src/main/java/pascal/taie/util/graph/Graph.java:112
↓ 23 callersMethodpreviousClearBit
Returns the index of the nearest bit that is set to {@code false} that occurs on or before the specified starting index. If no such bit exists, or if
src/main/java/pascal/taie/util/collection/IBitSet.java:163
↓ 23 callersMethodpreviousSetBit
Returns the index of the nearest bit that is set to {@code true} that occurs on or before the specified starting index. If no such bit exists, or if {
src/main/java/pascal/taie/util/collection/IBitSet.java:149
↓ 22 callersMethodisJavaIdentifier
@return {@code true} if the given string is a valid Java identifier.
src/main/java/pascal/taie/language/classes/StringReps.java:212
↓ 22 callersMethodnewHybridMap
()
src/main/java/pascal/taie/util/collection/Maps.java:75
↓ 22 callersMethodvisit
(New stmt)
src/main/java/pascal/taie/ir/stmt/StmtVisitor.java:32
↓ 21 callersMethodgetContextSelector
()
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:60
↓ 21 callersMethodgetInterfaces
()
src/main/java/pascal/taie/language/classes/JClassBuilder.java:49
↓ 21 callersMethodgetResult
@return analysis result of given stmt.
src/main/java/pascal/taie/analysis/StmtResult.java:42
↓ 21 callersMethodisAllowed
(Type type)
src/main/java/pascal/taie/analysis/pta/core/solver/PropagateTypes.java:68
↓ 21 callersMethodresolveNullable
()
src/main/java/pascal/taie/ir/proginfo/FieldRef.java:102
↓ 20 callersMethodcardinality
Returns the number of bits set to {@code true} in this {@code BitSet}. @return the number of bits set to {@code true} in this {@code BitSet}
src/main/java/pascal/taie/util/collection/IBitSet.java:343
↓ 20 callersMethodfindFirst
Iterates the elements in the specific collection, in the order they are returned by the collection's iterator, and finds the first element of given co
src/main/java/pascal/taie/util/collection/CollectionUtils.java:46
↓ 20 callersMethodgetArrayType
(Type baseType, int dimensions)
src/main/java/pascal/taie/language/type/TypeSystem.java:44
↓ 20 callersMethodgetFieldRef
()
src/main/java/pascal/taie/ir/stmt/FieldStmt.java:41
↓ 20 callersMethodgetJClass
()
src/main/java/pascal/taie/language/type/ClassType.java:50
↓ 20 callersMethodgetMethod
@return the method that defines the content of this IR.
src/main/java/pascal/taie/ir/IR.java:49
↓ 20 callersMethodgetNumberOfNodes
@return the number of the nodes in this graph.
src/main/java/pascal/taie/util/graph/Graph.java:108
↓ 20 callersMethodgetOutputDir
()
src/main/java/pascal/taie/config/Options.java:207
↓ 20 callersMethodgetStmts
@return a list of Stmts in this IR.
src/main/java/pascal/taie/ir/IR.java:115
↓ 20 callersMethodmap
Applies a mapper function on a given collection and returns the results as a list. The resulting list is unmodifiable.
src/main/java/pascal/taie/util/collection/Lists.java:45
↓ 20 callersMethodpoll
()
src/main/java/pascal/taie/util/collection/SetQueue.java:60
↓ 19 callersMethodcomparing
()
src/main/java/pascal/taie/analysis/pta/plugin/taint/SinkPoint.java:58
↓ 19 callersMethodequals
(Object o)
src/main/java/pascal/taie/language/type/ClassType.java:57
↓ 19 callersMethodgetCSMethod
@return a context-sensitive method for given context and method.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:59
↓ 19 callersMethodgetCallGraph
()
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:62
↓ 19 callersMethodgetCallee
@return the callee method (i.e., the target) of the call edge.
src/main/java/pascal/taie/analysis/graph/callgraph/Edge.java:67
↓ 19 callersMethodgetEmptyContext
@return the empty context.
src/main/java/pascal/taie/analysis/pta/core/cs/context/ContextFactory.java:35
↓ 19 callersMethodgetField
Obtains a field by its signature. @param fieldSig signature of the field @return the {@link JField} for signature if found; otherwise, null. @throws
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:85
↓ 19 callersMethodgetOrDefault
@return the k2-value map to which the specified key is mapped, or {@code defaultValue} if this map contains no mapping for the key.
src/main/java/pascal/taie/util/collection/TwoKeyMap.java:183
↓ 19 callersMethodgetSubsignature
@return the subsignature of the method reference.
src/main/java/pascal/taie/ir/proginfo/MethodRef.java:159
↓ 19 callersMethodgetVar
Shortcut: converts Jimple Local to Var.
src/main/java/pascal/taie/frontend/soot/MethodIRBuilder.java:497
↓ 19 callersMethodnewTwoKeyMultiMap
()
src/main/java/pascal/taie/util/collection/Maps.java:138
↓ 19 callersMethodserializedCopy
Deep copy an object by serialization.
src/test/java/pascal/taie/util/SerializationUtils.java:40
↓ 19 callersMethodtoSet
Converts a collection to a set.
src/main/java/pascal/taie/util/collection/CollectionUtils.java:101
↓ 18 callersMethodbuildWorld
Convenient method for building the world from String arguments.
src/main/java/pascal/taie/Main.java:116
↓ 18 callersMethodgetReturnType
()
src/main/java/pascal/taie/ir/exp/MethodType.java:57
↓ 18 callersMethodtoMappedSet
Given a mapper function, creates an immutable view set for given collection. <p> WARNING: the uniqueness of elements in the resulting set view is guar
src/main/java/pascal/taie/util/collection/Views.java:145
↓ 17 callersMethodgetCSObj
@return a context-sensitive object for given context and object.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:49
↓ 17 callersMethodgetLocalOrConstant
Converts a Jimple Local or Constant to Var. If <code>value</code> is Local, then directly return the corresponding Var. If <code>value</code> is Const
src/main/java/pascal/taie/frontend/soot/MethodIRBuilder.java:540
↓ 17 callersMethodgetNodes
@return all nodes of this graph.
src/main/java/pascal/taie/util/graph/Graph.java:103
↓ 17 callersMethodgetParams
@return the parameters in this IR ("this" variable is excluded). The order of the parameters in the resulting list is the same as the order they are d
src/main/java/pascal/taie/ir/IR.java:63
↓ 17 callersMethodgetString
()
src/main/java/fdu/secsys/microservice/util/YamlUtil.java:78
↓ 17 callersMethodkind
()
src/main/java/pascal/taie/analysis/graph/flowgraph/FlowEdge.java:32
↓ 16 callersMethodabs
(int x, double y)
src/test/resources/world/TestDumper.java:22
↓ 16 callersMethodgetCSCallSite
@return a context-sensitive call site for given context and call site.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:54
↓ 16 callersMethodgetClass
(String className)
src/test/java/pascal/taie/language/HierarchyTest.java:240
↓ 16 callersMethodgetElement
(String name)
src/main/java/pascal/taie/language/annotation/Annotation.java:70
↓ 16 callersMethodgetHeapModel
()
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:56
↓ 16 callersMethodgetHierarchy
()
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:52
↓ 16 callersMethodgetObjects
@return all objects in this set.
src/main/java/pascal/taie/analysis/pta/pts/PointsToSet.java:78
↓ 16 callersMethodgetOutFact
@return the flowing-out fact of given node.
src/main/java/pascal/taie/analysis/dataflow/fact/NodeResult.java:44
↓ 16 callersMethodgetValue
()
src/main/java/pascal/taie/util/collection/MapEntry.java:54
↓ 16 callersMethodholdsInt
@return {@code true} if {@code exp} can hold int values. Note that expressions of some primitive types other than int, whose computational type is int
src/main/java/pascal/taie/ir/exp/Exps.java:49
↓ 16 callersMethodisDynamic
()
src/main/java/pascal/taie/ir/stmt/Invoke.java:121
↓ 16 callersMethodnewTempVar
@return a new temporary variable of given type.
src/main/java/pascal/taie/ir/IRBuildHelper.java:119
↓ 16 callersMethodrunAndCount
Runs a task, log the elapsed time, and return the result. @param task task to be executed @param taskName name of the task
src/main/java/pascal/taie/util/Timer.java:84
↓ 16 callersMethoduse
(int x)
src/test/resources/deadcode/UnreachableSwitchBranch2.java:75
↓ 15 callersMethodgetSuccsOf
@return the successors of given node in this graph.
src/main/java/pascal/taie/util/graph/Graph.java:68
↓ 15 callersMethodgetType
()
src/main/java/pascal/taie/ir/exp/Var.java:116
↓ 15 callersMethodisConstant
@return true if this value represents a constant, otherwise false.
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/Value.java:105
↓ 15 callersMethodnewLinkedHashMap
()
src/main/java/pascal/taie/util/collection/Maps.java:59
↓ 15 callersMethodparse
Parses arguments and return the parsed and post-processed Options.
src/main/java/pascal/taie/config/Options.java:325
↓ 15 callersMethodtestPTA
(String dir, String main, String... opts)
src/test/java/pascal/taie/analysis/Tests.java:149
↓ 14 callersMethodallClasses
()
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:56
↓ 14 callersMethodapplicationClasses
()
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:58
↓ 14 callersMethodcheckInvariants
Every public method must preserve these invariants.
src/main/java/pascal/taie/util/collection/RegularBitSet.java:81
↓ 14 callersMethodconvertType
(soot.Type sootType)
src/main/java/pascal/taie/frontend/soot/Converter.java:79
↓ 14 callersMethodequals
(Object o)
src/test/resources/bugfinder/NullDeref.java:51
↓ 14 callersMethodgetInstanceField
@return the corresponding InstanceField pointer for given object and instance field.
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSManager.java:70
↓ 14 callersMethodgetThis
@return the "this" variable in this IR. If the method is static, then returns null.
src/main/java/pascal/taie/ir/IR.java:55
↓ 14 callersMethodhash
@return hash code of two objects. @throws NullPointerException if any parameter is null
src/main/java/pascal/taie/util/Hashes.java:40
↓ 14 callersMethodisApplication
@return true if this class is application class, otherwise false.
src/main/java/pascal/taie/language/classes/JClassBuilder.java:62
↓ 14 callersMethodisConstructor
()
src/main/java/pascal/taie/language/classes/JMethod.java:108
↓ 14 callersMethodisDefinitelyNull
()
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullValue.java:78
↓ 14 callersMethodisJavaClassName
@return {@code true} if the given string is a valid fully-qualified name of a Java class.
src/main/java/pascal/taie/language/classes/StringReps.java:231
↓ 14 callersMethodsize
(Node x)
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:33
↓ 14 callersMethodsize
(Node x)
src/test/resources/pta/basic/RedBlackBST.java:33
↓ 13 callersMethodgetArg
@return the i-th argument of the invocation. @throws IndexOutOfBoundsException if the index is out of range (index &
src/main/java/pascal/taie/ir/exp/InvokeExp.java:77
↓ 13 callersMethodgetEmptyContext
@return the empty context that does not contain any context elements.
src/main/java/pascal/taie/analysis/pta/core/cs/selector/ContextSelector.java:40
↓ 13 callersMethodgetIndex
@return the index of this Stmt in the container IR.
src/main/java/pascal/taie/ir/stmt/Stmt.java:41
↓ 13 callersMethodgetJREMethod
Obtains a method declared in a JRE class by its signature. @param methodSig of the method @return the {@link JMethod} for signature if found; otherwi
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:106
↓ 13 callersMethodgetLength
@return the length (i.e., the number of elements) of this context.
src/main/java/pascal/taie/analysis/pta/core/cs/context/Context.java:34
↓ 13 callersMethodgetLineNumber
@return the line number of this Stmt in the original source file. If the line number is unavailable, return -1.
src/main/java/pascal/taie/ir/stmt/Stmt.java:50
↓ 13 callersMethodgetOne
@return an arbitrary element of the given collection.
src/main/java/pascal/taie/util/collection/CollectionUtils.java:60
↓ 13 callersMethodgetPointsToSetOf
Returns the points-to set of given pointer. If the pointer has not been associated with a points-to set, this method will create a new set and associa
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:69
↓ 13 callersMethodgetReturnVars
@return all returned variables. If the method return type is void, then returns empty list.
src/main/java/pascal/taie/ir/IR.java:85
↓ 13 callersMethodgetSimpleName
()
src/main/java/pascal/taie/language/classes/JClassBuilder.java:43
↓ 13 callersMethodmeetValue
Meets two Values. This method computes the greatest lower bound of two Values.
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/ConstantPropagation.java:103
↓ 12 callersMethodadd
(E e)
src/main/java/pascal/taie/util/collection/ArraySet.java:103
↓ 12 callersMethodaddCallEdge
Adds a call edge. @param edge the added edge.
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:160
↓ 12 callersMethodaddEdge
(CFGEdge<N> edge)
src/main/java/pascal/taie/analysis/graph/cfg/AbstractCFG.java:105
↓ 12 callersMethodcompare
(SourcePoint sp1, SourcePoint sp2)
src/main/java/pascal/taie/analysis/pta/plugin/taint/SourcePoint.java:45
← previousnext →101–200 of 5,103, ranked by callers