<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi,<div><br></div><div>I am trying to set up the Soot Eclipse plugin. I am using Eclipse Kepler, Java version 1.8.0_40, on Mac OS X Yosemite. The Eclipse plugin installation was successful, and Java is running fine too.</div><div><br></div><div>However, when I am trying to generate a Jimple representation from a Java source file (Right click -> Soot -> Process Source File -> Create Jimple), I am getting the following error:</div><div><br></div><div><p style="font-size: 11px; font-family: Monaco;">Starting from Soot's class library:</p>
<p style="font-size: 11px; font-family: Monaco;">soot.Main --keep-line-number --xml-attributes --f J --src-prec java --cp /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Users/suvam/workspace/staticAnalysisSoot/bin/:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/rt.jar:/staticAnalysisSoot/src:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/jsse.jar:/Users/suvam/workspace/soot-2.5.0.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/System/Library/Java/Extensions/MRJToolkit.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar::/Users/suvam/workspace/staticAnalysisSoot/src:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/System/Library/Java/Extensions/MRJToolkit.jar:/Users/suvam/workspace/soot-2.5.0.jar --d /Users/suvam/workspace/staticAnalysisSoot/sootOutput testFiles.Test1 </p>
<p style="font-size: 11px; font-family: Monaco;">Soot started on Thu Apr 16 20:51:12 IST 2015</p>
<p style="font-size: 11px; font-family: Monaco;">Unknown tag in constant pool: 16 at entry 39</p>
<p style="font-size: 11px; font-family: Monaco;">java.lang.reflect.InvocationTargetException</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at java.lang.reflect.Method.invoke(Method.java:497)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at ca.mcgill.sable.soot.launching.SootThread.run(SootThread.java:138)</p>
<p style="font-size: 11px; font-family: Monaco;">Caused by: java.lang.RuntimeException: Could not load classfile: java.lang.CharSequence</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.coffi.Util.resolveFromClassFile(Util.java:75)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.CoffiClassSource.resolve(CoffiClassSource.java:39)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.SootResolver.bringToHierarchy(SootResolver.java:215)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.SootResolver.processResolveWorklist(SootResolver.java:155)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.SootResolver.resolveClass(SootResolver.java:124)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.Scene.tryLoadClass(Scene.java:417)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.Scene.loadBasicClasses(Scene.java:990)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.Scene.loadNecessaryClasses(Scene.java:1061)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.Main.run(Main.java:167)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.Main.main(Main.java:141)</p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>... 5 more</p><div><br></div><div>The file I am trying to analyze is:</div><div><br></div><div><br></div> <span style="font-family: Monaco; font-size: 11px; color: rgb(147, 26, 104);">package</span><span style="font-family: Monaco; font-size: 11px;"> testFiles;</span>
<p style="font-size: 11px; font-family: Monaco; min-height: 15px;"><br></p>
<p style="font-size: 11px; font-family: Monaco; color: rgb(147, 26, 104);">public<span style="color: #000000"> </span>class<span style="color: #000000"> Test1 {</span></p>
<p style="font-size: 11px; font-family: Monaco; min-height: 15px;"><br></p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span><span style="color: #931a68">public</span> <span style="color: #931a68">static</span> <span style="color: #931a68">void</span> main(String[] args) {</p>
<p style="font-size: 11px; font-family: Monaco; color: rgb(78, 144, 114);"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">                </span></span>// <span style="color: #91afcb">TODO</span> Auto-generated method stub</p>
<p style="font-size: 11px; font-family: Monaco; min-height: 15px;"><span class="Apple-tab-span" style="white-space:pre">                </span></p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">                </span>System.<span style="color: #0326cc">out</span>.println(<span style="color: #3933ff">"\nHello World!"</span>);</p>
<p style="font-size: 11px; font-family: Monaco; min-height: 15px;"><br></p>
<p style="font-size: 11px; font-family: Monaco;"><span class="Apple-tab-span" style="white-space:pre">        </span>}</p>
<p style="font-size: 11px; font-family: Monaco; min-height: 15px;"><br></p>
<p style="font-size: 11px; font-family: Monaco;">}</p><p style="font-size: 11px; font-family: Monaco;"><br></p><p style="font-size: 11px; font-family: Monaco;"><br></p><div>I really need to get Soot running on my machine, and would appreciate some help here. Why am I getting an InvocationTargetException?</div><div><br></div>Thanking you,<br>Sincerely,<br>Suvam Mukherjee. <br>
<br>
<br></div>                                            </div></body>
</html>