### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: formatter/org/eclipse/jdt/internal/formatter/Scribe.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/formatter/org/eclipse/jdt/internal/formatter/Scribe.java,v retrieving revision 1.222 diff -u -r1.222 Scribe.java --- formatter/org/eclipse/jdt/internal/formatter/Scribe.java 26 Nov 2010 16:42:56 -0000 1.222 +++ formatter/org/eclipse/jdt/internal/formatter/Scribe.java 17 Dec 2010 16:28:01 -0000 @@ -452,15 +452,17 @@ if (edit.length == 0) { int nrLength = 0; int rLength = edit.replacement.length(); - int ch = edit.replacement.charAt(nrLength); - loop: while (nrLength < rLength) { - switch (ch) { - case ' ': - case '\t': - nrLength++; - break; - default: - break loop; + if (nrLength < rLength) { + int ch = edit.replacement.charAt(nrLength); + loop: while (nrLength < rLength) { + switch (ch) { + case ' ': + case '\t': + nrLength++; + break; + default: + break loop; + } } } if (nrLength > 0) {