### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: compiler/org/eclipse/jdt/internal/compiler/parser/Scanner.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/Scanner.java,v retrieving revision 1.179 diff -u -r1.179 Scanner.java --- compiler/org/eclipse/jdt/internal/compiler/parser/Scanner.java 29 Mar 2006 02:47:34 -0000 1.179 +++ compiler/org/eclipse/jdt/internal/compiler/parser/Scanner.java 2 Jul 2008 12:56:05 -0000 @@ -425,12 +425,16 @@ this.withoutUnicodePtr); else { int length; - System.arraycopy( - this.source, - this.startPosition, - result = new char[length = this.currentPosition - this.startPosition], - 0, - length); + if(this.source.length >= this.currentPosition){ + System.arraycopy( + this.source, + this.startPosition, + result = new char[length = this.currentPosition - this.startPosition], + 0, + length); + }else { + return new char[0]; + } } return result; }