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
(Context context, Invoke invoke, PointsToSet clsObjs) void
LookupModel.findStatic
(Context context, Invoke invoke, PointsToSet clsObjs, PointsToSet nameObjs) void
LookupModel.findVirtual
(Context context, Invoke invoke, PointsToSet clsObjs, PointsToSet nameObjs) void
MethodTypeModel.methodType1Class
(Context context, Invoke invoke, PointsToSet clsObjs) void
MethodTypeModel.methodType2Classes
(Context context, Invoke invoke, PointsToSet retObjs, PointsToSet paramObjs) void
MethodTypeModel.methodTypeClassMT
(Context context, Invoke invoke, PointsToSet retObjs, PointsToSet mtObjs) 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
(Context context, Invoke invoke, PointsToSet pts) void
SolarModel.classForName
(Context context, Invoke invoke, PointsToSet nameObjs) void
StringBasedModel.classForName
(Context context, Invoke invoke, PointsToSet nameObjs) void
SolarModel.classGetConstructor
(Context context, Invoke invoke, PointsToSet classObjs) void
StringBasedModel.classGetConstructor
(Context context, Invoke invoke, PointsToSet classObjs) void
SolarModel.classGetMethod
(Context context, Invoke invoke, PointsToSet classObjs, PointsToSet nameObjs) void
StringBasedModel.classGetMethod
(Context context, Invoke invoke, PointsToSet classObjs, PointsToSet nameObjs) void
SolarModel.classGetMethods
(Context context, Invoke invoke, PointsToSet classObjs) void
ReflectiveActionModel.classNewInstance
(Context context, Invoke invoke, PointsToSet classes) void
SolarModel.classNewInstance
(Context context, Invoke invoke, PointsToSet classObjs) void
SolarModel.collectUnsoundArrayNewInstance
(Context __, Invoke invoke, PointsToSet classObjs) void
ReflectiveActionModel.constructorNewInstance
(Context context, Invoke invoke, PointsToSet constructors) void
ReflectiveActionModel.fieldGet
(Context context, Invoke invoke, PointsToSet fldObjs, PointsToSet baseObjs) void
ReflectiveActionModel.fieldSet
(Context context, Invoke invoke, PointsToSet fldObjs, PointsToSet baseObjs) void
OthersModel.getAnnotation
(Context context, Invoke invoke, PointsToSet baseClasses, PointsToSet annoClasses) void
OthersModel.getClass
(Context context, Invoke invoke, PointsToSet recvObjs) void
OthersModel.getParameterAnnotations
(Context context, Invoke invoke, PointsToSet mtdObjs) void
OthersModel.getPrimitiveClass
(Context context, Invoke invoke, PointsToSet nameObjs) static String
ReflectionAnalysis.getShortName
(Invoke invoke) void
ReflectiveActionModel.methodInvoke
(Context context, Invoke invoke, PointsToSet mtdObjs, PointsToSet recvObjs) void
SolarModel.methodInvoke
(Context context, Invoke invoke, PointsToSet mtdObjs, PointsToSet recvObjs) -
Uses of Invoke in pascal.taie.analysis.pta.plugin.util
Modifier and TypeFieldDescriptionAbstractIRModel.handlers
Deprecated.protected final Map<JMethod,
TriConsumer<CSVar, PointsToSet, Invoke>> AbstractModel.handlers
Deprecated.AbstractModel.relevantVars
Deprecated.AnalysisModelPlugin.relevantVars
Modifier and TypeMethodDescriptionprotected List<PointsToSet>
AbstractModel.getArgs
(CSVar csVar, PointsToSet pts, Invoke invoke, int... indexes) Deprecated.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 Var
Retrieves variable from a call site and index.void
AbstractModel.handleNewInvoke
(Invoke invoke) Deprecated.void
Model.handleNewInvoke
(Invoke invoke) Deprecated.Modifier and TypeMethodDescriptionprotected void
AbstractModel.registerAPIHandler
(JMethod api, TriConsumer<CSVar, PointsToSet, Invoke> handler) Deprecated.protected void
AbstractIRModel.registerHandler
(JMethod api, Function<Invoke, Collection<Stmt>> handler) Deprecated. -
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