private void notifyRemainder(T sender, int arg, A arg2, int remainderIndex) {
        if (remainderIndex < 0) {
            notifyFirst64(sender, arg, arg2);
        } else {
            final long bits = mRemainderRemoved[remainderIndex];
            final int startIndex = (remainderIndex + 1) * Long.SIZE;
            final int endIndex = Math.min(mCallbacks.size(), startIndex + Long.SIZE);
            notifyRemainder(sender, arg, arg2, remainderIndex - 1);
            notifyCallbacks(sender, arg, arg2, startIndex, endIndex, bits);
        }
    }
Notify callbacks that have mRemainderRemoved bits set for remainderIndex. If
remainderIndex is -1, the first 64 will be notified instead.

@param sender         The originator. This is an opaque parameter passed to
                      {@link CallbackRegistry.NotifierCallback#onNotifyCallback(Object, Object, int, Object)}
@param arg            An opaque parameter passed to
                      {@link CallbackRegistry.NotifierCallback#onNotifyCallback(Object, Object, int, Object)}
@param arg2           An opaque parameter passed to
                      {@link CallbackRegistry.NotifierCallback#onNotifyCallback(Object, Object, int, Object)}
@param remainderIndex The index into mRemainderRemoved that should be notified.
android/android_framework/base/src/main/java/github/tornaco/android/thanos/core/util/obs/CallbackRegistry.java