Uses of Class
pascal.taie.ir.stmt.Invoke
Package
Description
This package provides functionality to analyze exceptions.
Provides the classes necessary to build and represent a call graph.
Provides the classes to represent and manage context-sensitive elements
used in pointer analysis, including context-sensitive pointers, objects,
call sites, and methods.
Provide plugin interface of pointer analysis and
some instances (implementations).
Provide classes related to intermediate representation of method bodies.
-
Uses of Invoke in pascal.taie.analysis.exception
-
Uses of Invoke in pascal.taie.analysis.graph.callgraph
Modifier and TypeMethodDescriptionstatic CallKind
CallGraphs.getCallKind
(Invoke invoke) DefaultCallGraph.getContainerOf
(Invoke invoke) static JMethod
CallGraphs.resolveCallee
(Type type, Invoke callSite) static String
-
Uses of Invoke in pascal.taie.analysis.graph.flowgraph
ModifierConstructorDescriptionObjectFlowGraph
(PointerFlowGraph pfg, CallGraph<Invoke, JMethod> callGraph) -
Uses of Invoke in pascal.taie.analysis.pta
Modifier and TypeMethodDescriptionPointerAnalysisResult.getCallGraph()
PointerAnalysisResultImpl.getCallGraph()
-
Uses of Invoke in pascal.taie.analysis.pta.core.cs.element
Modifier and TypeMethodDescriptionCSManager.getCSCallSite
(Context context, Invoke callSite) MapBasedCSManager.getCSCallSite
(Context context, Invoke callSite) -
Uses of Invoke in pascal.taie.analysis.pta.plugin
Modifier and TypeMethodDescriptionvoid
CompositePlugin.onUnresolvedCall
(CSObj recv, Context context, Invoke invoke) default void
Plugin.onUnresolvedCall
(CSObj recv, Context context, Invoke invoke) Invoked when pointer analysis failed to resolve callee (i.e., resolve to null) on a receiver object. -
Uses of Invoke in pascal.taie.analysis.pta.plugin.invokedynamic
Modifier and TypeMethodDescriptionvoid
LookupModel.findConstructor
(CSVar csVar, PointsToSet pts, Invoke invoke) void
LookupModel.findStatic
(CSVar csVar, PointsToSet pts, Invoke invoke) void
LookupModel.findVirtual
(CSVar csVar, PointsToSet pts, Invoke invoke) void
MethodTypeModel.methodType1Class
(CSVar csVar, PointsToSet pts, Invoke invoke) void
MethodTypeModel.methodType2Classes
(CSVar csVar, PointsToSet pts, Invoke invoke) void
MethodTypeModel.methodTypeClassMT
(CSVar csVar, PointsToSet pts, Invoke invoke) void
LambdaAnalysis.onUnresolvedCall
(CSObj recv, Context context, Invoke invoke) -
Uses of Invoke in pascal.taie.analysis.pta.plugin.natives
Modifier and TypeMethodDescriptionArrayModel.arraysCopyOf
(Invoke invoke) UnsafeModel.compareAndSwapObject
(Invoke invoke) DoPriviledgedModel.doPrivilegedPA
(Invoke invoke) DoPriviledgedModel.doPrivilegedPEA
(Invoke invoke) ArrayModel.systemArraycopy
(Invoke invoke) -
Uses of Invoke in pascal.taie.analysis.pta.plugin.reflection
Modifier and TypeFieldDescriptionInferenceModel.invokesWithLog
InferenceModel.invokesWithLog
Modifier and TypeMethodDescriptionvoid
ReflectiveActionModel.arrayNewInstance
(CSVar csVar, PointsToSet pts, Invoke invoke) void
SolarModel.classForName
(CSVar csVar, PointsToSet pts, Invoke invoke) void
StringBasedModel.classForName
(CSVar csVar, PointsToSet pts, Invoke invoke) void
SolarModel.classGetConstructor
(CSVar csVar, PointsToSet pts, Invoke invoke) void
StringBasedModel.classGetConstructor
(CSVar csVar, PointsToSet pts, Invoke invoke) void
SolarModel.classGetMethod
(CSVar csVar, PointsToSet pts, Invoke invoke) void
StringBasedModel.classGetMethod
(CSVar csVar, PointsToSet pts, Invoke invoke) void
SolarModel.classGetMethods
(CSVar csVar, PointsToSet pts, Invoke invoke) void
ReflectiveActionModel.classNewInstance
(CSVar csVar, PointsToSet pts, Invoke invoke) void
SolarModel.classNewInstance
(CSVar csVar, PointsToSet pts, Invoke invoke) void
SolarModel.collectUnsoundArrayNewInstance
(CSVar csVar, PointsToSet pts, Invoke invoke) void
ReflectiveActionModel.constructorNewInstance
(CSVar csVar, PointsToSet pts, Invoke invoke) void
ReflectiveActionModel.fieldGet
(CSVar csVar, PointsToSet pts, Invoke invoke) void
ReflectiveActionModel.fieldSet
(CSVar csVar, PointsToSet pts, Invoke invoke) void
OthersModel.getAnnotation
(CSVar csVar, PointsToSet pts, Invoke invoke) void
OthersModel.getClass
(CSVar csVar, PointsToSet pts, Invoke invoke) void
OthersModel.getParameterAnnotations
(CSVar csVar, PointsToSet pts, Invoke invoke) void
OthersModel.getPrimitiveClass
(CSVar csVar, PointsToSet pts, Invoke invoke) void
ReflectiveActionModel.methodInvoke
(CSVar csVar, PointsToSet pts, Invoke invoke) void
SolarModel.methodInvoke
(CSVar csVar, PointsToSet pts, Invoke invoke) void
ReflectionAnalysis.onUnresolvedCall
(CSObj recv, Context context, Invoke invoke) -
Uses of Invoke in pascal.taie.analysis.pta.plugin.taint
Modifier and TypeMethodDescriptionSinkPoint.sinkCall()
Returns the value of thesinkCall
record component.CallSourcePoint.sourceCall()
Returns the value of thesourceCall
record component.ModifierConstructorDescriptionCallSourcePoint
(Invoke sourceCall, int index) Creates an instance of aCallSourcePoint
record class.Creates an instance of aSinkPoint
record class. -
Uses of Invoke in pascal.taie.analysis.pta.plugin.util
Modifier and TypeFieldDescriptionAbstractIRModel.handlers
protected final Map<JMethod,
TriConsumer<CSVar, PointsToSet, Invoke>> AbstractModel.handlers
AbstractModel.relevantVars
Modifier and TypeMethodDescriptionprotected List<PointsToSet>
AbstractModel.getArgs
(CSVar csVar, PointsToSet pts, Invoke invoke, int... indexes) For invocation r = v.foo(a0, a1, ..., an); when points-to set of v or any ai (0 ≤ i ≤ n) changes, this convenient method returns points-to sets relevant arguments.static String
Reflections.getShortName
(Invoke invoke) static Var
Retrieves variable from a call site and index.void
AbstractModel.handleNewInvoke
(Invoke invoke) void
DummyModel.handleNewInvoke
(Invoke invoke) void
Model.handleNewInvoke
(Invoke invoke) Modifier and TypeMethodDescriptionprotected void
AbstractModel.registerAPIHandler
(JMethod api, TriConsumer<CSVar, PointsToSet, Invoke> handler) protected void
AbstractIRModel.registerHandler
(JMethod api, Function<Invoke, Collection<Stmt>> handler) -
Uses of Invoke in pascal.taie.ir
Modifier and TypeMethodDescriptionIR.invokes
(boolean includeIndy) Convenient method to obtain Invokes in this IR. -
Uses of Invoke in pascal.taie.ir.exp
-
Uses of Invoke in pascal.taie.ir.stmt