src/share/classes/sun/nio/cs/ext/JISAutoDetect.java

Print this page

        

@@ -115,10 +115,12 @@
         }
         return false;
     }
 
     private static class Decoder extends CharsetDecoder {
+        private final static String osName = AccessController.doPrivileged(
+            (PrivilegedAction<String>) () -> System.getProperty("os.name"));
 
         private final static String SJISName = getSJISName();
         private final static String EUCJPName = getEUCJPName();
         private DelegatableDecoder detectedDecoder = null;
 

@@ -237,12 +239,10 @@
             if (detectedDecoder == null)
                 throw new IllegalStateException("charset not yet detected");
             return ((CharsetDecoder) detectedDecoder).charset();
         }
 
-        private static final String osName = AccessController.doPrivileged(
-            (PrivilegedAction<String>) () -> System.getProperty("os.name"));
 
         /**
          * Returned Shift_JIS Charset name is OS dependent
          */
         private static String getSJISName() {