boolean (final Module module, final Class aClass, final String propertyName) { // TODO[yole]: correct module-dependent caching Set<String> deprecated = myClass2DeprecatedProperties.get(aClass.getName()); if (deprecated == null) { deprecated = new HashSet<>(); PsiClass componentClass = JavaPsiFacade.getInstance(module.getProject()).findClass(aClass.getName(), module.getModuleWithDependenciesAndLibrariesScope(true)); if (componentClass != null) { PsiMethod[] methods = componentClass.getAllMethods(); for (PsiMethod method : methods) { if (method.isDeprecated() && PropertyUtilBase.isSimplePropertySetter(method)) { deprecated.add(PropertyUtilBase.getPropertyNameBySetter(method)); } } } myClass2DeprecatedProperties.put(aClass.getName(), deprecated); } return deprecated.contains(propertyName); }