Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0b34ec06 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix bit flag for device id in attribution source builder" into main

parents 687232d1 1fc24f0c
Loading
Loading
Loading
Loading
+7 −7
Original line number Original line Diff line number Diff line
@@ -734,7 +734,7 @@ public final class AttributionSource implements Parcelable {
        @FlaggedApi(Flags.FLAG_DEVICE_AWARE_PERMISSION_APIS_ENABLED)
        @FlaggedApi(Flags.FLAG_DEVICE_AWARE_PERMISSION_APIS_ENABLED)
        public @NonNull Builder setDeviceId(int deviceId) {
        public @NonNull Builder setDeviceId(int deviceId) {
            checkNotUsed();
            checkNotUsed();
            mBuilderFieldsSet |= 0x12;
            mBuilderFieldsSet |= 0x20;
            mAttributionSourceState.deviceId = deviceId;
            mAttributionSourceState.deviceId = deviceId;
            return this;
            return this;
        }
        }
@@ -744,7 +744,7 @@ public final class AttributionSource implements Parcelable {
         */
         */
        public @NonNull Builder setNext(@Nullable AttributionSource value) {
        public @NonNull Builder setNext(@Nullable AttributionSource value) {
            checkNotUsed();
            checkNotUsed();
            mBuilderFieldsSet |= 0x20;
            mBuilderFieldsSet |= 0x40;
            mAttributionSourceState.next = (value != null) ? new AttributionSourceState[]
            mAttributionSourceState.next = (value != null) ? new AttributionSourceState[]
                    {value.mAttributionSourceState} : mAttributionSourceState.next;
                    {value.mAttributionSourceState} : mAttributionSourceState.next;
            return this;
            return this;
@@ -759,7 +759,7 @@ public final class AttributionSource implements Parcelable {
            if (value == null) {
            if (value == null) {
                throw new IllegalArgumentException("Null AttributionSource not permitted.");
                throw new IllegalArgumentException("Null AttributionSource not permitted.");
            }
            }
            mBuilderFieldsSet |= 0x20;
            mBuilderFieldsSet |= 0x40;
            mAttributionSourceState.next =
            mAttributionSourceState.next =
                    new AttributionSourceState[]{value.mAttributionSourceState};
                    new AttributionSourceState[]{value.mAttributionSourceState};
            return this;
            return this;
@@ -768,7 +768,7 @@ public final class AttributionSource implements Parcelable {
        /** Builds the instance. This builder should not be touched after calling this! */
        /** Builds the instance. This builder should not be touched after calling this! */
        public @NonNull AttributionSource build() {
        public @NonNull AttributionSource build() {
            checkNotUsed();
            checkNotUsed();
            mBuilderFieldsSet |= 0x40; // Mark builder used
            mBuilderFieldsSet |= 0x80; // Mark builder used


            if ((mBuilderFieldsSet & 0x2) == 0) {
            if ((mBuilderFieldsSet & 0x2) == 0) {
                mAttributionSourceState.pid = Process.INVALID_PID;
                mAttributionSourceState.pid = Process.INVALID_PID;
@@ -782,10 +782,10 @@ public final class AttributionSource implements Parcelable {
            if ((mBuilderFieldsSet & 0x10) == 0) {
            if ((mBuilderFieldsSet & 0x10) == 0) {
                mAttributionSourceState.renouncedPermissions = null;
                mAttributionSourceState.renouncedPermissions = null;
            }
            }
            if ((mBuilderFieldsSet & 0x12) == 0) {
            if ((mBuilderFieldsSet & 0x20) == 0) {
                mAttributionSourceState.deviceId = Context.DEVICE_ID_DEFAULT;
                mAttributionSourceState.deviceId = Context.DEVICE_ID_DEFAULT;
            }
            }
            if ((mBuilderFieldsSet & 0x20) == 0) {
            if ((mBuilderFieldsSet & 0x40) == 0) {
                mAttributionSourceState.next = null;
                mAttributionSourceState.next = null;
            }
            }


@@ -799,7 +799,7 @@ public final class AttributionSource implements Parcelable {
        }
        }


        private void checkNotUsed() {
        private void checkNotUsed() {
            if ((mBuilderFieldsSet & 0x40) != 0) {
            if ((mBuilderFieldsSet & 0x80) != 0) {
                throw new IllegalStateException(
                throw new IllegalStateException(
                        "This Builder should not be reused. Use a new Builder instance instead");
                        "This Builder should not be reused. Use a new Builder instance instead");
            }
            }