private void typeAnnotationHandle(TypeMirror argument) {
    if (!processNestedTypeUseAnnotations) {
      return;
    }
    List<? extends AnnotationMirror> annotations = AnnotationMirrors.from(argument);
    if (!annotations.isEmpty()) {
      String typeAnnotations = typeAnnotationsToBuffer(annotations, true).toString();
      assignElementNullness(typeAnnotations);
    }
  }
Encapsulates routines and various hacks for get relevant strings for the raw types and type
parameters, while attempting to resolve unresolved types using source imports.
value-processor/src/org/immutables/value/processor/meta/TypeStringProvider.java