boolean (@NotNull AnnotationHolder holder, @NotNull GrAnnotation annotation) { final GrCodeReferenceElement classReference = annotation.getClassReference(); PsiElement resolved = classReference.resolve(); if (!(resolved instanceof PsiClass && GroovyCommonClassNames.GROOVY_TRANSFORM_TYPE_CHECKED.equals(((PsiClass)resolved).getQualifiedName()))) { return false; } String sdkVersion = GroovyConfigUtils.getInstance().getSDKVersion(annotation); if (!("2.1".equals(sdkVersion) || "2.1.0".equals(sdkVersion))) return false; GrAnnotationNameValuePair[] attributes = annotation.getParameterList().getAttributes(); Pair<PsiElement, @InspectionMessage String> r = checkAnnotationArguments((PsiClass)resolved, attributes, false); if (r != null && r.getFirst() != null) { holder.newAnnotation(HighlightSeverity.ERROR, r.getSecond()).range(r.getFirst()).create(); } return true; }