produced.put(descriptor.getClassName(), javaClass);
	public Object analyze(IAnalysisCache analysisCache,			ClassDescriptor descriptor) throws CheckedAnalysisException {		try {			if (produced.get(descriptor.getClassName()) != null) {				throw new IllegalStateException("Recomputing JavaClass for " + descriptor);			}						ClassData classData = analysisCache.getClassAnalysis(ClassData.class, descriptor);			JavaClass javaClass = new ClassParser(classData.getInputStream(), descriptor.toResourceName()).parse();			Repository.addClass(javaClass);			produced.put(descriptor.getClassName(), javaClass);			return javaClass;		} catch (IOException e) {			throw new ResourceNotFoundException(descriptor.toResourceName(), e);		}	}