[kaffe] Class pool handling
Guilhem Lavaux
guilhem at kaffe.org
Fri Jan 30 10:48:02 PST 2004
Hi,
I'm trying to make ant-1.6.0 work with kaffe and I've stopped on a
strange problem: it appears that the interface AntMain is loaded twice
by kaffe. The first time is using the primary class loader, the second
time using URLClassLoader. This causes the VM to consider the two
entries concerning AntMain as two interfaces different and so when ant
tries to cast a class inheriting AntMain there is an exception which is
raised.
So my question is: could classes be loaded multiple times if we're using
different class loaders (I haven't yet read completely the JLS) ? If
it's the case we should modify instanceof (in soft.c). If it's not we
have to modify loadClass (classMethod.c) to look for any existing entry
of a class in the pool.
I'm having a more complete look at JLS...
Cheers,
Guilhem.
More information about the kaffe
mailing list