Bugfixes and Corrections for Kaffe 1.0.b1 / trying to start SWING 1.0.3

Wolfgang Mües kaffe@rufus.w3.org
Sat, 25 Jul 1998 21:29:58 +0200


Am Fre, 24 Jul 1998 schrieb Wolfgang Mües:
>----------------------------------------------------
>other things I have to do to in my attempt to run SWING
>a) implement Component.getTreeLock()
>b) implement ComponentPeer and LightweightPeer()
>
>Now, after all, I´m stuck in my tries to start SWING 1.0.3 with Kaffe. The
>error message is:
>
>java.lang.NoSuchMethodError: SimpleExample.<init>(LSimpleExample;)V
>        at SimpleExample.<init>(69)
>        at SimpleExample.main(141) 
>
>What is this method signature? Anyone can help me?
------------------------------------------------------

It looks like ´ve found the bug! It turned out to be a VM or classloader bug!

a) the SimpleExample.class file was get directly from the sun distribution of
swing 1.03. It was compiled with the sun java compiler.

b) next, i tried the SimpleExample.class, compiled with Kaffe. The bug went
away!

So, you see: there is a difference in generated bytecode between kaffe/pizza
and sun jdk. The requested method is a constructor of a inner class:

SimpleExample.RadioListener()

the bug becomes obvious if you execute the kaffe/pizza version of javap.
It reports an error....

I´m afraid I´m not able of submitting a bugfix here... my knowledge of
classloader and method signatures is very bad. Any specialists out here?

regards
Wolfgang