Java: fix Array_3 byte compiler failures

Eric Blake ebb9@email.byu.edu
Thu Sep 26 15:17:00 GMT 2002


Per Bothner wrote:
> 
> In your initial posting you said that:
>   aconst_null
>   arraylength
> is valid bytecode.

It is valid! I compiled this program with jikes pre-1.17 (the official 
1.17 is scheduled for this weekend), and it successfully verified with 
JDK 1.4.1.  I have also attached mention of this thread to bug 8025.

class Foo {
   public static void main(String[] args) {
     int i = ((Object[]) null).length;
     ((Object[]) null)[0] = null;
   }
}

Method void main(java.lang.String[])
    0 aconst_null
    1 arraylength
    2 istore_1
    3 aconst_null
    4 iconst_0
    5 aconst_null
    6 aastore
    7 return


-- 
This signature intentionally left boring.

Eric Blake             ebb9@email.byu.edu
   BYU student, free software programmer




More information about the Java mailing list