1: // @author Frank M. Carrano, Timothy M. Henry 2: // @version 5.0 3: // Throws an exception if the client requests a capacity that is too large. 4: private void checkCapacity(int capacity) 5: { 6: if (capacity > MAX_CAPACITY) 7: throw new IllegalStateException("Attempt to create a bag whose " + 8: "capacity exeeds allowed " + 9: "maximum of " + MAX_CAPACITY); 10: } // end checkCapacity 12: // Doubles the size of the array bag. 13: // Precondition: checkIntegrity has been called. 14: private void doubleCapacity() 15: { 16: int newLength = 2 * bag.length; 17: checkCapacity(newLength); 18: bag = Arrays.copyOf(bag, newLength); 19: } // end doubleCapacity