@SideEffectFree protected void printBound(final String keyWord,final AnnotatedTypeMirror field,final Set<AnnotatedTypeMirror> visiting,final StringBuilder sb){
  if (!currentPrintVerboseGenerics && (field == null || field.getKind() == TypeKind.NULL)) {
    return;
  }
  sb.append(" ");
  sb.append(keyWord);
  sb.append(" ");
  if (field == null) {
    sb.append("<null>");
  }
 else   if (field.getKind() != TypeKind.NULL) {
    sb.append(visit(field,visiting));
  }
 else {
    sb.append(annoFormatter.formatAnnotationString(field.getAnnotations(),currentPrintInvisibleSetting));
    sb.append("Void");
  }
}

@ SideEffectFree protected void printBound ( final String keyWord , final AnnotatedTypeMirror field , final Set < AnnotatedTypeMirror > visiting , final StringBuilder sb ) { if ( ! currentPrintVerboseGenerics && ( field == null || field . getKind ( ) == TypeKind . NULL ) ) { return ; } sb . append ( " " ) ; sb . append ( keyWord ) ; sb . append ( " " ) ; if ( field == null ) { sb . append ( "<null>" ) ; } else if ( field . getKind ( ) != TypeKind . NULL ) { sb . append ( visit ( field , visiting ) ) ; } else { sb . append ( annoFormatter . formatAnnotationString ( field . getAnnotations ( ) , currentPrintInvisibleSetting ) ) ; sb . append ( "Void" ) ; } }
print to sb keyword followed by field . null types are substituted with their annotations followed by " void "
