package cute.instrument; import soot.Value; import soot.jimple.IdentityStmt; import soot.jimple.ParameterRef; import soot.jimple.Stmt; import soot.jimple.ThisRef; import soot.util.Chain; /** * . * User: Koushik Sen (ksen@cs.uiuc.edu) * Date: Nov 7, 2005 * Time: 6:01:22 PM */ public class InstrumentIdentityStatement { public static void instrument(Stmt s, Chain units,SymbolTable st,int lineNo){ IdentityStmt is = (IdentityStmt)s; Value left = is.getLeftOp(); Value right = is.getRightOp(); if(right instanceof ParameterRef || right instanceof ThisRef){ AddCallWithAddress.instrument(left,units,s,"popStore",true,st,lineNo,false); } } }