code: @Pure
  	public static Collection<Class<?>> getPackageClasses(String packageName) {
  		final Collection<Class<?>> classes = new ArrayList<>();
  
  		final String[] entries = System.getProperty("java.class.path") //$NON-NLS-1$
  				.split(Pattern.quote(System.getProperty("path.separator"))); //$NON-NLS-1$
  		String lentry;
  
  		for (final String path : entries) {
  			lentry = path.toLowerCase();
  			if (lentry.endsWith(".jar") || lentry.endsWith(".war")) { //$NON-NLS-1$ //$NON-NLS-2$
  				getPackageClassesFromJar(classes, path, packageName);
  			} else {
  				getPackageClassesFromFileSystem(classes, path, packageName);
  			}
  
  		}
  
  		return classes;
  	}
docs: Replies the list of the classes in the given package.
  
  @param packageName is the name of the package to explore.
  @return the list of classes in the package.