private synchronized void writeToOutputStream(int oneByte){
  if (mClosed) {
    return;
  }
  try {
    mOutputStream.write(oneByte);
    reportDecodedSizeIfApplicable();
  }
 catch (  IOException e) {
    handleIOExceptionWritingToStream(e);
  }
}

private synchronized void writeToOutputStream ( int oneByte ) { if ( mClosed ) { return ; } try { mOutputStream . write ( oneByte ) ; reportDecodedSizeIfApplicable ( ) ; } catch ( IOException e ) { handleIOExceptionWritingToStream ( e ) ; } }
writes the byte to all the output streams . if we get an exception when writing to any of the streams , we close all the streams , and then propagate the first exception that occurred when writing .
