Hi,
On Mon, 2002-11-18 at 04:42, Stephen Crawley wrote:
> This is probably how it happened. Loading Collections$SynchronizedSet
> has triggered loading of another class Y, and Y's static initialisation
> code has tried to use something in Collections$SynchronizedSet. This
> has caused the class loader to "FindOrLoad" Collections$SynchronizedSet
> a second time, and the initialisation has run. Finally, the class
> loader call that originally tried to load Collections$SynchronizedSet
> notices that the copy of the class the CPList is not the one it loaded,
> and panics.
I am using the following as a temporary workaround at the moment:
--- vm/classloader_tuple.c 23 Oct 2002 13:26:54 -0000 1.25
+++ vm/classloader_tuple.c 18 Nov 2002 10:48:44 -0000
@@ -312,8 +312,9 @@
pstClass->uidName, pstClass, pstClass->classLoader);
}
else {
- panic("Class %s %p (%p) loaded twice",
+ eprintf("Class %s %p (%p) loaded twice",
pstClass->uidName, pstClass, pstClass->classLoader);
+ return pstTempClass;
}
}
else {
Hope that helps you get further with your tests for now.
Cheers,
Mark
_______________________________________________
Classpath mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/classpath