static AdapterClassLoader get (Class<?> type) {
		ClassLoader parent = type.getClassLoader();
		synchronized (adapterClassLoaders) {
			for (int i = 0, n = adapterClassLoaders.size(); i < n; i++) {
				AdapterClassLoader adapterClassLoader = adapterClassLoaders.get(i);
				if (adapterClassLoader.getParent() == parent) return adapterClassLoader;
			}
			AdapterClassLoader adapterClassLoader = new AdapterClassLoader(parent);
			adapterClassLoaders.add(adapterClassLoader);
			return adapterClassLoader;
		}
	}