@SuppressWarnings("unchecked") static <T> T asPrimitives(Class<?> primitiveClass, Iterable<?> values) { final Object[] array = Array.ofAll(values).toJavaArray(); final ArrayType<T> type = of((Class<T>) primitiveClass); final Object results = type.newInstance(array.length); for (int i = 0; i < array.length; i++) { type.setAt(results, i, (T) array[i]); } return (T) results; }
@SuppressWarnings("unchecked") static <T> T asPrimitives(Class<?> primitiveClass, Iterable<?> values) { final Object[] array = Array.ofAll(values).toJavaArray(); final ArrayType<T> type = of((Class<T>) primitiveClass); final Object results = type.newInstance(array.length); for (int i = 0; i < array.length; i++) { type.setAt(results, i, (T) array[i]); } return (T) results; }