CsvCrossProductSource (@NotNull GradleTestSource annotation) { return new CsvCrossProductSource() { @Override public Class<? extends Annotation> annotationType() { return CsvCrossProductSource.class; } @Override public String[] value() { return ArrayUtil.prepend(annotation.value(), annotation.values()); } @Override public char separator() { return annotation.separator(); } @Override public char delimiter() { return annotation.delimiter(); } }; }