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
It is designed to be used as a singleton, however it
can also be used with custom classpaths.
Find 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).
Find 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.