Index: C:/Clear/workspace_harmony/nio_char/src/main/java/java/nio/charset/CharsetDecoder.java =================================================================== --- C:/Clear/workspace_harmony/nio_char/src/main/java/java/nio/charset/CharsetDecoder.java (revision 380623) +++ C:/Clear/workspace_harmony/nio_char/src/main/java/java/nio/charset/CharsetDecoder.java (working copy) @@ -15,6 +15,8 @@ package java.nio.charset; +import java.nio.BufferOverflowException; +import java.nio.BufferUnderflowException; import java.nio.ByteBuffer; import java.nio.CharBuffer; @@ -393,7 +395,13 @@ // begin to decode while (true) { CodingErrorAction action = null; + try{ result = decodeLoop(decodingBuffer, out); + }catch(BufferOverflowException ex){ //unexpected exception + throw new CoderMalfunctionError(ex); + }catch(BufferUnderflowException ex){//unexpected exception + throw new CoderMalfunctionError(ex); + } /* * result handling */