in johnzon-core/src/main/java/org/apache/johnzon/core/util/ArrayUtil.java [153:207]
public static Collection<Object> newCollection(Object array) {
// Note: all types of multidimensional arrays are instanceof Object[]
if (array instanceof Object[]) {
return asList(((Object[])array));
}
ArrayList<Object> collection;
if (array instanceof boolean[]) {
collection = new ArrayList<>(((boolean[])array).length);
for (boolean o : ((boolean[]) array)) {
collection.add(o);
}
} else if (array instanceof byte[]) {
collection = new ArrayList<>(((byte[])array).length);
for (byte o : ((byte[]) array)) {
collection.add(o);
}
} else if (array instanceof char[]) {
collection = new ArrayList<>(((char[])array).length);
for (char o : ((char[]) array)) {
collection.add(o);
}
} else if (array instanceof short[]) {
collection = new ArrayList<>(((short[])array).length);
for (short o : ((short[]) array)) {
collection.add(o);
}
} else if (array instanceof int[]) {
collection = new ArrayList<>(((int[])array).length);
for (int o : ((int[]) array)) {
collection.add(o);
}
} else if (array instanceof long[]) {
collection = new ArrayList<>(((long[])array).length);
for (long o : ((long[]) array)) {
collection.add(o);
}
} else if (array instanceof float[]) {
collection = new ArrayList<>(((float[])array).length);
for (float o : ((float[]) array)) {
collection.add(o);
}
} else if (array instanceof double[]) {
collection = new ArrayList<>(((double[])array).length);
for (double o : ((double[]) array)) {
collection.add(o);
}
} else {
throw new IllegalArgumentException("This is not an array! " + array);
}
return collection;
}