A classpath unifying multiple class- and sourcepath entries. The Classpath can obtain entries for classes and sources independently so it tries to do operations quite optimally - iterating only these collections which are needed in the given moment and only as far as it's necessary.
The whole sourcepath in the form of one String.
It returns both classes from class file and source files (as our base ClassRepresentation). So note that it's not so strictly related to findClassFile.
Allows to get entries for packages and classes merged with sources possibly in one pass.
Returns only one entry for each name. If there's both a source and a class entry, it creates an entry containing both of them. If there would be more than one class or source entries for the same class it always would use the first entry of each type found on a classpath.
Empty string represents root package