This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

PR 12001 - ClassLoader fix



Sorry if this is posted to too many lists, I'm not sure which is correct. This is my suggested patch for PR 12001 which I would like to get reviewed.


See also http://gcc.gnu.org/ml/java-patches/2003-q4/msg00012.html for a possibly related issue

from  Nathan Bryant  <nbryant@optonline.net>
	* java/net/URLClassLoader.java (addURLs): Now protected instead of private
	* gnu/gcj/runtime/VMClassLoader.java: (PR 12001) Delay initialization of URL
	handlers until after class construction, to avoid circular initialization.

--- /home/nbryant/gcc/gcc-3_3_1/jb_bak/java/net/URLClassLoader.java~14~	Thu Aug 21 01:57:55 2003
+++ java/net/URLClassLoader.java	Thu Aug 21 02:45:22 2003
@@ -688,7 +688,7 @@
   * Adds an array of new locations to the end of the internal URL store.
   * @param newUrls the locations to add
   */
-  private void addURLs(URL[] newUrls)
+  protected void addURLs(URL[] newUrls)
  {
    for (int i = 0; i < newUrls.length; i++)
    {
--- gnu/gcj/runtime/VMClassLoader.java.orig	Sun Dec  8 19:03:59 2002
+++ gnu/gcj/runtime/VMClassLoader.java	Thu Aug 21 11:42:27 2003
@@ -18,7 +18,7 @@
{
  private VMClassLoader ()
  {	
-    super (init());
+    super (new URL[] {});
  }

private static URL[] init() @@ -69,4 +69,9 @@

  // The only VMClassLoader that can exist.
  public static VMClassLoader instance = new VMClassLoader ();
+
+  static
+  {
+    instance.addURLs(init());
+  }
}




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]