[Soot-list] exception during soot analysis
Yue Duan
bestdyxjtu at yahoo.com
Sun Apr 17 22:22:55 EDT 2016
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.java: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.loadNecessaryClasses(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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20160418/b8c82cf3/attachment.html
More information about the Soot-list
mailing list