--- old/src/share/classes/java/nio/charset/spi/CharsetProvider.java 2013-12-16 18:45:48.966553671 +0000 +++ new/src/share/classes/java/nio/charset/spi/CharsetProvider.java 2013-12-16 18:45:48.742553677 +0000 @@ -71,6 +71,14 @@ public abstract class CharsetProvider { + private static Void checkPermission() { + SecurityManager sm = System.getSecurityManager(); + if (sm != null) + sm.checkPermission(new RuntimePermission("charsetProvider")); + return null; + } + private CharsetProvider(Void ignore) { } + /** * Initializes a new charset provider. * @@ -79,9 +87,7 @@ * {@link RuntimePermission}("charsetProvider") */ protected CharsetProvider() { - SecurityManager sm = System.getSecurityManager(); - if (sm != null) - sm.checkPermission(new RuntimePermission("charsetProvider")); + this(checkPermission()); } /**