jdk/src/share/classes/java/lang/AbstractStringBuilder.java
changeset 5603 682e3deac7ce
parent 5466 f130bb07764b
child 5627 e636ac7a63a4
equal deleted inserted replaced
5602:05512c61a402 5603:682e3deac7ce
   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();