private @Nullable Object getSlowData(@NotNull String dataId,
                                       @Nullable String radComponentClassName,
                                       @Nullable IntrospectedProperty<?> introspectedProperty) {
    if (CommonDataKeys.PSI_ELEMENT.is(dataId)) {
      if (introspectedProperty == null || radComponentClassName == null || myEditor == null) {
        return null;
      }
      PsiClass aClass = JavaPsiFacade.getInstance(myEditor.getProject()).findClass(
        radComponentClassName, GlobalSearchScope.moduleWithDependenciesAndLibrariesScope(myEditor.getModule()));
      if (aClass == null) {
        return null;
      }
      PsiMethod getter = PropertyUtilBase.findPropertyGetter(aClass, introspectedProperty.getName(), false, true);
      if (getter != null) {
        return getter;
      }
      return PropertyUtilBase.findPropertySetter(aClass, introspectedProperty.getName(), false, true);
    }
    else if (CommonDataKeys.PSI_FILE.is(dataId)) {
      return myEditor != null ? PsiManager.getInstance(myEditor.getProject()).findFile(myEditor.getFile()) : null;
    }
    return null;
  }
private @Nullable Object getSlowData(@NotNull String dataId,
                                       @Nullable String radComponentClassName,
                                       @Nullable IntrospectedProperty<?> introspectedProperty)