+1999-10-16 Anthony Green <green@cygnus.com>
+
+ * java/lang/ClassLoader.java (getSystemResource): Use
+ getSystemClassLoader instead of ClassLoader.system.
+ (getSystemResourceAsStream): Ditto.
+
+ * java/lang/natClassLoader.cc (redirect): Make static and
+ remove #ifdef INTERPRETER so it is always defined.
+ (getVMClassLoader0): Remove #ifdef INTERPRETER so it always
+ returns a VMClassLoader.
+
+ * java/util/ResourceBundle.java (trySomeGetBundle): Create a
+ PropertyResourceBundle if a properties file is found before a
+ ResourceBundle class.
+
1999-10-15 Tom Tromey <tromey@cygnus.com>
* gij.cc (main): Formatting fixes.
protected native Class findLoadedClass(String name);
public static final InputStream getSystemResourceAsStream(String name) {
- return system.getResourceAsStream (name);
+ return getSystemClassLoader().getResourceAsStream (name);
}
public static final URL getSystemResource(String name) {
- return system.getResource (name);
+ return getSystemClassLoader().getResource (name);
}
/**
/////////// java.lang.ClassLoader native methods ////////////
-#ifdef INTERPRETER
-gnu::gcj::runtime::VMClassLoader *redirect = 0;
-#endif
+static gnu::gcj::runtime::VMClassLoader *redirect = 0;
java::lang::ClassLoader*
java::lang::ClassLoader::getVMClassLoader0 ()
{
-#ifdef INTERPRETER
- if (redirect == 0)
- redirect = new gnu::gcj::runtime::VMClassLoader;
- return redirect;
-#else
- return 0;
-#endif
+ if (redirect == 0)
+ redirect = new gnu::gcj::runtime::VMClassLoader;
+ return redirect;
}
void
package java.util;
+import java.io.InputStream;
+
/**
* @author Anthony Green <green@cygnus.com>
* @date November 26, 1998.
// Fall through.
}
+ // Look for a properties file.
+ {
+ InputStream i =
+ ClassLoader.getSystemResourceAsStream (bundleName.replace ('.', '/')
+ + ".properties");
+ if (i != null)
+ {
+ try {
+ return new PropertyResourceBundle (i);
+ } catch (java.io.IOException e) {
+ // The docs don't appear to define what happens in
+ // this case, but it seems like continuing the
+ // search is a reasonable thing to do.
+ }
+ }
+ }
+
if (bundleName.equals(stopHere))
return result;
else