equal
deleted
inserted
replaced
115 /** |
115 /** |
116 * This implements the expansion semantics of ensureCapacity with no |
116 * This implements the expansion semantics of ensureCapacity with no |
117 * size check or synchronization. |
117 * size check or synchronization. |
118 */ |
118 */ |
119 void expandCapacity(int minimumCapacity) { |
119 void expandCapacity(int minimumCapacity) { |
120 int newCapacity = value.length * 2; |
120 int newCapacity = value.length * 2 + 2; |
121 if (newCapacity - minimumCapacity < 0) |
121 if (newCapacity - minimumCapacity < 0) |
122 newCapacity = minimumCapacity; |
122 newCapacity = minimumCapacity; |
123 if (newCapacity < 0) { |
123 if (newCapacity < 0) { |
124 if (minimumCapacity < 0) // overflow |
124 if (minimumCapacity < 0) // overflow |
125 throw new OutOfMemoryError(); |
125 throw new OutOfMemoryError(); |