Uses of Interface
pascal.taie.analysis.pta.plugin.Plugin
Package
Description
Provide data structures and algorithms of context-sensitive
pointer analysis solver.
Provide plugin interface of pointer analysis and
some instances (implementations).
-
Uses of Plugin in pascal.taie.analysis.pta.core.solver
-
Uses of Plugin in pascal.taie.analysis.pta.plugin
Modifier and TypeClassDescriptionclass
Records the elapsed time of pointer analysis.class
Triggers the analysis of class initializers.class
Composite plugin which allows multiple independent plugins to be used together.class
This class is for debugging/testing purpose.class
Initializes standard entry points for pointer analysis.class
HandlesAssignLiteral
var = null.class
HandlesAssignLiteral
where the RValue is ofNumberLiteral
.class
Profiler to help identify analysis hot spots in the analyzed program and assist performance tuning for pointer analysis.class
Models GC behavior that it assigns every reference to Reference.pending.class
Dump points-to set to file or compare the analysis result with the ones read from input file.class
Models initialization of system thread group, main thread group, main thread, and some Thread APIs. -
Uses of Plugin in pascal.taie.analysis.pta.plugin.assertion
Modifier and TypeClassDescriptionclass
Implements a mechanism for checking pointer analysis assertions. -
Uses of Plugin in pascal.taie.analysis.pta.plugin.exception
-
Uses of Plugin in pascal.taie.analysis.pta.plugin.invokedynamic
Modifier and TypeClassDescriptionclass
class
Since Java 9, String concatenation is implemented via invokedynamic.class
class
Models java.lang.invoke.MethodHandles.Lookup.find*(...).class
Models invocations to MethodType.methodType(*); -
Uses of Plugin in pascal.taie.analysis.pta.plugin.natives
Modifier and TypeClassDescriptionclass
class
class
This class models some native calls by "inlining" their side effects at the call sites to provide better precision for pointer analysis.class
-
Uses of Plugin in pascal.taie.analysis.pta.plugin.reflection
Modifier and TypeClassDescriptionclass
Models other non-core reflection APIs.class
class
Models reflective-action methods, currently supports Class.newInstance() Constructor.newInstance(Object[]) Method.invoke(Object,Object[]) Field.get(Object) Field.set(Object,Object) Array.newInstance(Class,int) TODO: check accessibilityclass
Implementation of Solar, a powerful static reflection analysis.class
-
Uses of Plugin in pascal.taie.analysis.pta.plugin.taint
Modifier and TypeClassDescriptionclass
Taint Analysis composites pluginsSourceHandler
,TransferHandler
andSanitizerHandler
to handle the logic associated withSource
,TaintTransfer
, andSanitizer
respectively. -
Uses of Plugin in pascal.taie.analysis.pta.plugin.util
Modifier and TypeClassDescriptionclass
Provides common functionalities for implementing the plugins which model the APIs by analyzing their semantics.class
Provides common functionalities for implementing the plugins which model the APIs by generating semantically-equivalent IR (Stmt).