# HG changeset patch # User Dusan Balek # Date 1501863599 -7200 # Node ID 1d4d9f967eaa24c7c571ccaf665613362ab0f695 # Parent 15c0d1682895ad250a0f23ce8eef1fd873f4d8e4 Issue #271053 - StringIndexOutOfBoundsException: String index out of range - fixed. diff -r 15c0d1682895 -r 1d4d9f967eaa src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Repair.java --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Repair.java Fri Aug 04 13:32:32 2017 +0200 +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Repair.java Fri Aug 04 18:19:59 2017 +0200 @@ -556,8 +556,10 @@ final String path = source.toUri().getPath(); int start = path.lastIndexOf('/'); int end = path.lastIndexOf('.'); - fixedTopLevelName = c.name.table.fromString(path.substring(start+1, end)); - c.name = fixedTopLevelName; + if (end > start) { + fixedTopLevelName = c.name.table.fromString(path.substring(start+1, end)); + c.name = fixedTopLevelName; + } c.fullname = Symbol.TypeSymbol.formFullName(c.name, enclosingElement); c.flatname = c.fullname; tree.name = c.name;