@Override
	public ByteProvider getByteProvider(GFile file, TaskMonitor monitor)
			throws IOException, CancelledException {
		if (fsIndexHelper.isPayloadFile(file)) {
			return getDecompiledJavaSrcFileEntry(file.getFSRL(), monitor);
		}
		return null;
	}
Filesystem that decompiles a java .class file (using external JAD decompiler) into
a java classname.java source text file and presents the source text file as its
only file in the filesystem.
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/java/JavaClassDecompilerFileSystem.java