You probably need a newer jasmin. Soot supports Java 5 bytecode but only
in conjunction with the latest version of jasmin.
Jennifer
On Sat, Jan 21, 2006 at 06:23:13PM -0500, Eric Bodden wrote:
> Hi.
>
> When trying to weave jar to jar with abc, I get a bunch of Jasmin errors
> as the following.
> First I thought, it might be the case because I was using Java 5
> bytecode. But then I tried "retroweaver" to have it converted to Java
> 1.4. code and still I get the same errors. What may I be doing wrong?
>
> Cheers,
> Eric
>
>
> Jasmin: Found 1 errors
> Jasmin:6: JAS Error Unknown directive or badly formed number..
> .enclosing_method_attr
> ^
> jas.jasError: Unknown directive or badly formed number.
> at jasmin.Scanner.next_token(Scanner.java:213)
> at jasmin.parser.scan(parser.java:409)
> at java_cup.runtime.lr_parser.parse(lr_parser.java:563)
> at jasmin.ClassFile.readJasmin(ClassFile.java:821)
> at jasmin.Main.assemble(Main.java:24)
> at
> soot.util.JasminOutputStream.flush(JasminOutputStream.java:35)
> at
> sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
> at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
> at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
> at java.io.PrintWriter.flush(PrintWriter.java:270)
> at soot.PackManager.writeClass(PackManager.java:676)
> at soot.PackManager.writeOutput(PackManager.java:390)
> at soot.PackManager.writeOutput(PackManager.java:342)
> at abc.main.Main.output(Main.java:1029)
> at abc.main.Main.run(Main.java:571)
> at abc.main.Main.main(Main.java:198)
> Jasmin: Found 1 errors
> Jasmin:7: JAS Error Unknown directive or badly formed number..
> .signature_attr
> ^
> jas.jasError: Unknown directive or badly formed number.
> at jasmin.Scanner.next_token(Scanner.java:213)
> at jasmin.parser.scan(parser.java:409)
> at java_cup.runtime.lr_parser.parse(lr_parser.java:563)
> at jasmin.ClassFile.readJasmin(ClassFile.java:821)
> at jasmin.Main.assemble(Main.java:24)
> at
> soot.util.JasminOutputStream.flush(JasminOutputStream.java:35)
> at
> sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
> at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
> at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
> at java.io.PrintWriter.flush(PrintWriter.java:270)
> at soot.PackManager.writeClass(PackManager.java:676)
> at soot.PackManager.writeOutput(PackManager.java:390)
> at soot.PackManager.writeOutput(PackManager.java:342)
> at abc.main.Main.output(Main.java:1029)
> at abc.main.Main.run(Main.java:571)
> at abc.main.Main.main(Main.java:198)
> Jasmin: Found 1 errors
> Jasmin:51: JAS Error Unknown directive or badly formed number..
> .signature_attr
> ^
> jas.jasError: Unknown directive or badly formed number.
> at jasmin.Scanner.next_token(Scanner.java:213)
> at jasmin.parser.scan(parser.java:409)
> at java_cup.runtime.lr_parser.parse(lr_parser.java:563)
> at jasmin.ClassFile.readJasmin(ClassFile.java:821)
> at jasmin.Main.assemble(Main.java:24)
> at
> soot.util.JasminOutputStream.flush(JasminOutputStream.java:35)
> at
> sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
> at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
> at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
> at java.io.PrintWriter.flush(PrintWriter.java:270)
> at soot.PackManager.writeClass(PackManager.java:676)
> at soot.PackManager.writeOutput(PackManager.java:390)
> at soot.PackManager.writeOutput(PackManager.java:342)
> at abc.main.Main.output(Main.java:1029)
> at abc.main.Main.run(Main.java:571)
> at abc.main.Main.main(Main.java:198)
> Jasmin: Found 1 errors
>
>
>
> --
> Eric Bodden
> Sable Research Group, McGill University
> Montreal, Canada
>
>
>
Received on Sun Jan 22 18:21:17 2006
This archive was generated by hypermail 2.1.8 : Mon Jan 23 2006 - 21:50:08 GMT