code: protected ClassNode inferReturnTypeGenerics(ClassNode receiver, MethodNode method, Expression arguments) {
          return inferReturnTypeGenerics(receiver, method, arguments, null);
      }
docs: If a method call returns a parameterized type, then we can perform additional inference on the
  return type, so that the type gets actual type parameters. For example, the method
  Arrays.asList(T...) is generified with type T which can be deduced from actual type
  arguments.
  
  @param method    the method node
  @param arguments the method call arguments
  @return parameterized, infered, class node