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

Print this page

        

*** 24,33 **** --- 24,35 ---- */ 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 { public ISO2022_JP_2() { super("ISO-2022-JP-2",
*** 42,55 **** return super.contains(cs) || (cs instanceof JIS_X_0212) || (cs instanceof ISO2022_JP_2); } ! protected DoubleByteDecoder get0212Decoder() { ! return new JIS_X_0212_Decoder(this); } ! protected DoubleByteEncoder get0212Encoder() { ! return new JIS_X_0212_Encoder(this); } } --- 44,63 ---- return super.contains(cs) || (cs instanceof JIS_X_0212) || (cs instanceof ISO2022_JP_2); } ! public CharsetDecoder newDecoder() { ! return new Decoder(this, Decoder.DEC0208, DEC0212); } ! 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(); + }