Flow (@NotNull PsiMethod method, int paramIndex) { PsiParameter[] parameters = method.getParameterList().getParameters(); if (parameters.length <= paramIndex) { if (parameters.length != 0 && parameters[parameters.length-1].isVarArgs()) { paramIndex = parameters.length-1; } else { return null; } } return AnnotationUtil.findAnnotationInHierarchy(parameters[paramIndex], Flow.class); }