[Soot-list] exception during soot analysis
Vishu
vishu at boojummobile.com
Mon Apr 18 00:04:13 EDT 2016
That quite likely means rt.jar is not part of the soot classpath.
On 4/17/16 7:22 PM, Yue Duan wrote:
> Hi guys,
> 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
>
> Unknown tag in constant pool: 16 at entry 164Exception in thread "main" java.lang.RuntimeException: Could not load classfile: java.awt.GraphicsEnvironment at soot.coffi.Util.resolveFromClassFile(Util.java:75) at soot.CoffiClassSource.resolve(CoffiClassSource.java:39) at soot.SootResolver.bringToHierarchy(SootResolver.java:215) at soot.SootResolver.bringToSignatures(SootResolver.java:239) at soot.SootResolver.bringToBodies(SootResolver.java:280) at soot.SootResolver.processResolveWorklist(SootResolver.java:150) at soot.SootResolver.resolveClass(SootResolver.java:124) at soot.Scene.loadClass(Scene.java:448) at soot.Scene.loadClassAndSupport(Scene.java:433) at mySoot.AnalyzerMain.doGlobalForwardDataflowAnalysis(AnalyzerMain.java:1312) at mySoot.AnalyzerMain.run(AnalyzerMain.java:440) at mySoot.AnalyzerMain.main(AnalyzerMain.java:251)
> Then I tried to use soot-trunk.jar from nightly built and I got a different exception like
> jas.jasError: Badly formatted number at jasmin.Scanner.next_token(Scanner.java:216) at jasmin.parser.scan(parser.java:599) at java_cup.runtime.lr_parser.parse(lr_parser.java:693) at jasmin.ClassFile.readJasmin(ClassFile.java:1157) at jasmin.Main.assemble(Main.java:31) at soot.util.JasminOutputStream.flush(JasminOutputStream.java:35) at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) at java.io.PrintWriter.flush(PrintWriter.java:320) at soot.PackManager.writeClass(PackManager.java:1151) at soot.PackManager.access$100(PackManager.java:137) at soot.PackManager$2.run(PackManager.java:667) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.j
ava:617)
at java.lang.Thread.run(Thread.java:745)Jasmin: Found 1 errorsjava.lang.ArrayIndexOutOfBoundsException: 6 at org.objectweb.asm.ClassReader.readShort(ClassReader.java:2326) at org.objectweb.asm.ClassReader.<init>(ClassReader.java:169) at org.objectweb.asm.ClassReader.<init>(ClassReader.java:153) at org.objectweb.asm.ClassReader.<init>(ClassReader.java:424) at soot.asm.AsmClassSource.read(AsmClassSource.java:55) at soot.asm.AsmClassSource.resolve(AsmClassSource.java:65) at soot.SootResolver.bringToHierarchy(SootResolver.java:239) at soot.SootResolver.bringToSignatures(SootResolver.java:266) at soot.SootResolver.processResolveWorklist(SootResolver.java:170) at soot.SootResolver.resolveClass(SootResolver.java:131) at soot.Scene.loadClass(Scene.java:725) at soot.Scene.loadClassAndSupport(Scene.java:711) at soot.Scene.loadNecessaryClass(Scene.java:1425) at soot.Scene.loadNecessa
ryClasses
(Scene.java:1436) at soot.Main.run(Main.java:243) at soot.Main.main(Main.java:147) at mySoot.AnalyzerMain.scanForSourcesAndSinks(AnalyzerMain.java:1109) at mySoot.AnalyzerMain.run(AnalyzerMain.java:393) at mySoot.AnalyzerMain.main(AnalyzerMain.java:251)
> Could anybody help me a little bit?
> Thanks,Yue
>
>
>
> _______________________________________________
> Soot-list mailing list
> Soot-list at CS.McGill.CA
> https://mailman.CS.McGill.CA/mailman/listinfo/soot-list
>
More information about the Soot-list
mailing list