boolean (PsiMethod method) { String methodName = method.getName(); if (methodName.startsWith("get") && GroovyPropertyUtils.isGetterName(methodName)) { // exclude isXXX() PsiModifierList modifiers = method.getModifierList(); if (!modifiers.hasModifierProperty(PsiModifier.STATIC) && !modifiers.hasModifierProperty(PsiModifier.PRIVATE) && !modifiers.hasModifierProperty(PsiModifier.PROTECTED) && method.getParameterList().isEmpty()) { final PsiType type = getSmartReturnType(method); if (type != null && (TypesUtil.isClassType(type, JAVA_LANG_OBJECT, GROOVY_LANG_CLOSURE))) { return true; } } } return false; }