List<PsiMethod> (@NotNull XmlAttribute attribute) { final PsiClass controllerClass = JavaFxPsiUtil.getControllerClass(attribute.getContainingFile()); if (controllerClass == null) return Collections.emptyList(); final String valueText = attribute.getValue(); if (valueText == null || !valueText.startsWith("#")) return Collections.emptyList(); final String eventHandlerMethodName = valueText.substring(1); return Arrays.stream(controllerClass.findMethodsByName(eventHandlerMethodName, true)) .filter(method -> !method.hasModifierProperty(PsiModifier.STATIC) && JavaFxPsiUtil.isVisibleInFxml(method)) .filter(JavaFxEventHandlerInspection::hasEventArgument) .collect(Collectors.toList()); }