<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>Hi everyone,</div><div>     I want instrument android apps using soot, and insert the following statements:</div><div>                 Date date = new Date();</div><div>                 Long time=date.getTime();</div><div><br></div><div><br></div><div>    I write some code, as follows:</div><div>                SootMethod mytime = Scene.v().getMethod("<java.util.Date: long getTime()>");<br>  List<Unit> beforegenerated = new ArrayList<Unit>();<br>  List<Unit> aftergenerated = new ArrayList<Unit>();<br>  Local startdate = generateNewLocal(body, RefType.v("java.util.Date"));<br>  VirtualInvokeExpr anotherinvokeExpr = Jimple.v().newVirtualInvokeExpr(startdate,mytime.makeRef());<br>  Local starttime =Jimple.v().newLocal("starttime",RefType.v("long"));<br>  body.getLocals().add(starttime);<br>  AssignStmt astmt1 = Jimple.v().newAssignStmt(starttime, anotherinvokeExpr);<br>  beforegenerated.add(astmt1);<br>  body.getUnits().insertBefore(beforegenerated, u);</div><div><br></div><div><br></div><div>      However, I encounter the errors:</div><div>                          Exception in thread "main" (<com.android.volley.toolbox.HttpClientStack: org.apache.http.HttpResponse performRequest(com.android.volley.Request,java.util.Map)>) no defs for value: $r7!<br> at soot.validation.UsesValidator.validate(UsesValidator.java:77)<br> at soot.Body.validate(Body.java:256)<br> at soot.jimple.JimpleBody.validate(JimpleBody.java:120)<br> at soot.jimple.JimpleBody.validate(JimpleBody.java:110)<br> at instrumentation.MyBodyTransformer.internalTransform(MyBodyTransformer.java:201)<br> at soot.BodyTransformer.transform(BodyTransformer.java:51)<br> at soot.Transform.apply(Transform.java:106)<br> at soot.BodyPack.internalApply(BodyPack.java:49)<br> at soot.Pack.apply(Pack.java:126)<br> at soot.PackManager.runBodyPacks(PackManager.java:916)<br> at soot.PackManager.runBodyPacks(PackManager.java:609)<br> at soot.PackManager.runBodyPacks(PackManager.java:508)<br> at soot.PackManager.runPacksNormally(PackManager.java:485)<br> at soot.PackManager.runPacks(PackManager.java:392)<br> at instrumentation.Main.main(Main.java:12)<br></div><div><br></div><div>Could anybody help me?</div><div>Thanks a lot.</div></div><br><br><span title="neteasefooter"><p> </p></span>