private static void processClassNotFoundExcepetion(String path, String name,
			ClassNotFoundException t) {

		if (!isModuleEntryMissingFromClasspath(path)) {
			// not sure if this can actually happen--it implies a half-built Eclipse issue
			log.error("Error loading class {} - {}", name, t.getMessage(), t);
			return;
		}

		// We have a special case: we know a module class was loaded, but it is not in our
		// classpath.  This can happen in Eclipse when we scan all modules, but the launcher does
		// not include all modules.
		if (SystemUtilities.isInTestingMode()) {
			// ignore the error in testing mode, as many modules are not loaded for any given test
			return;
		}

		log.error("Module class is missing from the classpath.\n\tUpdate your launcher " +
			"accordingly.\n\tModule: '" + path + "'\n\tClass: '" + name + "'");
	}
If the given class name matches the known extension name patterns, then this method will try
to load that class using the provided path.   Extensions may be loaded using their own 
class loader, depending on the system property 
{@link GhidraClassLoader#ENABLE_RESTRICTED_EXTENSIONS_PROPERTY}.
<p>
Examples: 
<pre>
/foo/bar/baz/file.jar fully.qualified.ClassName
/foo/bar/baz/bin fully.qualified.ClassName
</pre>

@param path the jar or dir path
@param className the fully qualified class name
@return the class if it is an extension point
Ghidra/Framework/Generic/src/main/java/ghidra/util/classfinder/ClassSearcher.java