code: public int read() throws IOException {
          int b0 = fInputStream.read();
          if (b0 > 0x80) {
          	String msg = JspCoreException.getMsg("jsp.error.xml.invalidASCII", new Object[] {Integer.toString(b0)});
              throw new IOException(msg);
          }
          return b0;
      }
docs: Read a single character.  This method will block until a character is
  available, an I/O error occurs, or the end of the stream is reached.
  
  <p> Subclasses that intend to support efficient single-character input
  should override this method.
  
  @return     The character read, as an integer in the range 0 to 127
  (<tt>0x00-0x7f</tt>), or -1 if the end of the stream has
  been reached
  
  @exception  IOException  If an I/O error occurs