in generic/src/main/java/org/netbeans/html/presenters/spi/Generic.java [983:995]
private static Object adaptType(Class<?> type, Object value) {
if (type.isPrimitive() && value instanceof Number) {
final Number n = (Number)value;
if (type == Byte.TYPE) return n.byteValue();
if (type == Short.TYPE) return n.shortValue();
if (type == Integer.TYPE) return n.intValue();
if (type == Long.TYPE) return n.longValue();
if (type == Float.TYPE) return n.floatValue();
if (type == Double.TYPE) return n.doubleValue();
if (type == Character.TYPE) return (char)n.intValue();
}
return value;
}