[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