private void aggregateDimensions(IRubyObject[] sizes) {
int[] newDimensions = new int[dimensions.length + sizes.length];
System.arraycopy(dimensions, 0, newDimensions, 0, dimensions.length);
for (int i = 0; i < sizes.length; i++) {
IRubyObject size = sizes[i];
int intSize = (int) size.convertToInteger().getLongValue();
newDimensions[i + dimensions.length] = intSize;
}
dimensions = newDimensions;
}
}