} catch (ClassNotFoundException e) { throw new ResourceNotFoundException(descriptor.toResourceName(), e);
} catch (ClassNotFoundException cnfe) {    try { ClassData classData = analysisCache.getClassAnalysis(ClassData.class, descriptor); JavaClass javaClass = new ClassParser(classData.getInputStream(), descriptor.toResourceName()).parse(); Repository.addClass(javaClass); return javaClass; } catch (IOException e) { throw new ResourceNotFoundException(descriptor.toResourceName(), e); }
	public Object analyze(IAnalysisCache analysisCache,			ClassDescriptor descriptor) throws CheckedAnalysisException {		try {			return Repository.lookupClass(descriptor.getClassName());		} catch (ClassNotFoundException e) {			throw new ResourceNotFoundException(descriptor.toResourceName(), e);		}	}