shutdownInput();
closed = true;
    protected synchronized InputStream getInputStream() throws IOException {	return new InputStream() {			    public int available() throws IOException {		return JikesRVMSocketImpl.this.available();	    }	    public void close() throws IOException {		shutdownInput();	    }	    public int read() throws IOException {		byte[] buffer = new byte[1];		int result = JikesRVMSocketImpl.this.read(buffer, 0, 1);		return (-1 == result)? result : buffer[0] & 0xFF;	    }	    public int read(byte[] buffer) throws IOException {		return JikesRVMSocketImpl.this.read(buffer, 0, buffer.length);	    }	    public int read(byte[] buf, int off, int len) throws IOException {		return JikesRVMSocketImpl.this.read(buf, off, len);	    }	};    }