--- old/src/java.desktop/share/classes/javax/swing/text/html/parser/Parser.java 2017-03-31 14:14:03.058560100 +0300 +++ new/src/java.desktop/share/classes/javax/swing/text/html/parser/Parser.java 2017-03-31 14:14:02.372973000 +0300 @@ -2119,8 +2119,11 @@ } /* To account for extra read()'s that happened */ - for (int j = 0; j < i; j++) { - addString(charsToAdd[j]); + if(i > 0) { + for (int j = 0; j < i; j++) { + addString(charsToAdd[j]); + } + continue; } switch (ch) { case -1: