docs: public Optional<CtClass> loadClass(ArchiveType archiveType, String name) {
  		Optional<CtClass> loadedClass = Optional.absent();
  		if (this.options.getClassPathMode() == JarArchiveComparatorOptions.ClassPathMode.ONE_COMMON_CLASSPATH) {
  			try {
  				loadedClass = Optional.of(commonClassPool.get(name));
  			} catch (NotFoundException e) {
  				if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) {
  					throw JApiCmpException.forClassLoading(e, name, this);
  				}
  			}
  		} else if (this.options.getClassPathMode() == JarArchiveComparatorOptions.ClassPathMode.TWO_SEPARATE_CLASSPATHS) {
  			if (archiveType == ArchiveType.OLD) {
  				try {
  					loadedClass = Optional.of(oldClassPool.get(name));
  				} catch (NotFoundException e) {
  					if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) {
  						throw JApiCmpException.forClassLoading(e, name, this);
  					}
  				}
  			} else if (archiveType == ArchiveType.NEW) {
  				try {
  					loadedClass = Optional.of(newClassPool.get(name));
  				} catch (NotFoundException e) {
  					if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) {
  						throw JApiCmpException.forClassLoading(e, name, this);
  					}
  				}
  			} else {
  				throw new JApiCmpException(Reason.IllegalState, "Unknown archive type: " + archiveType);
  			}
  		} else {
  			throw new JApiCmpException(Reason.IllegalState, "Unknown classpath mode: " + this.options.getClassPathMode());
  		}
  		return loadedClass;
  	}