Class StringBasedModel

All Implemented Interfaces:
Plugin

public class StringBasedModel extends AnalysisModelPlugin
  • Field Details

    • helper

      protected final pascal.taie.analysis.pta.plugin.reflection.MetaObjHelper helper
    • invokesWithLog

      protected final Set<Invoke> invokesWithLog
  • Method Details

    • classForName

      @InvokeHandler(signature={"<java.lang.Class: java.lang.Class forName(java.lang.String)>","<java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>"}, argIndexes=0) public void classForName(Context context, Invoke invoke, PointsToSet nameObjs)
    • classGetConstructor

      @InvokeHandler(signature={"<java.lang.Class: java.lang.reflect.Constructor getConstructor(java.lang.Class[])>","<java.lang.Class: java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[])>"}, argIndexes=-1) public void classGetConstructor(Context context, Invoke invoke, PointsToSet classObjs)
    • classGetMethod

      @InvokeHandler(signature={"<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>","<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>"}, argIndexes={-1,0}) public void classGetMethod(Context context, Invoke invoke, PointsToSet classObjs, PointsToSet nameObjs)
    • classForNameKnown

      protected void classForNameKnown(Context context, Invoke forName, @Nullable String className)
    • classGetConstructorKnown

      protected void classGetConstructorKnown(Context context, Invoke invoke, @Nullable JClass clazz)
    • classGetMethodKnown

      protected void classGetMethodKnown(Context context, Invoke invoke, @Nullable JClass clazz, @Nullable String name)
    • registerHandlers

      protected void registerHandlers()