--- old/src/share/classes/sun/nio/cs/ext/ISO2022_JP_2.java 2012-07-19 09:42:32.000000000 -0700 +++ new/src/share/classes/sun/nio/cs/ext/ISO2022_JP_2.java 2012-07-19 09:42:32.000000000 -0700 @@ -26,6 +26,8 @@ package sun.nio.cs.ext; import java.nio.charset.Charset; +import java.nio.charset.CharsetDecoder; +import java.nio.charset.CharsetEncoder; public class ISO2022_JP_2 extends ISO2022_JP { @@ -44,12 +46,18 @@ (cs instanceof ISO2022_JP_2); } - protected DoubleByteDecoder get0212Decoder() { - return new JIS_X_0212_Decoder(this); + public CharsetDecoder newDecoder() { + return new Decoder(this, Decoder.DEC0208, DEC0212); } - protected DoubleByteEncoder get0212Encoder() { - return new JIS_X_0212_Encoder(this); + public CharsetEncoder newEncoder() { + return new Encoder(this, Encoder.ENC0208, ENC0212, true); } + private final static DoubleByte.Decoder DEC0212 = + (DoubleByte.Decoder)new JIS_X_0212().newDecoder(); + + private final static DoubleByte.Encoder ENC0212 = + (DoubleByte.Encoder)new JIS_X_0212().newEncoder(); + }