<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:24px"><div id="yui_3_16_0_ym19_1_1460944012482_4264"><font id="yui_3_16_0_ym19_1_1460944012482_8235" size="3"><span id="yui_3_16_0_ym19_1_1460944012482_8260">Hi guys,</span></font></div><div id="yui_3_16_0_ym19_1_1460944012482_4264"><font size="3"><br></font></div><div id="yui_3_16_0_ym19_1_1460944012482_4264" dir="ltr"><font id="yui_3_16_0_ym19_1_1460944012482_8640" size="3">Sorry to bother. I was using Soot 2.5.0 for some analysis. I implemented a few transformers, most of them were working just fine. But one of them gave me a runtime exception like&nbsp;</font></div><div id="yui_3_16_0_ym19_1_1460944012482_4264" dir="ltr"><font size="3"><br></font></div><div id="yui_3_16_0_ym19_1_1460944012482_4264" dir="ltr"><font size="3"><br></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8891"><span id="yui_3_16_0_ym19_1_1460944012482_9194"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9204"><i>Unknown tag in constant pool: 16 at entry 164</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8892"><span id="yui_3_16_0_ym19_1_1460944012482_9193"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9217"><i>Exception in thread "main" java.lang.RuntimeException: Could not load classfile: java.awt.GraphicsEnvironment</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8893"><span id="yui_3_16_0_ym19_1_1460944012482_9192"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9216"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8894">        </span>at soot.coffi.Util.resolveFromClassFile(Util.java:75)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8895"><span id="yui_3_16_0_ym19_1_1460944012482_9191"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9215"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8896">        </span>at soot.CoffiClassSource.resolve(CoffiClassSource.java:39)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8897"><span id="yui_3_16_0_ym19_1_1460944012482_9190"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9345"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8898">        </span>at soot.SootResolver.bringToHierarchy(SootResolver.java:215)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8899"><span id="yui_3_16_0_ym19_1_1460944012482_9189"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9214"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8900">        </span>at soot.SootResolver.bringToSignatures(SootResolver.java:239)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8901"><span id="yui_3_16_0_ym19_1_1460944012482_9188"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9213"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8902">        </span>at soot.SootResolver.bringToBodies(SootResolver.java:280)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8903"><span id="yui_3_16_0_ym19_1_1460944012482_9187"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9212"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8904">        </span>at soot.SootResolver.processResolveWorklist(SootResolver.java:150)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8905"><span id="yui_3_16_0_ym19_1_1460944012482_9186"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9280"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8906">        </span>at soot.SootResolver.resolveClass(SootResolver.java:124)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8907"><span id="yui_3_16_0_ym19_1_1460944012482_9185"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9346"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8908">        </span>at soot.Scene.loadClass(Scene.java:448)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8909"><span id="yui_3_16_0_ym19_1_1460944012482_9184"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9347"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8910">        </span>at soot.Scene.loadClassAndSupport(Scene.java:433)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8911"><span id="yui_3_16_0_ym19_1_1460944012482_9181"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9348"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8912">        </span>at mySoot.AnalyzerMain.doGlobalForwardDataflowAnalysis(AnalyzerMain.java:1312)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8913"><span id="yui_3_16_0_ym19_1_1460944012482_9183"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9211"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8914">        </span>at mySoot.AnalyzerMain.run(AnalyzerMain.java:440)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8915"><span id="yui_3_16_0_ym19_1_1460944012482_9182"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_9210"><i><span style="white-space:pre-wrap;" id="yui_3_16_0_ym19_1_1460944012482_8916">        </span>at mySoot.AnalyzerMain.main(AnalyzerMain.java:251)</i></font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8917"><font size="3"><br id="yui_3_16_0_ym19_1_1460944012482_8918"></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8917"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10208">Then I tried to use&nbsp;<a href="https://ssebuild.cased.de/nightly/soot/lib/soot-trunk.jar" style="font-family: 'Times New Roman';" id="yui_3_16_0_ym19_1_1460944012482_9690">soot-trunk.jar</a>&nbsp;from nightly built and I got a different exception like</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8917"><font size="3"><br></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8917"><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_9993"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10425"><i>jas.jasError: Badly formatted number</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_9994"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10424"><i>&nbsp; &nbsp; &nbsp; &nbsp; at jasmin.Scanner.next_token(Scanner.java:216)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_9995"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10423"><i>&nbsp; &nbsp; &nbsp; &nbsp; at jasmin.parser.scan(parser.java:599)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_9996"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10349"><i>&nbsp; &nbsp; &nbsp; &nbsp; at java_cup.runtime.lr_parser.parse(lr_parser.java:693)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_9997"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10350"><i id="yui_3_16_0_ym19_1_1460944012482_10437">&nbsp; &nbsp; &nbsp; &nbsp; at jasmin.ClassFile.readJasmin(ClassFile.java:1157)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_9998"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10358"><i id="yui_3_16_0_ym19_1_1460944012482_10438">&nbsp; &nbsp; &nbsp; &nbsp; at jasmin.Main.assemble(Main.java:31)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_9999"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10359"><i id="yui_3_16_0_ym19_1_1460944012482_10439">&nbsp; &nbsp; &nbsp; &nbsp; at soot.util.JasminOutputStream.flush(JasminOutputStream.java:35)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10000"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10426"><i id="yui_3_16_0_ym19_1_1460944012482_10440">&nbsp; &nbsp; &nbsp; &nbsp; at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10001"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10002"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10003"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at java.io.PrintWriter.flush(PrintWriter.java:320)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10004"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.PackManager.writeClass(PackManager.java:1151)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10005"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10427"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.PackManager.access$100(PackManager.java:137)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10006"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.PackManager$2.run(PackManager.java:667)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10007"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10428"><i>&nbsp; &nbsp; &nbsp; &nbsp; at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10008"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10429"><i>&nbsp; &nbsp; &nbsp; &nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10009"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at java.lang.Thread.run(Thread.java:745)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10010"><font size="3"><i>Jasmin: Found 1 errors</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10011"><font size="3"><i>java.lang.ArrayIndexOutOfBoundsException: 6</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10012"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10143"><i>&nbsp; &nbsp; &nbsp; &nbsp; at org.objectweb.asm.ClassReader.readShort(ClassReader.java:2326)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10013"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10141"><i>&nbsp; &nbsp; &nbsp; &nbsp; at org.objectweb.asm.ClassReader.&lt;init&gt;(ClassReader.java:169)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10014"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at org.objectweb.asm.ClassReader.&lt;init&gt;(ClassReader.java:153)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10015"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at org.objectweb.asm.ClassReader.&lt;init&gt;(ClassReader.java:424)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10016"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.asm.AsmClassSource.read(AsmClassSource.java:55)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10017"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.asm.AsmClassSource.resolve(AsmClassSource.java:65)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10018"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.SootResolver.bringToHierarchy(SootResolver.java:239)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10019"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.SootResolver.bringToSignatures(SootResolver.java:266)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10020"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.SootResolver.processResolveWorklist(SootResolver.java:170)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10021"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.SootResolver.resolveClass(SootResolver.java:131)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10022"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.Scene.loadClass(Scene.java:725)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10023"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.Scene.loadClassAndSupport(Scene.java:711)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10024"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.Scene.loadNecessaryClass(Scene.java:1425)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10025"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.Scene.loadNecessaryClasses(Scene.java:1436)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10026"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.Main.run(Main.java:243)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10027"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at soot.Main.main(Main.java:147)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10028"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10210"><i>&nbsp; &nbsp; &nbsp; &nbsp; at mySoot.AnalyzerMain.scanForSourcesAndSinks(AnalyzerMain.java:1109)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10029"><font size="3"><i>&nbsp; &nbsp; &nbsp; &nbsp; at mySoot.AnalyzerMain.run(AnalyzerMain.java:393)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10030"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10433"><i>&nbsp; &nbsp; &nbsp; &nbsp; at mySoot.AnalyzerMain.main(AnalyzerMain.java:251)</i></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10031"><font size="3"><br id="yui_3_16_0_ym19_1_1460944012482_10032"></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10031"><font size="3" id="yui_3_16_0_ym19_1_1460944012482_10276">Could anybody help me a little bit?&nbsp;</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10031"><font size="3"><br></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10031"><font size="3">Thanks,</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_10031"><font size="3">Yue</font></div></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460944012482_8917"><br></div></div></body></html>