--- old/src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template 2017-06-28 14:28:09.377512056 +0900 +++ new/src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template 2017-06-28 14:28:09.209512014 +0900 @@ -195,12 +195,10 @@ if (max$ItypesPerOtype$ <= 0.0f) throw new IllegalArgumentException("Non-positive " + "max$ItypesPerOtype$"); - if (!Charset.atBugLevel("1.4")) { - if (average$ItypesPerOtype$ > max$ItypesPerOtype$) - throw new IllegalArgumentException("average$ItypesPerOtype$" - + " exceeds " - + "max$ItypesPerOtype$"); - } + if (average$ItypesPerOtype$ > max$ItypesPerOtype$) + throw new IllegalArgumentException("average$ItypesPerOtype$" + + " exceeds " + + "max$ItypesPerOtype$"); this.replacement = replacement; this.average$ItypesPerOtype$ = average$ItypesPerOtype$; this.max$ItypesPerOtype$ = max$ItypesPerOtype$; --- old/src/java.base/share/classes/java/nio/charset/Charset.java 2017-06-28 14:28:09.729512144 +0900 +++ new/src/java.base/share/classes/java/nio/charset/Charset.java 2017-06-28 14:28:09.565512103 +0900 @@ -281,19 +281,6 @@ /* -- Static methods -- */ - private static volatile String bugLevel; - - static boolean atBugLevel(String bl) { // package-private - String level = bugLevel; - if (level == null) { - if (!VM.isBooted()) - return false; - bugLevel = level = GetPropertyAction - .privilegedGetProperty("sun.nio.cs.bugLevel", ""); - } - return level.equals(bl); - } - /** * Checks that the given string is a legal charset name.

* @@ -305,7 +292,7 @@ */ private static void checkName(String s) { int n = s.length(); - if (n == 0 && !atBugLevel("1.4")) { + if (n == 0) { throw new IllegalCharsetNameException(s); } for (int i = 0; i < n; i++) {