Backed out changeset 75acedc81a2b - should be in trunk only, not in release701.
1.1 --- a/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java Wed Jun 15 09:54:35 2011 +0200
1.2 +++ b/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java Wed Jun 15 09:58:36 2011 +0200
1.3 @@ -2345,7 +2345,7 @@
1.4 int bp = 0;
1.5 while (r != -1) {
1.6 bp += r;
1.7 - buf = ensureCapacity(buf, bp);
1.8 + buf = ensureCapacity(buf, buf.length == bp ? bp + 1 : bp); //see ClassReaderTest
1.9 r = s.read(buf, bp, buf.length - bp);
1.10 }
1.11 return buf;