[HARMONY-6408] [classlib][luni]OutputStreamWriterTest got java.nio.BufferOverflowException - ASF JIRA (original) (raw)

Following is the exception trace:
java.nio.BufferOverflowException

java.nio.charset.CoderMalfunctionError: java.nio.BufferOverflowException
at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:450)
at java.io.OutputStreamWriter.convert(OutputStreamWriter.java:237)
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:232)
at java.io.Writer.write(Writer.java:98)
at org.apache.harmony.luni.tests.java.io.OutputStreamWriterTest.testHandleEarlyEOFChar_1(OutputStreamWriterTest.java:416)
at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java)
Caused by: java.nio.BufferOverflowException
at java.nio.ReadWriteHeapByteBuffer.put(ReadWriteHeapByteBuffer.java:97)
at org.apache.harmony.niochar.charset.additional.GB2312$Encoder.encodeLoop(GB2312.java:297)
at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:448)
at java.io.OutputStreamWriter.convert(OutputStreamWriter.java:237)

In OutputStreamWriter's constructor using the default character encoding, on my machine, it is GB2312.
If I set the encoder to "ISO8859_1" the test passed.
So I think most of the members from China will got this error.