/guava/guava/src/com/google/common/collect/CartesianList.java
return com.google.common.collect.ImmutableList.of();
if ( copy.isEmpty ( ) ) { return ImmutableList.of ( ) ; }
private final transient ImmutableList<List<E>> axes; private final transient int[] axesSizeProduct; static <E> List<List<E>> create(List<? extends List<? extends E>> lists) { ImmutableList.Builder<List<E>> axesBuilder = new ImmutableList.Builder<>(lists.size()); for (List<? extends E> list : lists) { List<E> copy = ImmutableList.copyOf(list); <extra_id_0> axesBuilder.add(copy); } return new CartesianList<>(axesBuilder.build()); } CartesianList(ImmutableList<List<E>> axes) { this.axes = axes;