1:
8:
9: package ;
10:
11: import ;
12: import ;
13: import ;
14:
15:
22: public final class BootClassLoader extends HelperClassLoader
23: {
24: BootClassLoader(String libdir)
25: {
26:
27:
28: super((ClassLoader) null);
29: addDirectoriesFromProperty("java.endorsed.dirs");
30: addDirectoriesFromProperty("gnu.gcj.runtime.endorsed.dirs");
31:
32: try
33: {
34:
35:
36: addURL(new URL("core", "", -1, "/"));
37: }
38: catch (java.net.MalformedURLException x)
39: {
40:
41: throw new RuntimeException(x);
42: }
43: }
44:
45: public Class bootLoadClass(String name)
46: throws ClassNotFoundException
47: {
48: Class c = findLoadedClass(name);
49: if (c == null)
50: {
51: try
52: {
53:
54:
55: c = findClass(name);
56: }
57: catch (ClassNotFoundException _)
58: {
59: c = null;
60: }
61: }
62: return c;
63: }
64:
65: public URL bootGetResource(String name)
66: {
67: return findResource(name);
68: }
69:
70: public Enumeration bootGetResources(String name) throws IOException
71: {
72: return findResources(name);
73: }
74: }