public void close() { synchronized (classLoaderMonitor) { if (classloader != null) { classloader.close(); } } }
public Package publicDefinePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) { synchronized (pkgLock) { Package pkg = getPackage(name); return pkg != null ? pkg : definePackage(name, specTitle, specVersion, specVendor, implTitle, implVersion, implVendor, sealBase); } }
public Class<?> publicFindLoaded(String classname) { if (isRegisteredAsParallel()) { return findLoadedClass(classname); } synchronized (this) { return findLoadedClass(classname); } }
if (isRegisteredAsParallel()) { boolean initialLock = lockClassName(name); try { result = findLoadedClass(name); if (result == null) { result = defineClass(name, classbytes, 0, classbytes.length, classpathEntry.getDomain()); defined = true; unlockClassName(name); result = findLoadedClass(name); if (result == null) { result = defineClass(name, classbytes, 0, classbytes.length, classpathEntry.getDomain()); defined = true;
@Override protected URL findResource(String name) { return findLocalResource(name); }
protected Class<?> findClass(String moduleName, String name) { try { return findLocalClass(name); } catch (ClassNotFoundException e) { return null; } }
@Override protected Enumeration<URL> findResources(String name) throws IOException { return findLocalResources(name); }
private ClasspathEntry createClassPathEntry(BundleFile bundlefile, Generation source) { ClasspathEntry entry; if (classloader != null) entry = classloader.createClassPathEntry(bundlefile, source); else entry = new ClasspathEntry(bundlefile, source.getDomain(), source); return entry; }
@Override protected List<URL> findEntries(String path, String filePattern, int options) { return getModuleClassLoader().findEntries(path, filePattern, options); }
public ClasspathEntry createClassPathEntry(BundleFile bundlefile, Generation entryGeneration) { return new ClasspathEntry(bundlefile, createProtectionDomain(bundlefile, entryGeneration), entryGeneration); }
result = classloader.defineClass(name, classbytes, classpathEntry); } finally { context.currentlyDefining.remove(name);
if (isRegisteredAsParallel()) { boolean initialLock = lockClassName(name); try { result = findLoadedClass(name); if (result == null) { result = defineClass(name, classbytes, 0, classbytes.length, classpathEntry.getDomain()); defined = true; unlockClassName(name); result = findLoadedClass(name); if (result == null) { result = defineClass(name, classbytes, 0, classbytes.length, classpathEntry.getDomain()); defined = true;
@Override protected URL findResource(String name) { return findLocalResource(name); }
protected Class<?> findClass(String moduleName, String name) { try { return findLocalClass(name); } catch (ClassNotFoundException e) { return null; } }
@Override protected Enumeration<URL> findResources(String name) throws IOException { return findLocalResources(name); }
private ClasspathEntry createClassPathEntry(BundleFile bundlefile, Generation source) { ClasspathEntry entry; if (classloader != null) entry = classloader.createClassPathEntry(bundlefile, source); else entry = new ClasspathEntry(bundlefile, source.getDomain(), source); return entry; }
@Override protected List<URL> findEntries(String path, String filePattern, int options) { return getModuleClassLoader().findEntries(path, filePattern, options); }
public ClasspathEntry createClassPathEntry(BundleFile bundlefile, Generation entryGeneration) { return new ClasspathEntry(bundlefile, createProtectionDomain(bundlefile, entryGeneration), entryGeneration); }
result = classloader.defineClass(name, classbytes, classpathEntry); } finally { context.currentlyDefining.remove(name);
if (isRegisteredAsParallel()) { boolean initialLock = lockClassName(name); try { result = findLoadedClass(name); if (result == null) { result = defineClass(name, classbytes, 0, classbytes.length, classpathEntry.getDomain()); defined = true; unlockClassName(name); result = findLoadedClass(name); if (result == null) { result = defineClass(name, classbytes, 0, classbytes.length, classpathEntry.getDomain()); defined = true;