/**
   * looks to see the field has a runtime visible annotation, if it does it might be autowired or
   * some other mechanism attached that makes them less interesting for a toString call.
   *
   * @param f the field to check
   * @return if the field has a runtime visible annotation
   */
  private static boolean fieldHasRuntimeVisibleAnnotation(Field f) {
    AnnotationEntry[] annotations = f.getAnnotationEntries();
    if (annotations != null) {
      for (AnnotationEntry annotation : annotations) {
        if (annotation.isRuntimeVisible()) {
          return true;
        }
      }
    }

    return false;
  }