final boolean method3619(int i, boolean bool) throws IOException {
	anInt4551++;
	if ((i ^ 0xffffffff) >= -1 || i >= bufferSize)
	    throw new IOException();
	synchronized (this) {
	    int i_6_;
	    if ((anInt4558 ^ 0xffffffff) > (anInt4556 ^ 0xffffffff))
		i_6_ = -anInt4556 + bufferSize + anInt4558;
	    else
		i_6_ = anInt4558 - anInt4556;
	    if ((i_6_ ^ 0xffffffff) > (i ^ 0xffffffff)) {
		if (ioexception != null)
		    throw new IOException(ioexception.toString());
		return false;
	    }
	    if (bool != false)
		return false;
	    return true;
	}
    }