@Override
    protected synchronized Class<?> findClass(String name) throws ClassNotFoundException {
        try {
            // Send a request to load the class data
            output.write(ForkServer.RESOURCE);
            output.write(resource);
            output.write(1);
            output.writeUTF(name.replace('.', '/') + ".class");
            output.flush();

            // Receive the response
            if (input.readBoolean()) {
                byte[] data = readStream();
                Class<?> clazz = defineClass(name, data, 0, data.length);
                definePackageIfNecessary(name, clazz);
                return clazz;
            } else {
                throw new ClassNotFoundException("Unable to find class " + name);
            }
        } catch (IOException e) {
            throw new ClassNotFoundException("Unable to load class " + name, e);
        }
    }
Names of resources that could not be found. Used to avoid repeated
lookup of commonly accessed, but often not present, resources like
<code>META-INF/services/javax.xml.parsers.SAXParserFactory</code>.
tika-core/src/main/java/org/apache/tika/fork/ClassLoaderProxy.java