This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Re: [kaffe] gcj-3.3.2 + Kaffe CVS: java.lang.IllegalAccessError
- From: Everton da Silva Marques <everton at lab dot ipaccess dot diveo dot net dot br>
- To: java at gcc dot gnu dot org, kaffe at kaffe dot org
- Date: Wed, 12 Nov 2003 19:52:10 -0200
- Subject: Re: [kaffe] gcj-3.3.2 + Kaffe CVS: java.lang.IllegalAccessError
- References: <20031112192707.GA10192@diveo.net.br>
- Reply-to: everton at lab dot ipaccess dot diveo dot net dot br
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