<div dir="ltr"><div><div><div><div>Hi Steven,<br></div>I&#39;ve looked into this issue. The problem doesn&#39;t seem to be caused by paths after all.<br><br></div>Even if I manually correct the paths and run something like this:<br><br>soot.Main --keep-line-number --xml-attributes --f J --src-prec java --cp D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/jsse.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/rt.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/charsets.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/zipfs.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/jce.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/dnsns.jar;D:/jimple-example/src;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunpkcs11.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/resources.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/localedata.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunec.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunmscapi.jar;D:/eclipse-workspaces/runtime-New_configuration/jimple-example/bin/;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunjce_provider.jar;;D:/eclipse-workspaces/runtime-New_configuration/jimple-example/src;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/resources.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/rt.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/jsse.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/jce.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/charsets.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/dnsns.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/localedata.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunec.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunjce_provider.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunmscapi.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunpkcs11.jar;D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/zipfs.jar --d D:/eclipse-workspaces/runtime-New_configuration/jimple-example/sootOutput JimpleExample<br><br></div>I get the output:<br><br>java.lang.reflect.InvocationTargetException<br>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>    at java.lang.reflect.Method.invoke(Unknown Source)<br>    at ca.mcgill.sable.soot.launching.SootThread.run(SootThread.java:138)<br>Caused by: java.lang.Error: Error loading java.lang.CharSequence<br>    at soot.JastAddJ.PathPart.getCompilationUnit(PathPart.java:130)<br>    at soot.JastAddJ.Program.getCompilationUnit(Program.java:930)<br>    at soot.JastAddJ.Program.lookupType_compute(Program.java:1466)<br>    at soot.JastAddJ.Program.lookupType(Program.java:1447)<br>    at soot.JastAddJ.Program.Define_TypeDecl_lookupType(Program.java:1941)<br>    at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1646)<br>    at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1646)<br>    at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1646)<br>    at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1646)<br>    at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1646)<br>    at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1646)<br>    at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1646)<br>    at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1646)<br>    at soot.JastAddJ.Expr.lookupType(Expr.java:1285)<br>    at soot.JastAddJ.TypeAccess.decls_compute(TypeAccess.java:388)<br>    at soot.JastAddJ.TypeAccess.decls(TypeAccess.java:377)<br>    at soot.JastAddJ.TypeAccess.refined_TypeScopePropagation_TypeAccess_decl(TypeAccess.java:350)<br>    at soot.JastAddJ.TypeAccess.decl_compute(TypeAccess.java:423)<br>    at soot.JastAddJ.TypeAccess.decl(TypeAccess.java:415)<br>    at soot.JastAddJ.TypeAccess.type_compute(TypeAccess.java:585)<br>    at soot.JastAddJ.TypeAccess.type(TypeAccess.java:578)<br>    at soot.JastAddJ.ParameterDeclaration.type_compute(ParameterDeclaration.java:452)<br>    at soot.JastAddJ.ParameterDeclaration.type(ParameterDeclaration.java:445)<br>    at soot.JastAddJ.MethodDecl.signature_compute(MethodDecl.java:1251)<br>    at soot.JastAddJ.MethodDecl.signature(MethodDecl.java:1239)<br>    at soot.JastAddJ.TypeDecl.localMethodsSignatureMap_compute(TypeDecl.java:2545)<br>    at soot.JastAddJ.TypeDecl.localMethodsSignatureMap(TypeDecl.java:2533)<br>    at soot.JastAddJ.ClassDecl.methodsSignatureMap_compute(ClassDecl.java:1046)<br>    at soot.JastAddJ.ClassDecl.methodsSignatureMap(ClassDecl.java:1038)<br>    at soot.JastAddJ.TypeDecl$2.&lt;init&gt;(TypeDecl.java:452)<br>    at soot.JastAddJ.TypeDecl.methodsIterator(TypeDecl.java:451)<br>    at soot.JastAddJ.TypeDecl.methodsNameMap_compute(TypeDecl.java:2482)<br>    at soot.JastAddJ.TypeDecl.methodsNameMap(TypeDecl.java:2473)<br>    at soot.JastAddJ.TypeDecl.memberMethods_compute(TypeDecl.java:2448)<br>    at soot.JastAddJ.TypeDecl.memberMethods(TypeDecl.java:2441)<br>    at soot.JastAddJ.AbstractDot.Define_Collection_lookupMethod(AbstractDot.java:849)<br>    at soot.JastAddJ.Expr.lookupMethod(Expr.java:1131)<br>    at soot.JastAddJ.MethodAccess.decls_compute(MethodAccess.java:1035)<br>    at soot.JastAddJ.MethodAccess.decls(MethodAccess.java:1027)<br>    at soot.JastAddJ.MethodAccess.decl_compute(MethodAccess.java:1069)<br>    at soot.JastAddJ.MethodAccess.decl(MethodAccess.java:1061)<br>    at soot.JastAddJ.MethodAccess.nameCheck(MethodAccess.java:197)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:298)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:306)<br>    at soot.JastAddJ.CompilationUnit.errorCheck(CompilationUnit.java:169)<br>    at soot.JastAddInitialResolver.formAst(JastAddInitialResolver.java:58)<br>    at soot.JavaClassSource.resolve(JavaClassSource.java:54)<br>    at soot.SootResolver.bringToHierarchy(SootResolver.java:215)<br>    at soot.SootResolver.bringToSignatures(SootResolver.java:239)<br>    at soot.SootResolver.processResolveWorklist(SootResolver.java:154)<br>    at soot.SootResolver.resolveClass(SootResolver.java:124)<br>    at soot.Scene.loadClass(Scene.java:448)<br>    at soot.Scene.loadClassAndSupport(Scene.java:433)<br>    at soot.Scene.loadNecessaryClass(Scene.java:1053)<br>    at soot.Scene.loadNecessaryClasses(Scene.java:1067)<br>    at soot.Main.run(Main.java:167)<br>    at soot.Main.main(Main.java:141)<br>    ... 5 more<br>Caused by: java.lang.ArrayIndexOutOfBoundsException: 4608<br>    at soot.JastAddJ.BytecodeParser.parseThisClass(BytecodeParser.java:439)<br>    at soot.JastAddJ.BytecodeParser.parseTypeDecl(BytecodeParser.java:406)<br>    at soot.JastAddJ.BytecodeParser.parse(BytecodeParser.java:333)<br>    at soot.JastAddJ.BytecodeParser.read(BytecodeParser.java:29)<br>    at soot.JastAddJ.PathPart.getCompilationUnit(PathPart.java:117)<br>    ... 74 more<br><br><br><br><br><br><br></div>Everything is compiled with openjdk 1.7. Used the latest soot, compiled from sources.<br><br>Is the plugin working on Linux?<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On 11 March 2016 at 16:23, Denis Bogdanas <span dir="ltr">&lt;<a href="mailto:denis.bogdanas@gmail.com" target="_blank">denis.bogdanas@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Ok, will take a look into it.<br><br></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On 11 March 2016 at 08:09, Steven Arzt <span dir="ltr">&lt;<a href="mailto:Steven.Arzt@cased.de" target="_blank">Steven.Arzt@cased.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div link="blue" vlink="purple" lang="DE"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Denis,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d" lang="EN-US">The Soot Eclipse plugin is contained in the normal Soot repository on Github. The trailing slash seems to be the problem as Windows will usually also accept slashes as delimiters nowadays. Can you try to fix it (should be simple) and open a pull request on Github?<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d" lang="EN-US">Best regards,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d" lang="EN-US">  Steven<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d" lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">Von:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:soot-list-bounces@CS.McGill.CA" target="_blank">soot-list-bounces@CS.McGill.CA</a> [mailto:<a href="mailto:soot-list-bounces@CS.McGill.CA" target="_blank">soot-list-bounces@CS.McGill.CA</a>] <b>Im Auftrag von </b>Denis Bogdanas<br><b>Gesendet:</b> Montag, 7. März 2016 20:45<br><b>An:</b> soot<br><b>Betreff:</b> [Soot-list] Soot plugin for Eclipse doesn&#39;t work on Windows<u></u><u></u></span></p><div><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal" style="margin-bottom:12.0pt">Not something critical, just a bug report.<br><br>By the way, is eclipse plugin available on github?<br><br>The &quot;--cp&quot; value produced by Soot doesn&#39;t like windows file names. This is what soot plugin tries to run:<br><br>soot.Main --keep-line-number --xml-attributes --f J --src-prec java --cp /D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/jsse.jar;/D:/soot-guide/call_graph/src;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/dnsns.jar;/D:/soot-guide/lib/polyglotclasses-1.3.5.jar;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunec.jar;/D:/soot;/D:/soot-guide/pointsto/src;/D:/soot-guide/my_code/src;/D:/soot-guide/intermediate_representation/src;/D:/soot-guide/pointsto/test;/D:/soot-guide/representations/shimple;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/rt.jar;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/charsets.jar;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/zipfs.jar;/D:/soot-guide/lib/paddle-nightly.jar;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/jce.jar;/D:/dp/soot-guide/out/;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunpkcs11.jar;/D:/soot-guide/representations/grimp;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/resources.jar;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/localedata.jar;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunmscapi.jar;/D:/soot-guide/representations/jimple;/D:/soot-guide/analysis_framework/src;/D:/ProgramFiles_no_spaces/OpenJDK_7/jre/lib/ext/sunjce_provider.jar;;D:\dp\soot-guide\representations\jimple;D:\dp\soot-guide\lib\paddle-nightly.jar;D:\dp\soot-guide\lib\polyglotclasses-1.3.5.jar;D:\dp\heros\slf4j-api-1.7.5.jar;D:\dp\heros\slf4j-simple-1.7.5.jar;D:\dp\heros\guava-18.0.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\resources.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\rt.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\jsse.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\jce.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\charsets.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\ext\dnsns.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\ext\localedata.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\ext\sunec.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\ext\sunjce_provider.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\ext\sunmscapi.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\ext\sunpkcs11.jar;D:\ProgramFiles_no_spaces\OpenJDK_7\jre\lib\ext\zipfs.jar --d D:\dp\soot-guide\sootOutput JimpleExample <br><br>Result: <br><br>java.lang.Error: Error loading java.lang.CharSequence<u></u><u></u></p></div></div></div></div></div></blockquote></div><br><br clear="all"><br></div></div><span class="HOEnZb"><font color="#888888">-- <br><div><div dir="ltr">Denis<br></div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr">Denis<br></div></div>
</div>