@Override
	public void reSize(long newMaxSize) {
		if (newMaxSize <= 0) {
            throw new IllegalArgumentException("newMaxSize <= 0");
        }

        synchronized (this) {
            mMaxSize = newMaxSize;
        }
        trimToSize(newMaxSize);
	}