<?xml version="1.0" encoding="UTF-8"?>
<issues format="6" by="lint 8.4.0-alpha08" type="baseline" client="" dependencies="true" name="" variant="all" version="8.4.0-alpha08">

    <issue
        id="ApplySharedPref"
        message="Consider using `apply()` instead; `commit` writes its data to persistent storage immediately, whereas `apply` will handle it in the background"
        errorLine1="        mSharedPreferences.edit().putString(USER_PROFILE_ID_KEY, userProfileId.toString()).commit();"
        errorLine2="                                                                                           ~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/data/common/UserProfileIdDaoSharedPreferencesImpl.java"
            line="91"
            column="92"/>
    </issue>

    <issue
        id="ApplySharedPref"
        message="Consider using `apply()` instead; `commit` writes its data to persistent storage immediately, whereas `apply` will handle it in the background"
        errorLine1="                .commit();"
        errorLine2="                 ~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/data/common/UserProfileIdDaoSharedPreferencesImpl.java"
            line="95"
            column="18"/>
    </issue>

    <issue
        id="ApplySharedPref"
        message="Consider using `apply()` instead; `commit` writes its data to persistent storage immediately, whereas `apply` will handle it in the background"
        errorLine1="        mSharedPreferences.edit().clear().commit();"
        errorLine2="                                          ~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/data/common/UserProfileIdDaoSharedPreferencesImpl.java"
            line="100"
            column="43"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
        errorLine1="                String.format("
        errorLine2="                ^">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/data/topics/migration/AbstractTopicsDbMigrator.java"
            line="69"
            column="17"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="        List&lt;String> result = allHeaderFields.get(requiredField.toLowerCase());"
        errorLine2="                                                                ~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/httpclient/AdServicesHttpsClient.java"
            line="465"
            column="65"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="                        resultMap.put(Objects.nonNull(key) ? key.toLowerCase() : null, value));"
        errorLine2="                                                                 ~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/httpclient/AdServicesHttpsClient.java"
            line="477"
            column="66"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `toUpperCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`."
        errorLine1="                                .toUpperCase();"
        errorLine2="                                 ~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/registration/AsyncSourceFetcher.java"
            line="527"
            column="34"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
        errorLine1="        writer.println(String.format(&quot;mCachedTopics size: %d&quot;, mCachedTopics.size()));"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/CacheManager.java"
            line="471"
            column="24"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
        errorLine1="        writer.println(String.format(&quot;mCachedBlockedTopics size: %d&quot;, mCachedBlockedTopics.size()));"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/CacheManager.java"
            line="472"
            column="24"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
        errorLine1="                writer.println(String.format(&quot;Epoch Id: %d \n&quot;, epochId));"
        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/CacheManager.java"
            line="475"
            column="32"/>
    </issue>

    <issue
        id="DefaultLocale"
        message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
        errorLine1="        writer.println(String.format(&quot;Current epochId is %d&quot;, epochId));"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/EpochManager.java"
            line="629"
            column="24"/>
    </issue>

    <issue
        id="InlinedApi"
        message="Field requires API level 31 (current min is 30): `INVALID_API_TYPE`"
        errorLine1="                    String.format(Locale.ENGLISH, INVALID_API_TYPE, apiType));"
        errorLine2="                                                  ~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/FledgeAllowListsFilter.java"
            line="108"
            column="51"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `getScriptStrategy`"
        errorLine1="                        debugReporting.getScriptStrategy(),"
        errorLine2="                                       ~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/AdBidGeneratorImpl.java"
            line="139"
            column="40"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `isEnabled`"
        errorLine1="        mDebugReportingEnabled = debugReporting.isEnabled();"
        errorLine2="                                                ~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/AdBidGeneratorImpl.java"
            line="150"
            column="49"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `isEnabled`"
        errorLine1="        mDebugReportingEnabled = debugReporting.isEnabled();"
        errorLine2="                                                ~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/AdBidGeneratorImpl.java"
            line="193"
            column="49"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `isEnabled`"
        errorLine1="        mDebugReportingEnabled = debugReporting.isEnabled();"
        errorLine2="                                                ~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/AdsScoreGeneratorImpl.java"
            line="143"
            column="49"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `android.content.pm.PackageManager#getProperty`"
        errorLine1="                    pm.getProperty(AD_SERVICES_CONFIG_PROPERTY, appPackageName);"
        errorLine2="                       ~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/AppManifestConfigHelper.java"
            line="200"
            column="24"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `android.content.pm.PackageManager.Property#getResourceId`"
        errorLine1="            return property.getResourceId();"
        errorLine2="                            ~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/AppManifestConfigHelper.java"
            line="201"
            column="29"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `org.json.JSONObject#keySet`"
        errorLine1="        for (String id : aggregationKeys.keySet()) {"
        errorLine2="                                         ~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/registration/AsyncSourceFetcher.java"
            line="1154"
            column="42"/>
    </issue>

    <issue
        errorLine1=" this(FlagsFactory.getFlags(), MobileDataDownloadFactory.getFileStorage());" errorLine2=" ~~~~~~~~~~~~~~"
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `getFileStorage`">
        <location
            column="65"
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/cobalt/CobaltDownloadRegistryManager.java"
            line="61" />
    </issue>

    <issue
        errorLine1=" MobileDataDownload mdd = MobileDataDownloadFactory.getMdd(mFlags);" errorLine2=" ~~~~~~"
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `getMdd`">
        <location
            column="60"
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/cobalt/CobaltDownloadRegistryManager.java"
            line="70" />
    </issue>


    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `EnableAdServicesCommand`"
        errorLine1="                return new EnableAdServicesCommand();"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/shell/CommonShellCommandFactory.java"
            line="85"
            column="24"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `ResetConsentCommand`"
        errorLine1="                return new ResetConsentCommand();"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/shell/CommonShellCommandFactory.java"
            line="87"
            column="24"/>
    </issue>

    <issue
        id="NewApi"
        message="Extending DebugReporting requires API level 31 (current min is 30): `DebugReporting`"
        errorLine1="public class DebugReportingDisabled extends DebugReporting {"
        errorLine2="                                            ~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/DebugReportingDisabled.java"
            line="20"
            column="45"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `org.json.JSONObject#keySet`"
        errorLine1="        for (String key : jsonObject.keySet()) {"
        errorLine2="                                     ~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/Source.java"
            line="1052"
            column="38"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 31 (current min is 30): `org.json.JSONObject#keySet`"
        errorLine1="        for (String key : values.keySet()) {"
        errorLine2="                                 ~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/Trigger.java"
            line="441"
            column="34"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: ConsentManager.NO_MANUAL_INTERACTIONS_RECORDED, ConsentManager.UNKNOWN, ConsentManager.MANUAL_INTERACTIONS_RECORDED"
        errorLine1="        return dao.getValue();"
        errorLine2="               ~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/appsearch/AppSearchInteractionsDao.java"
            line="246"
            column="16"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_AGGREGATE_FALLBACK_REPORTING_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/AggregateFallbackReportingJobService.java"
            line="55"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_AGGREGATE_MAIN_REPORTING_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/AggregateReportingJobService.java"
            line="54"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_ASYNC_REGISTRATION_FALLBACK_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/registration/AsyncRegistrationFallbackJobService.java"
            line="58"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_ASYNC_REGISTRATION_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/registration/AsyncRegistrationQueueJobService.java"
            line="50"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_ATTRIBUTION_FALLBACK_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/attribution/AttributionFallbackJobService.java"
            line="56"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_ATTRIBUTION_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/attribution/AttributionJobService.java"
            line="57"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            FLEDGE_BACKGROUND_FETCH_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/BackgroundFetchJobService.java"
            line="63"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            FLEDGE_AD_SELECTION_ENCRYPTION_KEY_FETCH_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/encryption/BackgroundKeyFetchJobService.java"
            line="60"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="    private static final int COBALT_LOGGING_JOB_ID = COBALT_LOGGING_JOB.getJobId();"
        errorLine2="                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/cobalt/CobaltJobService.java"
            line="54"
            column="54"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="    static final int CONSENT_NOTIFICATION_JOB_ID = CONSENT_NOTIFICATION_JOB.getJobId();"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/ConsentNotificationJobService.java"
            line="67"
            column="52"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            FLEDGE_AD_SELECTION_DEBUG_REPORT_SENDER_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/DebugReportSenderJobService.java"
            line="61"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_DEBUG_REPORTING_FALLBACK_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/DebugReportingFallbackJobService.java"
            line="58"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="    static final int DEBUG_REPORT_JOB_ID = MEASUREMENT_DEBUG_REPORT_JOB.getJobId();"
        errorLine2="                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/DebugReportingJobService.java"
            line="54"
            column="44"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_DELETE_EXPIRED_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/DeleteExpiredJobService.java"
            line="46"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_DELETE_UNINSTALLED_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/DeleteUninstalledJobService.java"
            line="50"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="    private static final int ENCRYPTION_KEY_JOB_ID = ENCRYPTION_KEY_PERIODIC_JOB.getJobId();"
        errorLine2="                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/encryptionkey/EncryptionKeyJobService.java"
            line="48"
            column="54"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="    private static final int TOPICS_EPOCH_JOB_ID = TOPICS_EPOCH_JOB.getJobId();"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/EpochJobService.java"
            line="60"
            column="52"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_EVENT_FALLBACK_REPORTING_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/EventFallbackReportingJobService.java"
            line="54"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_EVENT_MAIN_REPORTING_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/EventReportingJobService.java"
            line="52"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_IMMEDIATE_AGGREGATE_REPORTING_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/ImmediateAggregateReportingJobService.java"
            line="55"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="    private static final int MAINTENANCE_JOB_ID = MAINTENANCE_JOB.getJobId();"
        errorLine2="                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/MaintenanceJobService.java"
            line="54"
            column="51"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            PERIODIC_SIGNALS_ENCODING_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/signals/PeriodicEncodingJobService.java"
            line="55"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            SCHEDULE_CUSTOM_AUDIENCE_UPDATE_BACKGROUND_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/ScheduleCustomAudienceUpdateJobService.java"
            line="57"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="            MEASUREMENT_VERBOSE_DEBUG_REPORTING_FALLBACK_JOB.getJobId();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/VerboseDebugReportingFallbackJobService.java"
            line="57"
            column="13"/>
    </issue>

    <issue
        id="InvalidAdServicesJobService"
        message="Avoid using new classes in AdServices JobService field Initializers. Due to the fact that ExtServices can OTA to any AdServices build, JobServices code needs to be properly gated to avoid NoClassDefFoundError. NoClassDefFoundError can happen when new class is used in ExtServices build, and the error happens when the device OTA to old AdServices build on T which does not contain the new class definition."
        errorLine1="    static final int VERBOSE_DEBUG_REPORT_JOB_ID = MEASUREMENT_VERBOSE_DEBUG_REPORT_JOB.getJobId();"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/VerboseDebugReportingJobService.java"
            line="53"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, AggregateFallbackReportingJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/AggregateFallbackReportingJobService.java"
            line="154"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, AggregateReportingJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/AggregateReportingJobService.java"
            line="182"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, AsyncRegistrationFallbackJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/registration/AsyncRegistrationFallbackJobService.java"
            line="192"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, AsyncRegistrationQueueJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/registration/AsyncRegistrationQueueJobService.java"
            line="157"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, AsyncRegistrationQueueJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/registration/AsyncRegistrationQueueJobService.java"
            line="243"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, AttributionFallbackJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/attribution/AttributionFallbackJobService.java"
            line="156"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, AttributionJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/attribution/AttributionJobService.java"
            line="177"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, AttributionJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/attribution/AttributionJobService.java"
            line="237"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, BackgroundFetchJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/BackgroundFetchJobService.java"
            line="265"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, BackgroundKeyFetchJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/encryption/BackgroundKeyFetchJobService.java"
            line="242"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, CobaltJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/cobalt/CobaltJobService.java"
            line="151"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, ConsentNotificationJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/ConsentNotificationJobService.java"
            line="112"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, DebugReportSenderJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/DebugReportSenderJobService.java"
            line="249"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, DebugReportingFallbackJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/DebugReportingFallbackJobService.java"
            line="179"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, DebugReportingJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/DebugReportingJobService.java"
            line="143"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, DeleteExpiredJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/DeleteExpiredJobService.java"
            line="160"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, DeleteUninstalledJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/DeleteUninstalledJobService.java"
            line="143"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, EncryptionKeyJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/encryptionkey/EncryptionKeyJobService.java"
            line="160"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, EpochJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/EpochJobService.java"
            line="179"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, EventFallbackReportingJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/EventFallbackReportingJobService.java"
            line="182"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, EventReportingJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/EventReportingJobService.java"
            line="175"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, ImmediateAggregateReportingJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/ImmediateAggregateReportingJobService.java"
            line="188"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, KAnonSignJoinBackgroundJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/kanon/KAnonSignJoinBackgroundJobService.java"
            line="161"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, MaintenanceJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/MaintenanceJobService.java"
            line="193"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, MddJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/download/MddJobService.java"
            line="391"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, PeriodicEncodingJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/signals/PeriodicEncodingJobService.java"
            line="207"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                new ComponentName(context, ReportingJobService.class))"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/ReportingJobService.java"
            line="295"
            column="60"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                                        context, ScheduleCustomAudienceUpdateJobService.class))"
        errorLine2="                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/ScheduleCustomAudienceUpdateJobService.java"
            line="203"
            column="50"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, VerboseDebugReportingFallbackJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/VerboseDebugReportingFallbackJobService.java"
            line="165"
            column="52"/>
    </issue>

    <issue
        id="JobSchedulerService"
        message="Did not find a manifest registration for this service"
        errorLine1="                        new ComponentName(context, VerboseDebugReportingJobService.class))"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/reporting/VerboseDebugReportingJobService.java"
            line="143"
            column="52"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                    resultOutcomeJson.optString(SelectAdsFromOutcomesArgumentUtil.ID_FIELD_NAME));"
        errorLine2="                                                                                  ~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/AdSelectionScriptEngine.java"
            line="660"
            column="83"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                AppManifestAdSelectionConfig::getEnabledByDefaultInstance);"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/AppManifestConfig.java"
            line="170"
            column="17"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            VIOLATION_ACTIVATE_AFTER_MAX_ACTIVATE,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceActivationTimeValidator.java"
            line="81"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            CUSTOM_AUDIENCE_CLASS_NAME,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceAdsValidator.java"
            line="86"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            VIOLATION_TOTAL_ADS_SIZE_TOO_BIG,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceAdsValidator.java"
            line="152"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            VIOLATION_TOTAL_ADS_COUNT_TOO_BIG,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceAdsValidator.java"
            line="162"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            CUSTOM_AUDIENCE_CLASS_NAME,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceBiddingLogicUriValidator.java"
            line="65"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                        CUSTOM_AUDIENCE_CLASS_NAME,"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceBiddingLogicUriValidator.java"
            line="111"
            column="25"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                        BIDDING_LOGIC_URI_FIELD_NAME);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceBiddingLogicUriValidator.java"
            line="112"
            column="25"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            VIOLATION_BIDDING_LOGIC_URI_TOO_LONG,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceBiddingLogicUriValidator.java"
            line="122"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            CUSTOM_AUDIENCE_CLASS_NAME,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceDailyUpdateUriValidator.java"
            line="65"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                        CUSTOM_AUDIENCE_CLASS_NAME,"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceDailyUpdateUriValidator.java"
            line="111"
            column="25"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                        DAILY_UPDATE_URI_FIELD_NAME);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceDailyUpdateUriValidator.java"
            line="112"
            column="25"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            VIOLATION_DAILY_UPDATE_URI_TOO_LONG,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceDailyUpdateUriValidator.java"
            line="121"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            CUSTOM_AUDIENCE_CLASS_NAME,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceExpirationTimeValidator.java"
            line="70"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            Locale.ENGLISH, VIOLATION_EXPIRE_BEFORE_CURRENT_TIME, expirationTime));"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceExpirationTimeValidator.java"
            line="120"
            column="45"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            VIOLATION_EXPIRE_BEFORE_ACTIVATION,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceExpirationTimeValidator.java"
            line="126"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            VIOLATION_EXPIRE_AFTER_MAX_EXPIRE_TIME,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceExpirationTimeValidator.java"
            line="134"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            VIOLATION_NAME_TOO_LONG,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceNameValidator.java"
            line="62"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            VIOLATION_USER_BIDDING_SIGNAL_TOO_BIG,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/CustomAudienceUserBiddingSignalsValidator.java"
            line="80"
            column="29"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                mContext.getSharedPreferences(ENROLLMENT_SHARED_PREF, Context.MODE_PRIVATE);"
        errorLine2="                                              ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/download/EnrollmentDataDownloadManager.java"
            line="407"
            column="47"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="        edit.putInt(BUILD_ID, buildId.intValue());"
        errorLine2="                    ~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/download/EnrollmentDataDownloadManager.java"
            line="409"
            column="21"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="        edit.putInt(FILE_GROUP_STATUS, fileGroupStatus.getNumber());"
        errorLine2="                    ~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/download/EnrollmentDataDownloadManager.java"
            line="410"
            column="21"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                    ENROLLMENT_SHARED_PREF, BUILD_ID, FILE_GROUP_STATUS);"
        errorLine2="                    ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/download/EnrollmentDataDownloadManager.java"
            line="414"
            column="21"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                    ENROLLMENT_SHARED_PREF, BUILD_ID, FILE_GROUP_STATUS);"
        errorLine2="                                            ~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/download/EnrollmentDataDownloadManager.java"
            line="414"
            column="45"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                    ENROLLMENT_SHARED_PREF, BUILD_ID, FILE_GROUP_STATUS);"
        errorLine2="                                                      ~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/download/EnrollmentDataDownloadManager.java"
            line="414"
            column="55"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within package private scope"
        errorLine1="                        TopicsTables.TopTopicsContract.TABLE,"
        errorLine2="                                                       ~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/EpochManager.java"
            line="72"
            column="56"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within package private scope"
        errorLine1="                        TopicsTables.TopTopicsContract.EPOCH_ID),"
        errorLine2="                                                       ~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/EpochManager.java"
            line="73"
            column="56"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                                        CustomAudienceBlobValidator.CLASS_NAME,"
        errorLine2="                                                                    ~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/FetchCustomAudienceImpl.java"
            line="233"
            column="69"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                                CustomAudienceBlobValidator.CLASS_NAME, AD_TECH_ROLE_BUYER),"
        errorLine2="                                                            ~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/FetchCustomAudienceImpl.java"
            line="241"
            column="61"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                    String.format(Locale.ENGLISH, INVALID_API_TYPE, apiType));"
        errorLine2="                                                  ~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/FledgeAllowListsFilter.java"
            line="108"
            column="51"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="            throw new IllegalStateException(ERROR_NO_VALID_BIDS_OR_CONTEXTUAL_ADS_FOR_SCORING);"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/OnDeviceAdSelectionRunner.java"
            line="481"
            column="45"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="            throw new IllegalStateException(ERROR_NO_WINNING_AD_FOUND);"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adselection/OnDeviceAdSelectionRunner.java"
            line="533"
            column="45"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                            VIOLATION_TRUSTED_BIDDING_DATA_TOO_BIG,"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/customaudience/TrustedBiddingDataValidator.java"
            line="127"
            column="29"/>
    </issue>

    <issue
        id="UnclosedTrace"
        message="The `beginSection()` call is not always closed with a matching `endSection()` because the code in between may throw an exception"
        errorLine1="                        Trace.beginSection(&quot;AdServicesCommonService#EnableAdServices_UxEngineFlow&quot;);"
        errorLine2="                              ~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/AdServicesCommonServiceImpl.java"
            line="362"
            column="31"/>
    </issue>

    <issue
        id="UnclosedTrace"
        message="The `beginSection()` call is not always closed with a matching `endSection()` because the code in between may throw an exception"
        errorLine1="        Trace.beginSection(&quot;ConsentManager#WriteOperation&quot;);"
        errorLine2="              ~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/consent/ConsentManager.java"
            line="2648"
            column="15"/>
    </issue>

    <issue
        id="UnclosedTrace"
        message="The `beginSection()` call is not always closed with a matching `endSection()` because the code in between may throw an exception"
        errorLine1="        Trace.beginSection(&quot;ConsentManager#ReadOperation&quot;);"
        errorLine2="              ~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/consent/ConsentManager.java"
            line="2714"
            column="15"/>
    </issue>

    <issue
        id="ExpiredTargetSdkVersion"
        message="Google Play requires that apps target API level 33 or higher."
        errorLine1="    &lt;uses-sdk android:minSdkVersion=&quot;30&quot; android:targetSdkVersion=&quot;16&quot;/>"
        errorLine2="                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="./out/soong/.intermediates/packages/modules/AdServices/adservices/service-core/adservices-service-core/android_common/manifest_fixer/AndroidManifest.xml"
            line="18"
            column="42"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="        return mContext.getSharedPreferences(SHARED_PREFS_IAPC, Context.MODE_PRIVATE);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/adid/AdIdCacheManager.java"
            line="278"
            column="25"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                                mContext.getSharedPreferences("
        errorLine2="                                         ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/AdServicesCommonServiceImpl.java"
            line="222"
            column="42"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                        mContext.getSharedPreferences("
        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/AdServicesCommonServiceImpl.java"
            line="288"
            column="34"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                context.getSharedPreferences(SHARED_PREFS_BLOCKED_TOPICS, Context.MODE_PRIVATE);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/BlockedTopicsManager.java"
            line="409"
            column="25"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                context.getSharedPreferences(SHARED_PREFS_BLOCKED_TOPICS, Context.MODE_PRIVATE);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/BlockedTopicsManager.java"
            line="437"
            column="25"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                context.getSharedPreferences(SHARED_PREFS_BLOCKED_TOPICS, Context.MODE_PRIVATE);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/topics/BlockedTopicsManager.java"
            line="476"
            column="25"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                    context.getSharedPreferences("
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/consent/ConsentManager.java"
            line="1808"
            column="29"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                context.getSharedPreferences("
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/consent/ConsentManager.java"
            line="1904"
            column="25"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                context.getSharedPreferences("
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/consent/ConsentManager.java"
            line="1941"
            column="25"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                    context.getSharedPreferences("
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/consent/ConsentManager.java"
            line="2064"
            column="29"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                context.getSharedPreferences("
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/common/ConsentNotificationJobService.java"
            line="87"
            column="25"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                mContext.getSharedPreferences(ENROLLMENT_SHARED_PREF, Context.MODE_PRIVATE);"
        errorLine2="                         ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/data/enrollment/EnrollmentDao.java"
            line="131"
            column="26"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                        mContext.getSharedPreferences(ENROLLMENT_SHARED_PREF, Context.MODE_PRIVATE);"
        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/data/enrollment/EnrollmentDao.java"
            line="151"
            column="34"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                mContext.getSharedPreferences(ENROLLMENT_SHARED_PREF, Context.MODE_PRIVATE);"
        errorLine2="                         ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/data/enrollment/EnrollmentDao.java"
            line="173"
            column="26"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                mContext.getSharedPreferences("
        errorLine2="                         ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/download/EnrollmentDataDownloadManager.java"
            line="169"
            column="26"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                mContext.getSharedPreferences(ENROLLMENT_SHARED_PREF, Context.MODE_PRIVATE);"
        errorLine2="                         ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/download/EnrollmentDataDownloadManager.java"
            line="407"
            column="26"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                mContext.getSharedPreferences(ENROLLMENT_SHARED_PREF, Context.MODE_PRIVATE);"
        errorLine2="                         ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/enrollment/EnrollmentUtil.java"
            line="55"
            column="26"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                mContext.getSharedPreferences(ENROLLMENT_SHARED_PREF, Context.MODE_PRIVATE);"
        errorLine2="                         ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/enrollment/EnrollmentUtil.java"
            line="62"
            column="26"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                context.getSharedPreferences(MDD_METADATA_SHARED_PREFERENCES, Context.MODE_PRIVATE);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/download/MobileDataDownloadFactory.java"
            line="235"
            column="25"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                                context.getSharedPreferences(STORAGE_NAME, Context.MODE_PRIVATE),"
        errorLine2="                                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/data/common/UserProfileIdDaoSharedPreferencesImpl.java"
            line="67"
            column="41"/>
    </issue>

    <issue
        id="NewAdServicesFile"
        message="Please use FileCompatUtils to ensure any newly added files have a name that begins with &quot;adservices&quot; or create the files in a subdirectory called &quot;adservices/&quot;"
        errorLine1="                context.getSharedPreferences(&quot;UX_SHARED_PREFERENCES&quot;, Context.MODE_PRIVATE);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/ui/data/UxStatesManager.java"
            line="74"
            column="25"/>
    </issue>

    <issue
        id="RoomDatabaseChange"
        message="autoMigrations in androidx.room.Database should contain migration path in increment of 1 from 1 to DATABASE_VERSION."
        errorLine1="@Database("
        errorLine2="^">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/data/customaudience/CustomAudienceDatabase.java"
            line="41"
            column="1"/>
    </issue>

    <issue
        id="StaticFieldLeak"
        message="Do not place Android context classes in static fields (static reference to `AdServicesJobScheduler` which has field `sContext` pointing to `Context`); this is a memory leak"
        errorLine1="    private static volatile AdServicesJobScheduler sSingleton;"
        errorLine2="            ~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/spe/AdServicesJobScheduler.java"
            line="35"
            column="13"/>
    </issue>

    <issue
        id="StaticFieldLeak"
        message="Do not place Android context classes in static fields (static reference to `AsyncRegistrationQueueRunner` which has field `mContext` pointing to `Context`); this is a memory leak"
        errorLine1="    private static AsyncRegistrationQueueRunner sAsyncRegistrationQueueRunner;"
        errorLine2="            ~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/registration/AsyncRegistrationQueueRunner.java"
            line="71"
            column="13"/>
    </issue>

    <issue
        id="StaticFieldLeak"
        message="Do not place Android context classes in static fields (static reference to `EnrollmentDao` which has field `mContext` pointing to `Context`); this is a memory leak"
        errorLine1="    private static EnrollmentDao sSingleton;"
        errorLine2="            ~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/data/enrollment/EnrollmentDao.java"
            line="69"
            column="13"/>
    </issue>

    <issue
        id="StaticFieldLeak"
        message="Do not place Android context classes in static fields (static reference to `EnrollmentUtil` which has field `mContext` pointing to `Context`); this is a memory leak"
        errorLine1="    private static EnrollmentUtil sSingleton;"
        errorLine2="            ~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/enrollment/EnrollmentUtil.java"
            line="31"
            column="13"/>
    </issue>

    <issue
        id="StaticFieldLeak"
        message="Do not place Android context classes in static fields (static reference to `MeasurementImpl` which has field `mContext` pointing to `Context`); this is a memory leak"
        errorLine1="    private static volatile MeasurementImpl sMeasurementImpl;"
        errorLine2="            ~~~~~~">
        <location
            file="packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/measurement/MeasurementImpl.java"
            line="87"
            column="13"/>
    </issue>

</issues>
