in src/main/java/org/apache/commons/beanutils2/ConvertUtilsBean.java [690:711]
private void registerStandard(final boolean throwException, final boolean defaultNull) {
final Number defaultNumber = defaultNull ? null : ZERO;
final BigDecimal bigDecDeflt = defaultNull ? null : new BigDecimal("0.0");
final BigInteger bigIntDeflt = defaultNull ? null : new BigInteger("0");
final Boolean booleanDefault = defaultNull ? null : Boolean.FALSE;
final Character charDefault = defaultNull ? null : SPACE;
final String stringDefault = defaultNull ? null : "";
register(BigDecimal.class, throwException ? new BigDecimalConverter() : new BigDecimalConverter(bigDecDeflt));
register(BigInteger.class, throwException ? new BigIntegerConverter() : new BigIntegerConverter(bigIntDeflt));
register(Boolean.class, throwException ? new BooleanConverter() : new BooleanConverter(booleanDefault));
register(Byte.class, throwException ? new ByteConverter() : new ByteConverter(defaultNumber));
register(Character.class, throwException ? new CharacterConverter() : new CharacterConverter(charDefault));
register(Double.class, throwException ? new DoubleConverter() : new DoubleConverter(defaultNumber));
register(Float.class, throwException ? new FloatConverter() : new FloatConverter(defaultNumber));
register(Integer.class, throwException ? new IntegerConverter() : new IntegerConverter(defaultNumber));
register(Long.class, throwException ? new LongConverter() : new LongConverter(defaultNumber));
register(Short.class, throwException ? new ShortConverter() : new ShortConverter(defaultNumber));
register(String.class, throwException ? new StringConverter() : new StringConverter(stringDefault));
}