public Builder setServiceSolicitationUuid(
                @Nullable ParcelUuid serviceSolicitationUuid,
                @Nullable ParcelUuid solicitationUuidMask) {
            if (solicitationUuidMask != null && serviceSolicitationUuid == null) {
                throw new IllegalArgumentException(
                        "SolicitationUuid is null while SolicitationUuidMask is not null!");
            }
            mServiceSolicitationUuid = serviceSolicitationUuid;
            mServiceSolicitationUuidMask = solicitationUuidMask;
            return this;
        }
Set filter on partial service Solicitation uuid. The {@code SolicitationUuidMask} is the
bit mask for the {@code serviceSolicitationUuid}. Set any bit in the mask to 1 to
indicate a match is needed for the bit in {@code serviceSolicitationUuid}, and 0 to
ignore that bit.

@param serviceSolicitationUuid can only be null if solicitationUuidMask is null.
@param solicitationUuidMask can be null or a mask with no restriction.

@throws IllegalArgumentException If {@code serviceSolicitationUuid} is {@code null} but
            {@code serviceSolicitationUuidMask} is not {@code null}.
rxandroidble/src/main/java/com/polidea/rxandroidble2/scan/ScanFilter.java