public void writeActualTypeArguments(CtActualTypeContainer ctGenericElementReference) {
final Collection<CtTypeReference<?>> arguments = ctGenericElementReference.getActualTypeArguments();
if (arguments != null && !arguments.isEmpty()) {
printList(arguments.stream().filter(a -> !a.isImplicit())::iterator,
null, false, "<", false, false, ",", true, false, ">",
argument -> {
if (prettyPrinter.getContext().forceWildcardGenerics()) {
printer.writeSeparator("?");
} else {
prettyPrinter.scan(argument);
}
});
}
}