Class BaseAnalyze<T extends AnalyzeValue>

    • Constructor Detail

      • BaseAnalyze

        public BaseAnalyze​(IrMethod method)
      • BaseAnalyze

        public BaseAnalyze​(IrMethod method,
                           boolean reindexLocal)
    • Method Detail

      • analyze

        public void analyze()
      • analyze0

        protected void analyze0()
      • analyzeValue

        protected void analyzeValue()
      • afterExec

        protected void afterExec​(T[] frame,
                                 Stmt stmt)
      • 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()
      • newFrame

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

        protected abstract T newValue()
      • onAssignLocal

        protected T onAssignLocal​(Local local,
                                  Value value)
      • onUseLocal

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object