@Override
	protected URL findResource(String name) {
		ByteSource source = this.source.findResource(name);
		if (source == null) {
			return null;
		}
		try {
			URI uri = new URI("recaf", "/", name);
			return URL.of(uri, new URLStreamHandler() {
				@Override
				protected URLConnection openConnection(URL u) {
					return new URLConnection(u) {
						InputStream in;

						@Override
						public void connect() {
							// no-op
						}

						@Override
						public InputStream getInputStream() throws IOException {
							InputStream in = this.in;
							if (in == null) {
								in = source.openStream();
								this.in = in;
							}
							return in;
						}
					};
				}
			});
		} catch (MalformedURLException | URISyntaxException ex) {
			throw new IllegalStateException(ex);
		}
	}
Classloader for plugin content.

@author xDark
recaf-core/src/main/java/software/coley/recaf/services/plugin/PluginClassLoaderImpl.java