[kaffe] gcj-3.3.2 + Kaffe CVS: java.lang.IllegalAccessError

Everton da Silva Marques everton@lab.ipaccess.diveo.net.br
Wed Nov 12 14:03:02 2003


As per Dalibor suggestion, I have further investigated
this with kjc and jikes. The results are:

On Wed, Nov 12, 2003 at 05:27:07PM -0200, Everton da Silva Marques wrote:
> 
> gcj:   3.3.2
> kaffe: CVS (ChangeLog head: 2003-11-12 Ito Kazumitsu <kaz@maczuka.gcd.org>)
> jdk:   j2sdk1.4.2_02

jikes:   1.18
kjc:     2.1A (from Kaffe CVS)

> compiler VM    result
> ---------------------------------
> gcj      j2sdk ok
> gcj      kaffe IllegalAccessError
> j2sdk    j2sdk ok
> j2sdk    kaffe ok

  jikes    j2sdk ok
  jikes    kaffe ok
  kjc      j2sdk ok
  kjc      kaffe ok

I have also disassembled the test classes generated
by kjc and gcj, by running 'javap' (from Kaffe).
The diff of the result is:

diff -r kjc/A.ksm gcj/A.ksm
4d3
< @signature "Ljava/lang/Object;"
15d13
<         @line 4
diff -r kjc/B.ksm gcj/B.ksm
4d3
< @signature "Ljava/lang/Object;"
30d28
<         @line 4
diff -r kjc/C.ksm gcj/C.ksm
4d3
< @signature "La/B;"
15d13
<         @line 4
diff -r kjc/Main.ksm gcj/Main.ksm
4d3
< @signature "Ljava/lang/Object;"
22c21
<               @invokevirtual  void a.C.m()
---
>               @invokevirtual  void a.B.m()
34d32
<         @line 4

Thanks,
Everton