GenerationInfo[] (PsiClass aClass, PsiMethod[] prototypes) { final List<GenerationInfo> methods = new ArrayList<>(); for (PsiMethod prototype : prototypes) { final PsiMethod method = createMethodIfNotExists(aClass, prototype); if (method != null) { methods.add(new PsiGenerationInfo(method)); } } return methods.isEmpty() ? null : methods.toArray(GenerationInfo.EMPTY_ARRAY); }