Hi,

Consider the following jasmin bytecode:

.class public Illegal
.super java/lang/Object

;
; standard initializer
.method public <init>()V
   aload_0

   invokenonvirtual java/lang/Object/<init>()V
   return
.end method

.method public static main([Ljava/lang/String;)V
   .limit stack 2

   new java/util/LinkedList
   dup
   invokenonvirtual java/util/LinkedList/<init>()V

   ; This is an illegal access
   getfield java/util/LinkedList/size I

   return
.end method


$ jasmin Illegal.j

$ java Illegal
Exception in thread "main" java.lang.IllegalAccessError: tried to access field
java.util.LinkedList.size from class Illegal
        at Illegal.main(Illegal.j)

$ kaffe Illegal
java.lang.IllegalAccessError: 1Â.size
   at Illegal.main (Illegal.j)


The error message has a funny character, that cannot be displayed in this email. According to od -x it's character 31.


Daniel


_______________________________________________ kaffe mailing list kaffe@kaffe.org http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to