Index: core/bootstrap/src/org/netbeans/ProxyClassLoader.java =================================================================== RCS file: /cvs/core/bootstrap/src/org/netbeans/ProxyClassLoader.java,v retrieving revision 1.2 diff -u -r1.2 ProxyClassLoader.java --- core/bootstrap/src/org/netbeans/ProxyClassLoader.java 2 Nov 2002 21:06:03 -0000 1.2 +++ core/bootstrap/src/org/netbeans/ProxyClassLoader.java 5 Dec 2002 21:34:53 -0000 @@ -133,16 +133,24 @@ protected synchronized final Class loadClass(String name, boolean resolve) throws ClassNotFoundException { zombieCheck(name); - String filename = name.replace('.', '/').concat(".class"); // NOI18N - int idx = filename.lastIndexOf('/'); // NOI18N + StringBuffer sb = new StringBuffer (name.length() + 6); + sb.append(name); + int i = 0; + int idx=-1; + while (true) { + i = sb.indexOf (".", i); //NOI18N + if (i==-1) break; + sb.setCharAt (i, '/'); + idx=i; + } if (idx == -1) throw new ClassNotFoundException("Will not load classes from default package"); // NOI18N - String pkg = filename.substring(0, idx + 1); // "org/netbeans/modules/foo/" - Class c = smartLoadClass(name, filename, pkg); + sb.append (".class"); //NOI18N + String pkg = sb.substring (0, idx+1); // "org/netbeans/modules/foo/" + Class c = smartLoadClass(name, sb.toString(), pkg); if(c == null) throw new ClassNotFoundException(name); if (resolve) resolveClass(c); return c; } - /** This ClassLoader can't load anything itself. Subclasses * may override this method to do some class loading themselves. The * implementation should not throw any exception, just return