This repository is used in situations where a Class is created outside the realm of a ClassLoader. Classes are loaded from the file systems using the paths
specified in the given class path. By default, this is the value returned by ClassPath.getClassPath().
Finds a JavaClass object by name. If it is already in this Repository, the Repository version is returned.
Otherwise, the Repository's classpath is searched for the class (and it is added to the Repository if found).
Finds the JavaClass object for a runtime Class object. If a class with the same name is already in this
Repository, the Repository version is returned. Otherwise, getResourceAsStream() is called on the Class object to
find the class's representation. If the representation is found, it is added to the Repository.