private boolean isDefinitelyKeyOfMap() { final GrExpression qualifier = ResolveUtil.getSelfOrWithQualifier(this); if (qualifier == null) return false; if (qualifier instanceof GrReferenceExpression) { // key in 'java.util.Map.key' is not access to map, it is access to // static property of field final PsiElement resolved = ((GrReferenceExpression) qualifier).resolve(); if (resolved instanceof PsiClass) return false; } final PsiType type = qualifier.getType(); if (type == null) return false; if (!InheritanceUtil.isInheritor(type, CommonClassNames.JAVA_UTIL_MAP)) return false; final String qname = TypesUtil.getQualifiedName(type); return !GroovyCommonClassNames.GROOVY_UTIL_CONFIG_OBJECT.equals(qname); }