this.classAnalysisMap = new HashMap<ClassDescriptor, Map<Class<?>,Object>>(); this.methodAnalysisMap = new HashMap<MethodDescriptor, Map<Class<?>,Object>>();
this.classAnalysisMap = new LinkedHashMap<ClassDescriptor, Map<Class<?>,Object>>() {  @Override protected boolean removeEldestEntry(Entry<ClassDescriptor, Map<Class<?>, Object>> eldest) {  return true; } };  this.methodAnalysisMap = new LinkedHashMap<MethodDescriptor, Map<Class<?>,Object>>() {  @Override protected boolean removeEldestEntry(Entry<MethodDescriptor, Map<Class<?>, Object>> eldest) {  return true; } };
	AnalysisCache(IClassPath classPath) {		this.classPath = classPath;		this.classAnalysisEngineMap = new HashMap<Class<?>, IClassAnalysisEngine>();		this.methodAnalysisEngineMap = new HashMap<Class<?>, IMethodAnalysisEngine>();		this.databaseFactoryMap = new HashMap<Class<?>, IDatabaseFactory<?>>();		this.classAnalysisMap = new HashMap<ClassDescriptor, Map<Class<?>,Object>>();		this.methodAnalysisMap = new HashMap<MethodDescriptor, Map<Class<?>,Object>>();		this.databaseMap = new HashMap<Class<?>, Object>();	}