private static void processClassLoadError(String path, String name, Throwable t) {

		if (t instanceof LinkageError) {
			// We see this sometimes when loading classes that match our naming convention for
			// extension points, but are actually extending 3rd party libraries.  For now, do 
			// not make noise in the log for this case.
			log.trace("LinkageError loading class {}; Incompatible class version? ", name, t);
			return;
		}

		if (!(t instanceof ClassNotFoundException)) {
			log.error("Error loading class {} - {}", name, t.getMessage(), t);
			return;
		}

		processClassNotFoundExcepetion(path, name, (ClassNotFoundException) t);
	}
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