_Jv_RegisterInitiatingLoader to register array classes, not
_Jv_RegisterClass.
(_Jv_RegisterInitiatingLoader): Give up if called very early during
bootstrapping. Add a FIXME to handle this case better.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99993
138bc75d-0d04-0410-961f-
82ee72b054a4
2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
+ * java/lang/natClassLoader.cc (_Jv_NewClass): Use
+ _Jv_RegisterInitiatingLoader to register array classes, not
+ _Jv_RegisterClass.
+ (_Jv_RegisterInitiatingLoader): Give up if called very early during
+ bootstrapping. Add a FIXME to handle this case better.
+
+2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
+
* Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
convenience library.
(libgcj_la_SOURCES): New. Move sources here.
{
if (! loader)
loader = java::lang::VMClassLoader::bootLoader;
+ if (! loader)
+ {
+ // Very early in the bootstrap process, the Bootstrap classloader may
+ // not exist yet.
+ // FIXME: We could maintain a list of these and come back and register
+ // them later.
+ return;
+ }
loader->loadedClasses->put(klass->name->toString(), klass);
}
ret->superclass = superclass;
ret->loader = loader;
- _Jv_RegisterClass (ret);
+ _Jv_RegisterInitiatingLoader (ret, loader);
return ret;
}