protected TestCaseClassLoader createLoader() { return new TestCaseClassLoader(); } }
public synchronized Class loadClass(String name, boolean resolve) throws ClassNotFoundException { Class c= findLoadedClass(name); if (c != null) return c; // // Delegate the loading of excluded classes to the // standard class loader. // if (isExcluded(name)) { try { c= findSystemClass(name); return c; } catch (ClassNotFoundException e) { // keep searching } } if (c == null) { byte[] data= lookupClassData(name); if (data == null) throw new ClassNotFoundException(); c= defineClass(name, data, 0, data.length); } if (resolve) resolveClass(c); return c; }
private byte[] lookupClassData(String className) throws ClassNotFoundException { byte[] data= null; for (int i= 0; i < fPathItems.size(); i++) { String path= (String) fPathItems.elementAt(i); String fileName= className.replace('.', '/')+".class"; if (isJar(path)) { data= loadJarData(path, fileName); } else { data= loadFileData(path, fileName); } if (data != null) return data; } throw new ClassNotFoundException(className); }
Class classFromFile(String classFileName) throws ClassNotFoundException { String className= classNameFromFile(classFileName); if (!fLoader.isExcluded(className)) return fLoader.loadClass(className, false); return null; }
public Class load(String suiteClassName) throws ClassNotFoundException { return createLoader().loadClass(suiteClassName, true); }
private byte[] loadFileData(String path, String fileName) { File file= new File(path, fileName); if (file.exists()) { return getClassData(file); } return null; }
private byte[] lookupClassData(String className) throws ClassNotFoundException { byte[] data= null; for (int i= 0; i < fPathItems.size(); i++) { String path= (String) fPathItems.elementAt(i); String fileName= className.replace('.', '/')+".class"; if (isJar(path)) { data= loadJarData(path, fileName); } else { data= loadFileData(path, fileName); } if (data != null) return data; } throw new ClassNotFoundException(className); }
Class classFromFile(String classFileName) throws ClassNotFoundException { String className= classNameFromFile(classFileName); if (!fLoader.isExcluded(className)) return fLoader.loadClass(className, false); return null; }
public Class load(String suiteClassName) throws ClassNotFoundException { return createLoader().loadClass(suiteClassName, true); }
private byte[] loadFileData(String path, String fileName) { File file= new File(path, fileName); if (file.exists()) { return getClassData(file); } return null; }
public synchronized Class loadClass(String name, boolean resolve) throws ClassNotFoundException { Class c= findLoadedClass(name); if (c != null) return c; // // Delegate the loading of excluded classes to the // standard class loader. // if (isExcluded(name)) { try { c= findSystemClass(name); return c; } catch (ClassNotFoundException e) { // keep searching } } if (c == null) { byte[] data= lookupClassData(name); if (data == null) throw new ClassNotFoundException(); c= defineClass(name, data, 0, data.length); } if (resolve) resolveClass(c); return c; }
private byte[] lookupClassData(String className) throws ClassNotFoundException { byte[] data= null; for (int i= 0; i < fPathItems.size(); i++) { String path= (String) fPathItems.elementAt(i); String fileName= className.replace('.', '/')+".class"; if (isJar(path)) { data= loadJarData(path, fileName); } else { data= loadFileData(path, fileName); } if (data != null) return data; } throw new ClassNotFoundException(className); }
Class classFromFile(String classFileName) throws ClassNotFoundException { String className= classNameFromFile(classFileName); if (!fLoader.isExcluded(className)) return fLoader.loadClass(className, false); return null; }
protected TestCaseClassLoader createLoader() { return new TestCaseClassLoader(); } }
public Class reload(Class aClass) throws ClassNotFoundException { return createLoader().loadClass(aClass.getName(), true); }
private byte[] loadFileData(String path, String fileName) { File file= new File(path, fileName); if (file.exists()) { return getClassData(file); } return null; }
public synchronized Class loadClass(String name, boolean resolve) throws ClassNotFoundException { Class c= findLoadedClass(name); if (c != null) return c; // // Delegate the loading of excluded classes to the // standard class loader. // if (isExcluded(name)) { try { c= findSystemClass(name); return c; } catch (ClassNotFoundException e) { // keep searching } } if (c == null) { byte[] data= lookupClassData(name); if (data == null) throw new ClassNotFoundException(); c= defineClass(name, data, 0, data.length); } if (resolve) resolveClass(c); return c; }
protected TestCaseClassLoader createLoader() { return new TestCaseClassLoader(); } }
public Class load(String suiteClassName) throws ClassNotFoundException { return createLoader().loadClass(suiteClassName, true); }
public LoadingTestCollector() { fLoader= new TestCaseClassLoader(); }