Class BaseAnalyze<T extends AnalyzeValue>

java.lang.Object
com.googlecode.dex2jar.ir.ts.an.BaseAnalyze<T>
All Implemented Interfaces:
Cfg.FrameVisitor<T[]>, Cfg.OnAssignCallBack, Cfg.OnUseCallBack, Cfg.TravelCallBack
Direct Known Subclasses:
SimpleLiveAnalyze, UnSSATransformer.LiveA

public abstract class BaseAnalyze<T extends AnalyzeValue> extends Object implements Cfg.FrameVisitor<T[]>, Cfg.TravelCallBack
  • Field Details

  • Constructor Details

    • BaseAnalyze

      public BaseAnalyze(IrMethod method)
    • BaseAnalyze

      public BaseAnalyze(IrMethod method, boolean reindexLocal)
  • Method Details

    • analyze

      public void analyze()
    • analyze0

      protected void analyze0()
    • analyzeValue

      protected void analyzeValue()
    • afterExec

      protected void afterExec(T[] frame, Stmt stmt)
    • exec

      public T[] exec(T[] frame, Stmt stmt)
      Specified by:
      exec in interface Cfg.FrameVisitor<T extends AnalyzeValue>
    • getFromFrame

      protected T getFromFrame(int idx)
    • getFrame

      protected T[] getFrame(Stmt stmt)
    • setFrame

      protected void setFrame(Stmt stmt, T[] frame)
    • init

      protected void init()
    • initCFG

      protected void initCFG()
    • newFrame

      protected T[] newFrame()
    • initFirstFrame

      public T[] initFirstFrame(Stmt first)
      Specified by:
      initFirstFrame in interface Cfg.FrameVisitor<T extends AnalyzeValue>
    • newFrame

      protected abstract T[] newFrame(int size)
    • newValue

      protected abstract T newValue()
    • onAssign

      public Local onAssign(Local local, AssignStmt as)
      Specified by:
      onAssign in interface Cfg.OnAssignCallBack
    • onAssignLocal

      protected T onAssignLocal(Local local, Value value)
    • onUse

      public Local onUse(Local local)
      Specified by:
      onUse in interface Cfg.OnUseCallBack
    • onUseLocal

      protected void onUseLocal(T aValue, Local local)
    • toString

      public String toString()
      Overrides:
      toString in class Object