--- old/src/share/classes/sun/nio/cs/ext/ISO2022_JP_2.java 2013-05-14 12:41:02.000000000 -0700 +++ new/src/share/classes/sun/nio/cs/ext/ISO2022_JP_2.java 2013-05-14 12:41:01.000000000 -0700 @@ -47,17 +47,17 @@ } public CharsetDecoder newDecoder() { - return new Decoder(this, Decoder.DEC0208, DEC0212); + return new Decoder(this, Decoder.DEC0208, CoderHolder.DEC0212); } public CharsetEncoder newEncoder() { - return new Encoder(this, Encoder.ENC0208, ENC0212, true); + return new Encoder(this, Encoder.ENC0208, CoderHolder.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(); - + private static class CoderHolder { + final static DoubleByte.Decoder DEC0212 = + (DoubleByte.Decoder)new JIS_X_0212().newDecoder(); + final static DoubleByte.Encoder ENC0212 = + (DoubleByte.Encoder)new JIS_X_0212().newEncoder(); + } }