@@ -97,7 +97,7 @@ public Object convert(final Object src, final Type dest) {
9797 @ Override
9898 public <T > T convert (final Object src , final Class <T > dest ) {
9999 // ensure type is well-behaved, rather than a primitive type
100- final Class <T > saneDest = ConversionUtils . getNonprimitiveType (dest );
100+ final Class <T > saneDest = Types . box (dest );
101101
102102 // Handle array types
103103 if (isArray (dest )) {
@@ -153,7 +153,7 @@ public <T> T convert(final Object src, final Class<T> dest) {
153153 final String s = (String ) src ;
154154 if (s .isEmpty ()) {
155155 // return null for empty strings
156- return ConversionUtils . getNullValue (dest );
156+ return Types . nullValue (dest );
157157 }
158158
159159 // use first character when converting to Character
@@ -310,11 +310,10 @@ public boolean canConvert(final Class<?> src, final Type dest) {
310310 @ Deprecated
311311 public boolean canConvert (final Class <?> src , final Class <?> dest ) {
312312 // ensure type is well-behaved, rather than a primitive type
313- final Class <?> saneDest = ConversionUtils . getNonprimitiveType (dest );
313+ final Class <?> saneDest = Types . box (dest );
314314
315315 // OK for numerical conversions
316- if (ConversionUtils .canCast (ConversionUtils .getNonprimitiveType (src ),
317- Number .class ) &&
316+ if (ConversionUtils .canCast (Types .box (src ), Number .class ) &&
318317 (ClassUtils .isByte (dest ) || ClassUtils .isDouble (dest ) ||
319318 ClassUtils .isFloat (dest ) || ClassUtils .isInteger (dest ) ||
320319 ClassUtils .isLong (dest ) || ClassUtils .isShort (dest )))
0 commit comments