in johnzon-mapper/src/main/java/org/apache/johnzon/mapper/util/ArrayUtil.java [182:237]
public static Type getArrayTypeFor(Class<?> clazz) {
// optimisation for raw types
if (boolean.class == clazz) {
return boolean[].class;
}
if (byte.class == clazz) {
return byte[].class;
}
if (char.class == clazz) {
return char[].class;
}
if (short.class == clazz) {
return short[].class;
}
if (int.class == clazz) {
return int[].class;
}
if (long.class == clazz) {
return long[].class;
}
if (float.class == clazz) {
return float[].class;
}
if (double.class == clazz) {
return double[].class;
}
// and wrapper types
if (Boolean.class == clazz) {
return Boolean[].class;
}
if (Byte.class == clazz) {
return Byte[].class;
}
if (Character.class == clazz) {
return Character[].class;
}
if (Short.class == clazz) {
return Short[].class;
}
if (Integer.class == clazz) {
return Integer[].class;
}
if (Long.class == clazz) {
return Long[].class;
}
if (Float.class == clazz) {
return Float[].class;
}
if (Double.class == clazz) {
return Double[].class;
}
// some other class arrays
return Array.newInstance(clazz, 0).getClass();
}