int (PsiClass clazz, GroovyResolveResult[] methods) { if (clazz.isInterface()) return methods.length; int result = 0; for (GroovyResolveResult method : methods) { final PsiElement el = method.getElement(); if (el instanceof PsiMethod && !((PsiMethod)el).hasModifierProperty(PsiModifier.ABSTRACT)) result++; else if (el instanceof PsiField) result++; } return result; }