MCPcopy Create free account

hub / github.com/LFYSec/MScan / functions

Functions5,103 in github.com/LFYSec/MScan

↓ 3 callersMethodaddCSMethod
(CSMethod csMethod)
src/main/java/pascal/taie/analysis/pta/core/solver/DefaultSolver.java:833
↓ 3 callersMethodaddEdge
Adds a new call graph edge to this call graph. @param edge the call edge to be added @return true if the call graph changed as a result of the call,
src/main/java/pascal/taie/analysis/pta/core/cs/CSCallGraph.java:77
↓ 3 callersMethodaddEntryPoint
(JMethod m, Obj obj, Map<Integer, Obj> params)
src/main/java/pascal/taie/analysis/pta/plugin/taint/container/spring/SpringContainer.java:70
↓ 3 callersMethodaddNode
(N node)
src/main/java/pascal/taie/util/graph/SimpleGraph.java:64
↓ 3 callersMethodaddRepresentedObj
(Obj obj)
src/main/java/pascal/taie/analysis/pta/core/heap/MergedObj.java:58
↓ 3 callersMethodaddStmts
Adds stmts to the analyzed program. Solver will process given stmts. @param csMethod the container method of the stmts @param stmts the added stmt
src/main/java/pascal/taie/analysis/pta/core/solver/Solver.java:175
↓ 3 callersMethodaddVarPointsTo
(Context context, Var var, PointsToSet pts)
src/main/java/pascal/taie/analysis/pta/core/solver/DefaultSolver.java:755
↓ 3 callersMethodallocateObject
Creates an IR which allocates a new object, invokes its specified constructor, and returns it.
src/main/java/pascal/taie/language/natives/DefaultNativeModel.java:443
↓ 3 callersMethodanyBool
()
src/test/resources/dataflow/constprop/inter/Call.java:40
↓ 3 callersMethodbalance
(Node h)
src/test/resources/dataflow/constprop/inter/RedBlackBST.java:240
↓ 3 callersMethodbalance
(Node h)
src/test/resources/pta/basic/RedBlackBST.java:240
↓ 3 callersMethodbar
(int x, Object o)
src/test/resources/world/AllInOne.java:199
↓ 3 callersMethodbuildBinary
(Local lhs, BinopExpr rhs)
src/main/java/pascal/taie/frontend/soot/MethodIRBuilder.java:700
↓ 3 callersMethodbuildEmpty
Builds an emtpy IR which contains only a {@link Return} statement.
src/main/java/pascal/taie/ir/IRBuildHelper.java:133
↓ 3 callersMethodcanBeMerged
@return {@code true} if o1 and o2 can be merged.
src/main/java/pascal/taie/analysis/pta/toolkit/mahjong/Mahjong.java:104
↓ 3 callersMethodcheckInvariant
The objects passed to this set should preserve this invariant.
src/main/java/pascal/taie/util/collection/GenericBitSet.java:85
↓ 3 callersMethodclearResult
Clears result of the analysis specified by given key.
src/main/java/pascal/taie/util/ResultHolder.java:70
↓ 3 callersMethodclearTable
Clears out a part of the set array with nulls, from the given fromAreaIndex to the end of the array. If the given parameter is beyond the end of the b
src/main/java/pascal/taie/util/collection/SparseBitSet.java:1071
↓ 3 callersMethodcompareJClass
(JClass c1, JClass c2)
src/test/java/pascal/taie/frontend/cache/SerializationTest.java:124
↓ 3 callersMethodcomputeInvokedMethods
Computes the methods invoked on all objects in the program. For a static method, say m, we trace back its caller chain until we find the first instanc
src/main/java/pascal/taie/analysis/pta/toolkit/util/OAGs.java:66
↓ 3 callersMethodcontainsState
(DFAState s)
src/main/java/pascal/taie/analysis/pta/toolkit/mahjong/DFA.java:112
↓ 3 callersMethodconvert
(int modifiers)
src/main/java/pascal/taie/frontend/soot/Modifiers.java:42
↓ 3 callersMethodconvertAnnotations
@return an annotation holder that contains all annotations in {@code host}. @see AbstractHost
src/main/java/pascal/taie/frontend/soot/Converter.java:198
↓ 3 callersMethodconvertMethodRef
(SootMethodRef sootMethodRef)
src/main/java/pascal/taie/frontend/soot/Converter.java:155
↓ 3 callersMethoddoubleValue
()
src/main/java/pascal/taie/util/MutableInt.java:68
↓ 3 callersMethodendTypeArg
The valid automaton states for ending a {@link #visitTypeArgument(char)} method call are: <ul> <li>{@link #visitTypeArgument(char)}</li> <li>{
src/main/java/pascal/taie/language/generics/TypeGSignatureBuilder.java:154
↓ 3 callersMethodentryMethods
@return entry methods of the ICFG.
src/main/java/pascal/taie/analysis/graph/icfg/ICFG.java:38
↓ 3 callersMethodequals
(Object o)
src/main/java/pascal/taie/analysis/pta/core/solver/TypeFilter.java:69
↓ 3 callersMethodequals
(Object obj)
src/main/java/pascal/taie/util/collection/AbstractHybridSet.java:350
↓ 3 callersMethodevaluate
Evaluates the {@link Value} of given expression. @param exp the expression to be evaluated @param in IN fact of the statement @return the resulting
src/main/java/pascal/taie/analysis/dataflow/analysis/constprop/Evaluator.java:45
↓ 3 callersMethodexch
(int i, int j)
src/test/resources/cha/MaxPQ.java:143
↓ 3 callersMethodexch
(int i, int j)
src/test/resources/dataflow/constprop/alias/MaxPQ.java:74
↓ 3 callersMethodextract
Extracts names of all classes in given path.
src/main/java/pascal/taie/util/ClassNameExtractor.java:71
↓ 3 callersMethodf
(int x)
src/test/resources/bugfinder/NullDeref.java:19
↓ 3 callersMethodfindStatic
(CSVar csVar, PointsToSet pts, Invoke invoke)
src/main/java/pascal/taie/analysis/pta/plugin/invokedynamic/LookupModel.java:85
↓ 3 callersMethodfoo
()
src/test/resources/cha/Interface2.java:38
↓ 3 callersMethodfoo
()
src/test/resources/world/DefaultMethod.java:9
↓ 3 callersMethodget
( JClass declaringClass, String name, Type type, boolean isStatic)
src/main/java/pascal/taie/ir/proginfo/FieldRef.java:74
↓ 3 callersMethodget
( JClass declaringClass, String name, List<Type> parameterTypes, Type returnType,
src/main/java/pascal/taie/ir/proginfo/MethodRef.java:128
↓ 3 callersMethodget
(Kind kind, MemberRef memberRef)
src/main/java/pascal/taie/ir/exp/MethodHandle.java:58
↓ 3 callersMethodget
(Var var)
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullFact.java:47
↓ 3 callersMethodget
()
src/main/java/pascal/taie/analysis/pta/core/solver/EmptyParamProvider.java:40
↓ 3 callersMethodget
(T item)
src/main/java/pascal/taie/util/Canonicalizer.java:39
↓ 3 callersMethodget
(K1 key1, K2 key2)
src/main/java/pascal/taie/util/collection/AbstractTwoKeyMap.java:58
↓ 3 callersMethodgetAllStates
@return Set of all states (including dead state).
src/main/java/pascal/taie/analysis/pta/toolkit/mahjong/DFA.java:58
↓ 3 callersMethodgetArgs
@return a list of arguments of the invocation.
src/main/java/pascal/taie/ir/exp/InvokeExp.java:84
↓ 3 callersMethodgetCalleesOf
(CallSite callSite)
src/main/java/pascal/taie/analysis/graph/callgraph/AbstractCallGraph.java:65
↓ 3 callersMethodgetCallersOf
@return the call sites that invoke the given method.
src/main/java/pascal/taie/analysis/graph/icfg/ICFG.java:75
↓ 3 callersMethodgetCaseValue
If this edge is a switch-case edge, then returns the case value. The client code should call {@link #isSwitchCase()} to check if this edge is switch-c
src/main/java/pascal/taie/analysis/graph/cfg/CFGEdge.java:125
↓ 3 callersMethodgetCheckedType
()
src/main/java/pascal/taie/ir/exp/InstanceOfExp.java:51
↓ 3 callersMethodgetClass
(JClassLoader loader, String name)
src/main/java/pascal/taie/language/classes/ClassHierarchyImpl.java:170
↓ 3 callersMethodgetClassScope
()
src/main/java/pascal/taie/analysis/AnalysisManager.java:164
↓ 3 callersMethodgetDFA
(Obj o)
src/main/java/pascal/taie/analysis/pta/toolkit/mahjong/Mahjong.java:139
↓ 3 callersMethodgetDeclaredConstructors
(JClass jclass)
src/main/java/pascal/taie/analysis/pta/plugin/util/Reflections.java:46
↓ 3 callersMethodgetDefaultClassLoader
()
src/main/java/pascal/taie/language/classes/ClassHierarchy.java:41
↓ 3 callersMethodgetElementAt
@return the i-th element of this context. Starts from 0.
src/main/java/pascal/taie/analysis/pta/core/cs/context/Context.java:39
↓ 3 callersMethodgetEntry
(Object key)
src/main/java/pascal/taie/util/collection/ArrayMap.java:129
↓ 3 callersMethodgetExceptions
()
src/main/java/pascal/taie/language/classes/JMethod.java:165
↓ 3 callersMethodgetGSignature
@return the signature attribute for dealing with generics starting from Java 1.5. @see ClassGSignature
src/main/java/pascal/taie/language/classes/JClassBuilder.java:74
↓ 3 callersMethodgetIRBuilder
()
src/main/java/pascal/taie/World.java:140
↓ 3 callersMethodgetJREClass
(String name)
src/main/java/pascal/taie/language/classes/ClassHierarchyImpl.java:213
↓ 3 callersMethodgetKey
()
src/main/java/pascal/taie/util/collection/IndexMap.java:281
↓ 3 callersMethodgetKind
()
src/main/java/pascal/taie/ir/exp/MethodHandle.java:62
↓ 3 callersMethodgetMergedObj
Merges given object given by its type. @param allocSite the allocation site of the object @return the merged object
src/main/java/pascal/taie/analysis/pta/core/heap/AbstractHeapModel.java:157
↓ 3 callersMethodgetMethod
@return the method (without context).
src/main/java/pascal/taie/analysis/pta/core/cs/element/CSMethod.java:61
↓ 3 callersMethodgetMethodRef
@return the method reference at the invocation.
src/main/java/pascal/taie/ir/exp/InvokeExp.java:61
↓ 3 callersMethodgetMethodType
()
src/main/java/pascal/taie/ir/exp/InvokeDynamic.java:69
↓ 3 callersMethodgetNextMap
()
src/main/java/pascal/taie/analysis/pta/toolkit/mahjong/DFAState.java:63
↓ 3 callersMethodgetObj
@return the abstract object for given new statement.
src/main/java/pascal/taie/analysis/pta/core/heap/HeapModel.java:44
↓ 3 callersMethodgetObject
(int index)
src/main/java/pascal/taie/util/SimpleIndexer.java:88
↓ 3 callersMethodgetObjectFlowGraph
@return the resulting object flow graph.
src/main/java/pascal/taie/analysis/pta/PointerAnalysisResult.java:172
↓ 3 callersMethodgetObjectTypes
@return types of all reachable objects in pointer analysis.
src/main/java/pascal/taie/analysis/pta/toolkit/PointerAnalysisResultEx.java:69
↓ 3 callersMethodgetOperand
()
src/main/java/pascal/taie/ir/exp/UnaryExp.java:34
↓ 3 callersMethodgetOrCreateVarNode
(Var var)
src/main/java/pascal/taie/analysis/graph/flowgraph/NodeManager.java:58
↓ 3 callersMethodgetOuterClass
()
src/main/java/pascal/taie/language/classes/JClassBuilder.java:51
↓ 3 callersMethodgetParamName
(int i)
src/main/java/pascal/taie/language/classes/JMethod.java:156
↓ 3 callersMethodgetShortName
(Invoke invoke)
src/main/java/pascal/taie/analysis/pta/plugin/util/Reflections.java:103
↓ 3 callersMethodgetSignatureOf
(JMethod method)
src/main/java/pascal/taie/language/classes/StringReps.java:62
↓ 3 callersMethodgetSourceNodes
()
src/main/java/pascal/taie/analysis/pta/plugin/taint/TaintFlowGraph.java:54
↓ 3 callersMethodgetStoreFields
@return {@link StoreField}s whose base variable is this Var.
src/main/java/pascal/taie/ir/exp/Var.java:171
↓ 3 callersMethodgetTempVar
(JMethod container, String name, Type type)
src/main/java/pascal/taie/analysis/pta/plugin/natives/ArrayModel.java:81
↓ 3 callersMethodgetTransferFunction
(Type toType)
src/main/java/pascal/taie/analysis/pta/plugin/taint/TransferHandler.java:199
↓ 3 callersMethodgetTrueComponents
@return the list of the strongly-connected components, but only those that are true components, i.e. components which have more than one element or co
src/main/java/pascal/taie/util/graph/SCC.java:58
↓ 3 callersMethodgetTypeOf
Shortcut: obtains Jimple Value's Type and convert to Tai-e Type.
src/main/java/pascal/taie/frontend/soot/MethodIRBuilder.java:490
↓ 3 callersMethodgetTypeOf
Shortcut: obtains Jimple Value's Type and convert to Tai-e Type.
src/main/java/pascal/taie/frontend/soot/VarManager.java:151
↓ 3 callersMethodgetUnknownMethod
(Invoke invoke, @Nullable JClass clazz, @Nullable String name)
src/main/java/pascal/taie/analysis/pta/plugin/reflection/MetaObjHelper.java:153
↓ 3 callersMethodgetWeight
@return the weight of given method when analyzed using the context sensitivity variant that corresponds to given ContextComputer.
src/main/java/pascal/taie/analysis/pta/toolkit/scaler/Scaler.java:212
↓ 3 callersMethodhandleIfNull
(If stmt, Var referenceVar, IsNullValue referenceVal, boolean ifnull)
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullAnalysis.java:507
↓ 3 callersMethodhasDescriptor
@return {@code true} if {@code csObj} is {@link MockObj} and it has descriptor {@code desc}.
src/main/java/pascal/taie/analysis/pta/plugin/util/CSObjs.java:56
↓ 3 callersMethodhasOuterClass
()
src/main/java/pascal/taie/language/classes/JClass.java:219
↓ 3 callersMethodhaveOverlap
@return {@code true} if two sets have at least one overlapped element.
src/main/java/pascal/taie/util/collection/Sets.java:88
↓ 3 callersMethodhidden
()
src/test/resources/world/AllInOne.java:210
↓ 3 callersMethodholdsLong
@return {@code true} if {@code exp} can hold long values.
src/main/java/pascal/taie/ir/exp/Exps.java:56
↓ 3 callersMethodidentity
(int x)
src/test/resources/dataflow/constprop/inter/Call.java:75
↓ 3 callersMethodinitMethodReceiverObjects
()
src/main/java/pascal/taie/analysis/pta/toolkit/PointerAnalysisResultExImpl.java:92
↓ 3 callersMethodinitType2Objects
()
src/main/java/pascal/taie/analysis/pta/toolkit/PointerAnalysisResultExImpl.java:156
↓ 3 callersMethodintersectWith
@return a new fact which is the intersection of this and other facts.
src/main/java/pascal/taie/analysis/dataflow/fact/SetFact.java:133
↓ 3 callersMethodinvoke
()
src/test/resources/deadcode/Corner.java:19
↓ 3 callersMethodinvokeOneArg
(String name, Class<?>[] paramTypes)
src/test/resources/pta/reflection/UnknownMethodName.java:18
↓ 3 callersMethodisAKaBoom
()
src/main/java/pascal/taie/analysis/bugfinder/nullpointer/IsNullValue.java:86
← previousnext →601–700 of 5,103, ranked by callers