Collection<Processor> (@NotNull PsiAnnotation psiAnnotation) { LombokProcessorManager manager = getInstance(); PsiJavaCodeReferenceElement nameReferenceElement = psiAnnotation.getNameReferenceElement(); if (nameReferenceElement == null) { return Collections.emptyList(); } String referenceName = nameReferenceElement.getReferenceName(); if (referenceName == null || !manager.ourSupportedShortNames.contains(referenceName)) { return Collections.emptyList(); } final String qualifiedName = psiAnnotation.getQualifiedName(); if (StringUtil.isEmpty(qualifiedName) || !qualifiedName.contains("lombok")) { return Collections.emptyList(); } return manager.getWithCache("byAnnotationFQN_" + qualifiedName, () -> ContainerUtil.filter(manager.getAllProcessors(), p -> p.isSupportedAnnotationFQN(qualifiedName)) ); }