/guava/guava/src/com/google/common/collect/CartesianList.java
int[] axesSizeProduct = new int[axes.size( ) + 1];axesSizeProduct[axes.size( ) ] = 1;
axesSizeProduct[axes.size ( ) ] = 1;
} return new CartesianList<>(axesBuilder.build()); } CartesianList(ImmutableList<List<E>> axes) { this.axes = axes; int[] axesSizeProduct = new int[axes.size() + 1]; <extra_id_0> try { for (int i = axes.size() - 1; i >= 0; i--) { axesSizeProduct[i] = IntMath.checkedMultiply(axesSizeProduct[i + 1], axes.get(i).size()); } } catch (ArithmeticException e) { throw new IllegalArgumentException(