<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1439416495313_3594">Hello,</div><div id="yui_3_16_0_1_1439416495313_3081"><br></div><div id="yui_3_16_0_1_1439416495313_3229">I am trying to inject a method in to an exist code.</div><div id="yui_3_16_0_1_1439416495313_3575">I wrote a transformation which include the next code :</div><div id="yui_3_16_0_1_1439416495313_3599">.....</div><div id="yui_3_16_0_1_1439416495313_3576">....</div><div id="yui_3_16_0_1_1439416495313_3231" class="">InvokeExpr printExpr = Jimple.v().newStaticInvokeExpr(</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3235">                                </span>printMethod.makeRef(), StringConstant.v(str));</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class="">...</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class="">...</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><br></div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class="">When i am using soot-2.5.0.jar &nbsp;it is works fine.</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><br></div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class="">But when i am using the night-build version from the 10/08/2015 &nbsp;soot-trunk.jar</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class="">i am getting the next exception.<br></div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><br></div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class="">&nbsp;&lt;BlockTracePrinter: void printMe(java.lang.String)&gt;</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class="">java.lang.reflect.InvocationTargetException</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3394">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3397">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3400">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3403">        </span>at java.lang.reflect.Method.invoke(Unknown Source)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3406">        </span>at ca.mcgill.sable.soot.launching.SootThread.run(SootThread.java:138)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class="">Caused by: java.lang.NoSuchMethodError: soot.jimple.Jimple.newStaticInvokeExpr(Lsoot/SootMethodRef;Lsoot/Value;)Lsoot/jimple/StaticInvokeExpr;</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3410">        </span>at sootAnalysis.AnalysisUtil.addExternalSupportStatement(AnalysisUtil.java:151)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3413">        </span>at sootAnalysis.MyBodyTransformer.internalTransform(MyBodyTransformer.java:55)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3416">        </span>at soot.BodyTransformer.transform(BodyTransformer.java:51)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3419">        </span>at soot.Transform.apply(Transform.java:104)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3422">        </span>at soot.BodyPack.internalApply(BodyPack.java:49)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3425">        </span>at soot.Pack.apply(Pack.java:124)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3428">        </span>at soot.PackManager.runBodyPacks(PackManager.java:775)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3431">        </span>at soot.PackManager.runBodyPacks(PackManager.java:463)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3434">        </span>at soot.PackManager.runBodyPacks(PackManager.java:380)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3437">        </span>at soot.PackManager.runPacks(PackManager.java:357)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3440">        </span>at soot.Main.run(Main.java:198)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3443">        </span>at soot.Main.main(Main.java:141)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3446">        </span>at sootAnalysis.ALocateDefectsMain.main(ALocateDefectsMain.java:80)</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3233" class=""><span class="" style="white-space:pre-wrap;" id="yui_3_16_0_1_1439416495313_3449">        </span>... 5 more</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3451" class=""><br id="yui_3_16_0_1_1439416495313_3453" class=""></div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3451" class=""><br></div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3451" class="">what is the problem?</div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3451" class=""><br></div><div dir="ltr" id="yui_3_16_0_1_1439416495313_3451" class="">Itamar.</div></div></body></html>