code: @Override
      protected <T> ConversionStatus implicitConverters(String rawString, Class<T> type) {
          ConversionStatus status = new ConversionStatus();
          BuiltInConverter automaticConverter = getConverter(type);
  
          //will be null if a suitable string constructor method could not be found
          if (automaticConverter != null) {
              try {
                  Object converted = automaticConverter.convert(rawString);
                  status.setConverted(converted);
              } catch (IllegalArgumentException e) {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, "implicitConverters: An automatic converter for type ''{0}'' and raw String ''{1}'' threw an exception: {2}.", type, rawString, e);
                  }
                  throw e;
              } catch (Throwable t) {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, "implicitConverters: An automatic converter for type ''{0}'' and raw String ''{1}'' threw an exception: {2}.", type, rawString, t);
                  }
                  throw new ConfigException(t);
              }
          }
  
          return status;
      }
docs: Attempt to apply a valueOf or T(String s) constructor
  
  @param rawString
  @param type
  @return a converted T object