Package proguard.dexfile.ir.ts.an
Class BaseAnalyze<T extends AnalyzeValue>
- java.lang.Object
-
- proguard.dexfile.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 java.lang.Object implements Cfg.FrameVisitor<T[]>, Cfg.TravelCallBack
-
-
Constructor Summary
Constructors Constructor Description BaseAnalyze(IrMethod method)BaseAnalyze(IrMethod method, boolean reindexLocal)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidafterExec(T[] frame, Stmt stmt)voidanalyze()protected voidanalyze0()protected voidanalyzeValue()T[]exec(T[] frame, Stmt stmt)protected T[]getFrame(Stmt stmt)protected TgetFromFrame(int idx)protected voidinit()protected voidinitCFG()T[]initFirstFrame(Stmt first)protected T[]newFrame()protected abstract T[]newFrame(int size)protected abstract TnewValue()LocalonAssign(Local local, AssignStmt as)protected TonAssignLocal(Local local, Value value)LocalonUse(Local local)protected voidonUseLocal(T aValue, Local local)protected voidsetFrame(Stmt stmt, T[] frame)java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface proguard.dexfile.ir.ts.Cfg.FrameVisitor
merge
-
-
-
-
Field Detail
-
DEBUG
protected static final boolean DEBUG
- See Also:
- Constant Field Values
-
aValues
public java.util.List<T extends AnalyzeValue> aValues
-
localSize
protected int localSize
-
method
protected IrMethod method
-
-
Method Detail
-
analyze
public void analyze()
-
analyze0
protected void analyze0()
-
analyzeValue
protected void analyzeValue()
-
exec
public T[] exec(T[] frame, Stmt stmt)
- Specified by:
execin interfaceCfg.FrameVisitor<T extends AnalyzeValue>
-
getFromFrame
protected T getFromFrame(int idx)
-
init
protected void init()
-
initCFG
protected void initCFG()
-
newFrame
protected T[] newFrame()
-
initFirstFrame
public T[] initFirstFrame(Stmt first)
- Specified by:
initFirstFramein interfaceCfg.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:
onAssignin interfaceCfg.OnAssignCallBack
-
onUse
public Local onUse(Local local)
- Specified by:
onUsein interfaceCfg.OnUseCallBack
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-