< prev index next >

src/java.base/share/classes/sun/nio/cs/UTF_8.java

Print this page
rev 17642 : 8186517: sun.nio.cs.StandardCharsets$Aliases and Classes can be lazily loaded
Reviewed-by: sherman, martin, plevart

@@ -52,14 +52,16 @@
  *     U+40000..U+FFFFF         F1..F3      80..BF      80..BF      80..BF
  *    U+100000..U10FFFF         F4          80..8F      80..BF      80..BF
  *
  */
 
-class UTF_8 extends Unicode
-{
+public final class UTF_8 extends Unicode {
+
+    public static final UTF_8 INSTANCE = new UTF_8();
+
     public UTF_8() {
-        super(StandardCharsets.UTF_8, StandardCharsets.aliases_UTF_8);
+        super("UTF-8", StandardCharsets.aliases_UTF_8());
     }
 
     public String historicalName() {
         return "UTF8";
     }

@@ -70,11 +72,11 @@
 
     public CharsetEncoder newEncoder() {
         return new Encoder(this);
     }
 
-    private static final void updatePositions(Buffer src, int sp,
+    static final void updatePositions(Buffer src, int sp,
                                               Buffer dst, int dp) {
         src.position(sp - src.arrayOffset());
         dst.position(dp - dst.arrayOffset());
     }
 
< prev index next >