docs: public static Object getFieldVal(final Object obj, final String fieldName, final boolean throwException)
              throws IllegalArgumentException {
          if (obj == null || fieldName == null) {
              if (throwException) {
                  throw new NullPointerException();
              } else {
                  return null;
              }
          }
          return getFieldVal(obj.getClass(), obj, fieldName, throwException);
      }