private Class<?> readClass(String name) { String filename = name.replace('.', '/') + ".class"; try { InputStream in = getResourceAsStream(filename); ByteArrayOutputStream baos = new ByteArrayOutputStream(1024); int i = in.read(); while (i >= 0) { baos.write(i); i = in.read(); } in.close(); return defineClass(name, baos.toByteArray(), 0, baos.size()); } catch (Exception e) { logger.log(Level.SEVERE, "readClass", e); return null; } }
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { Class<?> c = findLoadedClass(name); if (c == null) { for (String registeredClass : registeredClasses) { if (name.startsWith(registeredClass)) { c = readClass(name); break; } } } if (c == null) { c = cl.loadClass(name); } if (c == null) { c = readClass(name); } if (c == null) { throw new ClassNotFoundException(name); } else { if (resolve) { resolveClass(c); } return c; } } }
public InputStream getResourceAsStream(String name) { if (resourcesDir != null) { URL u = getResource(name); if (u != null) { try { return u.openStream(); } catch (IOException e) { } } } return cl.getResourceAsStream(name); }
TEClassLoader defaultLoader = new TEClassLoader(null); Engine engine = new Engine(masterIndex, setupOpts.getSourcesName(), defaultLoader);
TEClassLoader defaultLoader = new TEClassLoader(null); Engine engine = new Engine(masterIndex, setupOpts.getSourcesName(), defaultLoader);
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { Class<?> c = findLoadedClass(name); if (c == null) { for (String registeredClass : registeredClasses) { if (name.startsWith(registeredClass)) { c = readClass(name); break; } } } if (c == null) { c = cl.loadClass(name); } if (c == null) { c = readClass(name); } if (c == null) { throw new ClassNotFoundException(name); } else { if (resolve) { resolveClass(c); } return c; } } }
TEClassLoader cl = new TEClassLoader(findResourcesDirectory(sourceFile)); Engine engine = new Engine(masterIndex, setupOpts.getSourcesName(), cl);
private Class<?> readClass(String name) { String filename = name.replace('.', '/') + ".class"; try { InputStream in = getResourceAsStream(filename); ByteArrayOutputStream baos = new ByteArrayOutputStream(1024); int i = in.read(); while (i >= 0) { baos.write(i); i = in.read(); } in.close(); return defineClass(name, baos.toByteArray(), 0, baos.size()); } catch (Exception e) { logger.log(Level.SEVERE, "readClass", e); return null; } }
public InputStream getResourceAsStream(String name) { if (resourcesDir != null) { URL u = getResource(name); if (u != null) { try { return u.openStream(); } catch (IOException e) { } } } return cl.getResourceAsStream(name); }
TEClassLoader cl = new TEClassLoader(findResourcesDirectory(sourceFile)); Engine engine = new Engine(masterIndex, setupOpts.getSourcesName(), cl);
public Enumeration<URL> getResources(String name) throws IOException { Enumeration<URL> resources = cl.getResources(name); URL u = getResource(name); if (resourcesDir != null && u != null) { Vector<URL> v = new Vector<URL>(); v.add(u); while (resources.hasMoreElements()) { v.add(resources.nextElement()); } return v.elements(); } return resources; }
public Enumeration<URL> getResources(String name) throws IOException { Enumeration<URL> resources = cl.getResources(name); URL u = getResource(name); if (resourcesDir != null && u != null) { Vector<URL> v = new Vector<URL>(); v.add(u); while (resources.hasMoreElements()) { v.add(resources.nextElement()); } return v.elements(); } return resources; }