chromium/chrome/android/expectations/lint-baseline.xml

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

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="        /* See {@link android.webkit.WebChromeClient}. */"
        errorLine2="               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/java/src/org/chromium/android_webview/AwContentsClient.java"
            line="78"
            column="16"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="        /* See {@link android.webkit.GeolocationPermissions}. */"
        errorLine2="               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/java/src/org/chromium/android_webview/AwGeolocationPermissions.java"
            line="27"
            column="16"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="    /* See {@link android.webkit.WebSettings}. */"
        errorLine2="           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/java/src/org/chromium/android_webview/AwSettings.java"
            line="69"
            column="12"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="    /* See {@link android.webkit.WebSettings}. */"
        errorLine2="           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/java/src/org/chromium/android_webview/AwSettings.java"
            line="82"
            column="12"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="    /* See {@link android.webkit.WebSettings}. */"
        errorLine2="           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/java/src/org/chromium/android_webview/AwSettings.java"
            line="84"
            column="12"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param fallbackOnBackPressed Callback executed when a handler claims to intercept back press"
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/back_press/android/java/src/org/chromium/chrome/browser/back_press/BackPressManager.java"
            line="279"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param intent The intent that was used to bind to the service."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../base/android/java/src/org/chromium/base/process_launcher/ChildProcessService.java"
            line="370"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param srcDir A directory containing a crashpad::CrashReportDatabase."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java"
            line="24"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param anrFiles Pairs of serialized ANR proto file names and the versions they happened on."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java"
            line="36"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param srcDir A directory containing a crashpad::CrashReportDatabase."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java"
            line="49"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param args arguments of the callback."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java"
            line="330"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @return Display.Modes supported by this Display."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../ui/android/java/src/org/chromium/ui/display/DisplayAndroid.java"
            line="210"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @return Current Display.Mode for the display."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../ui/android/java/src/org/chromium/ui/display/DisplayAndroid.java"
            line="217"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @return whether the observerMap was changed as a result of the call."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/dom_distiller/core/android/java/src/org/chromium/components/dom_distiller/core/DistilledPagePrefs.java"
            line="79"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @return whether the observer was removed as a result of the call."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/dom_distiller/core/android/java/src/org/chromium/components/dom_distiller/core/DistilledPagePrefs.java"
            line="96"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param requestShipping Whether the merchant requested a shipping address."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/payments/content/android/java/src/org/chromium/components/payments/JourneyLogger.java"
            line="102"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param methodTypes The list of types of the payment methods, defined in"
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/payments/content/android/java/src/org/chromium/components/payments/JourneyLogger.java"
            line="125"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param shouldFake Whether to fake the version check."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/share/LensUtils.java"
            line="35"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param featureName The feature that uses the UKM reporting."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/share/LensUtils.java"
            line="120"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param success Whether provisioning has succeeded or not."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../media/base/android/java/src/org/chromium/media/MediaDrmBridge.java"
            line="1517"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="    /* Returns the {@link WebContentns} for which the message is intended to be shown. */"
        errorLine2="                   ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/commerce/merchant_viewer/android/java/src/org/chromium/chrome/browser/merchant_viewer/MerchantTrustMessageContext.java"
            line="47"
            column="20"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param delegate Delegate providing the WindowAndroid and Context to display the UI."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/modules/ModuleInstallUi.java"
            line="50"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="    /* Destroy the single tab card on the {@link NewTabPageLayout}. */"
        errorLine2="                                          ~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java"
            line="1246"
            column="43"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="             * @param dataType  The type of the data contained in the section."
        errorLine2="               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestSection.java"
            line="864"
            column="16"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="         * @param response The payment response to send to the merchant."
        errorLine2="           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/payments/content/android/java/src/org/chromium/components/payments/PaymentResponseHelperInterface.java"
            line="31"
            column="12"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param context The Context to create tha handler for."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/PlayerSwipeRefreshHandler.java"
            line="36"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param activity The activity the share sheet belongs to."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContent.java"
            line="140"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * @param tab The tab being tested."
        errorLine2="       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/share/ShareUtils.java"
            line="19"
            column="8"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="    /* Destroy and clean up {@link DragStateTracker} to the content view. */"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndroidDelegate.java"
            line="155"
            column="29"/>
    </issue>

    <issue
        id="WrongCommentType"
        message="This block comment looks like it was intended to be a javadoc comment"
        errorLine1="     * Updates the native {@link WebContents} with a new window. This moves the NativeView and"
        errorLine2="                          ~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../content/public/android/java/src/org/chromium/content_public/browser/WebContents.java"
            line="121"
            column="27"/>
    </issue>

    <issue
        id="ResourceType"
        message="Expected resource of type styleable"
        errorLine1="                        .obtainStyledAttributes(R.style.SelectPopupDialog, SELECT_DIALOG_ATTRS);"
        errorLine2="                                                                           ~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../content/public/android/java/src/org/chromium/content/browser/input/SelectPopupDialog.java"
            line="124"
            column="76"/>
    </issue>

    <issue
        id="DiscouragedPrivateApi"
        message="Reflective access to sPackageManager, which is not part of the public SDK and therefore likely to change in future Android releases"
        errorLine1="            Field packageManagerField = activityThreadClass.getDeclaredField(&quot;sPackageManager&quot;);"
        errorLine2="                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/embedder_support/android/java/src/org/chromium/components/embedder_support/application/FontPreloadingWorkaround.java"
            line="71"
            column="41"/>
    </issue>

    <issue
        id="DiscouragedPrivateApi"
        message="Reflective access to violationsBeingTimed, which is not part of the public SDK and therefore likely to change in future Android releases"
        errorLine1="        Field violationTimingField = StrictMode.class.getDeclaredField(&quot;violationsBeingTimed&quot;);"
        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/strictmode/android/java/src/org/chromium/components/strictmode/ReflectiveThreadStrictModeInterceptor.java"
            line="105"
            column="38"/>
    </issue>

    <issue
        id="InternalInsetResource"
        message="Using internal inset dimension resource `status_bar_height` is not supported"
        errorLine1="                resources.getIdentifier(&quot;status_bar_height&quot;, &quot;dimen&quot;, &quot;android&quot;);"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/password_manager/AccountChooserDialog.java"
            line="283"
            column="17"/>
    </issue>

    <issue
        id="InternalInsetResource"
        message="Using internal inset dimension resource `status_bar_height` is not supported"
        errorLine1="                    mActivity.getResources().getIdentifier(&quot;status_bar_height&quot;, &quot;dimen&quot;, &quot;android&quot;);"
        errorLine2="                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/customtabs/features/partialcustomtab/PartialCustomTabVersionCompat.java"
            line="272"
            column="21"/>
    </issue>

    <issue
        id="InternalInsetResource"
        message="Using internal inset dimension resource `status_bar_height` is not supported"
        errorLine1="        int statusBarId = resources.getIdentifier(&quot;status_bar_height&quot;, &quot;dimen&quot;, &quot;android&quot;);"
        errorLine2="                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java"
            line="101"
            column="27"/>
    </issue>

    <issue
        id="NewApi"
        message="`&lt;org.chromium.chrome.browser.base.SplitCompatAppComponentFactory>` requires API level 28 (current min is 26)"
        errorLine1="  &lt;application android:name=&quot;org.chromium.chrome.browser.base.SplitMonochromeApplication&quot; android:icon=&quot;@drawable/ic_launcher&quot; android:roundIcon=&quot;@drawable/ic_launcher_round&quot; android:label=&quot;@string/app_name&quot; android:memtagMode=&quot;async&quot; android:largeHeap=&quot;false&quot; android:manageSpaceActivity=&quot;@string/manage_space_activity&quot; android:supportsRtl=&quot;true&quot; android:zygotePreloadName=&quot;org.chromium.content_public.app.ZygotePreload&quot; android:allowBackup=&quot;false&quot; android:networkSecurityConfig=&quot;@xml/network_security_config&quot; android:allowAudioPlaybackCapture=&quot;false&quot; android:appComponentFactory=&quot;org.chromium.chrome.browser.base.SplitCompatAppComponentFactory&quot; android:enableOnBackInvokedCallback=&quot;true&quot; android:multiArch=&quot;true&quot; android:extractNativeLibs=&quot;false&quot;>"
        errorLine2="  ^">
        <location
            file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
            line="260"
            column="3"/>
    </issue>

    <issue
        id="NewApi"
        message="`&lt;org.chromium.content_public.app.ZygotePreload>` requires API level 29 (current min is 26)"
        errorLine1="  &lt;application android:name=&quot;org.chromium.chrome.browser.base.SplitMonochromeApplication&quot; android:icon=&quot;@drawable/ic_launcher&quot; android:roundIcon=&quot;@drawable/ic_launcher_round&quot; android:label=&quot;@string/app_name&quot; android:memtagMode=&quot;async&quot; android:largeHeap=&quot;false&quot; android:manageSpaceActivity=&quot;@string/manage_space_activity&quot; android:supportsRtl=&quot;true&quot; android:zygotePreloadName=&quot;org.chromium.content_public.app.ZygotePreload&quot; android:allowBackup=&quot;false&quot; android:networkSecurityConfig=&quot;@xml/network_security_config&quot; android:allowAudioPlaybackCapture=&quot;false&quot; android:appComponentFactory=&quot;org.chromium.chrome.browser.base.SplitCompatAppComponentFactory&quot; android:enableOnBackInvokedCallback=&quot;true&quot; android:multiArch=&quot;true&quot; android:extractNativeLibs=&quot;false&quot;>"
        errorLine2="  ^">
        <location
            file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
            line="260"
            column="3"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `clearAllContentCaptureData`"
        errorLine1="            contentCaptureController.clearAllContentCaptureData();"
        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/content_capture/ContentCaptureHistoryDeletionObserver.java"
            line="32"
            column="38"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `clearContentCaptureDataForURLs`"
        errorLine1="                    contentCaptureController.clearContentCaptureDataForURLs(deletedURLs);"
        errorLine2="                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/content_capture/ContentCaptureHistoryDeletionObserver.java"
            line="37"
            column="46"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `clearAllContentCaptureData`"
        errorLine1="                    contentCaptureController.clearAllContentCaptureData();"
        errorLine2="                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/content_capture/ContentCaptureHistoryDeletionObserver.java"
            line="43"
            column="46"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `notifyViewAppeared`"
        errorLine1="        return notifyViewAppeared(parentPlatformSessionData, data);"
        errorLine2="               ~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentCapturedTask.java"
            line="23"
            column="16"/>
    </issue>

    <issue
        id="NewApi"
        message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`"
        errorLine1="class ContentRemovedTask extends NotificationTask {"
        errorLine2="                                 ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
            line="10"
            column="34"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `NotificationTask`"
        errorLine1="        super(session, platformSession);"
        errorLine2="        ~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
            line="15"
            column="9"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `log`"
        errorLine1="        log(&quot;ContentRemovedTask.removeContent&quot;);"
        errorLine2="        ~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
            line="25"
            column="9"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `buildCurrentSession`"
        errorLine1="        PlatformSessionData platformSessionData = buildCurrentSession();"
        errorLine2="                                                  ~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
            line="26"
            column="51"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getInstance`"
        errorLine1="        PlatformAPIWrapper.getInstance()"
        errorLine2="                           ~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
            line="28"
            column="28"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `notifyViewsDisappeared`"
        errorLine1="                .notifyViewsDisappeared("
        errorLine2="                 ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
            line="29"
            column="18"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
        errorLine1="                        platformSessionData.contentCaptureSession,"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
            line="30"
            column="45"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getRootPlatformSessionData`"
        errorLine1="                        mPlatformSession.getRootPlatformSessionData().autofillId,"
        errorLine2="                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
            line="31"
            column="42"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `autofillId`"
        errorLine1="                        mPlatformSession.getRootPlatformSessionData().autofillId,"
        errorLine2="                                                                      ~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
            line="31"
            column="71"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `mPlatformSession`"
        errorLine1="                        mPlatformSession.getRootPlatformSessionData().autofillId,"
        errorLine2="                        ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentRemovedTask.java"
            line="31"
            column="25"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getInstance`"
        errorLine1="                PlatformAPIWrapper.getInstance()"
        errorLine2="                                   ~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
            line="29"
            column="36"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `newAutofillId`"
        errorLine1="                        .newAutofillId("
        errorLine2="                         ~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
            line="30"
            column="26"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
        errorLine1="                                parentPlatformSessionData.contentCaptureSession,"
        errorLine2="                                                          ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
            line="31"
            column="59"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getRootPlatformSessionData`"
        errorLine1="                                mPlatformSession.getRootPlatformSessionData().autofillId,"
        errorLine2="                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
            line="32"
            column="50"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `autofillId`"
        errorLine1="                                mPlatformSession.getRootPlatformSessionData().autofillId,"
        errorLine2="                                                                              ~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
            line="32"
            column="79"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `mPlatformSession`"
        errorLine1="                                mPlatformSession.getRootPlatformSessionData().autofillId,"
        errorLine2="                                ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
            line="32"
            column="33"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getInstance`"
        errorLine1="        PlatformAPIWrapper.getInstance()"
        errorLine2="                           ~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
            line="34"
            column="28"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `notifyViewTextChanged`"
        errorLine1="                .notifyViewTextChanged("
        errorLine2="                 ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
            line="35"
            column="18"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
        errorLine1="                        parentPlatformSessionData.contentCaptureSession,"
        errorLine2="                                                  ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ContentUpdateTask.java"
            line="36"
            column="51"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 30 (current min is 26): `collectAndWriteAnrs`"
        errorLine1="            List&lt;String> anrs = AnrCollector.collectAndWriteAnrs(anrDir);"
        errorLine2="                                             ~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java"
            line="363"
            column="46"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 34 (current min is 26): `logGestureType`"
        errorLine1="                StylusGestureConverter.logGestureType("
        errorLine2="                                       ~~~~~~~~~~~~~~">
        <location
            file="../../components/stylus_handwriting/android/java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceCallback.java"
            line="178"
            column="40"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 34 (current min is 26): `logGestureType`"
        errorLine1="                StylusGestureConverter.logGestureType("
        errorLine2="                                       ~~~~~~~~~~~~~~">
        <location
            file="../../components/stylus_handwriting/android/java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceCallback.java"
            line="182"
            column="40"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 34 (current min is 26): `logGestureType`"
        errorLine1="                StylusGestureConverter.logGestureType("
        errorLine2="                                       ~~~~~~~~~~~~~~">
        <location
            file="../../components/stylus_handwriting/android/java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceCallback.java"
            line="186"
            column="40"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 34 (current min is 26): `logGestureType`"
        errorLine1="                StylusGestureConverter.logGestureType("
        errorLine2="                                       ~~~~~~~~~~~~~~">
        <location
            file="../../components/stylus_handwriting/android/java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceCallback.java"
            line="190"
            column="40"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getDownloadUriForFileName`"
        errorLine1="        return getDownloadUriForFileName(fileName) != null;"
        errorLine2="               ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/download/internal/common/android/java/src/org/chromium/components/download/DownloadCollectionBridge.java"
            line="251"
            column="16"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `createPendingParams`"
        errorLine1="                createPendingParams(fileName, mimeType, originalUrl, referrer);"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/download/internal/common/android/java/src/org/chromium/components/download/DownloadCollectionBridge.java"
            line="364"
            column="17"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getDownloadUriForFileName`"
        errorLine1="                Uri uri = DownloadCollectionBridge.getDownloadUriForFileName(file.getName());"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/download/DuplicateDownloadClickableSpan.java"
            line="60"
            column="52"/>
    </issue>

    <issue
        id="NewApi"
        message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`"
        errorLine1="public class FaviconUpdateTask extends NotificationTask {"
        errorLine2="                                       ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
            line="10"
            column="40"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `NotificationTask`"
        errorLine1="        super(session, platformSession);"
        errorLine2="        ~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
            line="12"
            column="9"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `log`"
        errorLine1="        log(&quot;FaviconUpdateTask.updateFavicon&quot;);"
        errorLine2="        ~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
            line="21"
            column="9"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `buildCurrentSession`"
        errorLine1="        PlatformSessionData parentPlatformSessionData = buildCurrentSession();"
        errorLine2="                                                        ~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
            line="22"
            column="57"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getInstance`"
        errorLine1="        PlatformAPIWrapper.getInstance()"
        errorLine2="                           ~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
            line="24"
            column="28"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `notifyFaviconUpdated`"
        errorLine1="                .notifyFaviconUpdated("
        errorLine2="                 ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
            line="25"
            column="18"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
        errorLine1="                        parentPlatformSessionData.contentCaptureSession,"
        errorLine2="                                                  ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
            line="26"
            column="51"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `mSession`"
        errorLine1="                        mSession.get(0).getFavicon());"
        errorLine2="                        ~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/FaviconUpdateTask.java"
            line="27"
            column="25"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 30 (current min is 26): `getExitReason`"
        errorLine1="            int reason = ProcessExitReasonFromSystem.getExitReason(previousPid);"
        errorLine2="                                                     ~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceImpl.java"
            line="152"
            column="54"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 28 (current min is 26): `getBitmapFromIcon`"
        errorLine1="        return getBitmapFromIcon(notification.getLargeIcon());"
        errorLine2="               ~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationSuspender.java"
            line="228"
            column="16"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 28 (current min is 26): `getBitmapFromIcon`"
        errorLine1="        return getBitmapFromIcon(notification.getSmallIcon());"
        errorLine2="               ~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationSuspender.java"
            line="232"
            column="16"/>
    </issue>

    <issue
        id="NewApi"
        message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`"
        errorLine1="abstract class ProcessContentCaptureDataTask extends NotificationTask {"
        errorLine2="                                                     ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
            line="14"
            column="54"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `NotificationTask`"
        errorLine1="        super(session, platformSession);"
        errorLine2="        ~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
            line="26"
            column="9"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `log`"
        errorLine1="        log(&quot;ProcessContentTaskBase.processContent&quot;);"
        errorLine2="        ~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
            line="36"
            column="9"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `buildCurrentSession`"
        errorLine1="        PlatformSessionData platformSessionData = buildCurrentSession();"
        errorLine2="                                                  ~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
            line="37"
            column="51"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `createOrGetSession`"
        errorLine1="                createOrGetSession(parentPlatformSessionData, data);"
        errorLine2="                ~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
            line="46"
            column="17"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `PlatformSessionData`"
        errorLine1="                    new PlatformSessionData("
        errorLine2="                    ~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
            line="66"
            column="21"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
        errorLine1="                            parentPlatformSessionData.contentCaptureSession, autofillId);"
        errorLine2="                                                      ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/ProcessContentCaptureDataTask.java"
            line="67"
            column="55"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 30 (current min is 26): `getExitReason`"
        errorLine1="        recordAsEnumHistogram(umaName, getExitReason(pid));"
        errorLine2="                                       ~~~~~~~~~~~~~">
        <location
            file="../../components/crash/android/java/src/org/chromium/components/crash/browser/ProcessExitReasonFromSystem.java"
            line="97"
            column="40"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getInstance`"
        errorLine1="                                () -> PlatformContentCaptureController.getInstance()));"
        errorLine2="                                                                       ~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java"
            line="532"
            column="72"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 28 (current min is 26): `onSelectionModified`"
        errorLine1="                        mSmartSelectionEventProcessor.onSelectionModified("
        errorLine2="                                                      ~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java"
            line="559"
            column="55"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 28 (current min is 26): `onSelectionAction`"
        errorLine1="                        mSmartSelectionEventProcessor.onSelectionAction("
        errorLine2="                                                      ~~~~~~~~~~~~~~~~~">
        <location
            file="../../content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java"
            line="563"
            column="55"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 28 (current min is 26): `onSelectionStarted`"
        errorLine1="                        mSmartSelectionEventProcessor.onSelectionStarted("
        errorLine2="                                                      ~~~~~~~~~~~~~~~~~~">
        <location
            file="../../content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java"
            line="572"
            column="55"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 28 (current min is 26): `onSelectionAction`"
        errorLine1="                mSmartSelectionEventProcessor.onSelectionAction("
        errorLine2="                                              ~~~~~~~~~~~~~~~~~">
        <location
            file="../../content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java"
            line="1751"
            column="47"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 28 (current min is 26): `onSelectionModified`"
        errorLine1="                mSmartSelectionEventProcessor.onSelectionModified("
        errorLine2="                                              ~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java"
            line="1925"
            column="47"/>
    </issue>

    <issue
        id="NewApi"
        message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`"
        errorLine1="class SessionRemovedTask extends NotificationTask {"
        errorLine2="                                 ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="10"
            column="34"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `NotificationTask`"
        errorLine1="        super(session, platformSession);"
        errorLine2="        ~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="12"
            column="9"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `log`"
        errorLine1="        log(&quot;SessionRemovedTask.removeSession&quot;);"
        errorLine2="        ~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="21"
            column="9"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getFrameIdToPlatformSessionData`"
        errorLine1="                mPlatformSession.getFrameIdToPlatformSessionData().remove(mSession.get(0).getId());"
        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="23"
            column="34"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `mPlatformSession`"
        errorLine1="                mPlatformSession.getFrameIdToPlatformSessionData().remove(mSession.get(0).getId());"
        errorLine2="                ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="23"
            column="17"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `mSession`"
        errorLine1="                mPlatformSession.getFrameIdToPlatformSessionData().remove(mSession.get(0).getId());"
        errorLine2="                                                                          ~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="23"
            column="75"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getInstance`"
        errorLine1="        PlatformAPIWrapper.getInstance()"
        errorLine2="                           ~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="25"
            column="28"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `destroyContentCaptureSession`"
        errorLine1="                .destroyContentCaptureSession(removedPlatformSessionData.contentCaptureSession);"
        errorLine2="                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="26"
            column="18"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
        errorLine1="                .destroyContentCaptureSession(removedPlatformSessionData.contentCaptureSession);"
        errorLine2="                                                                         ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="26"
            column="74"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getRootPlatformSessionData`"
        errorLine1="                mPlatformSession.getRootPlatformSessionData();"
        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="28"
            column="34"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `mPlatformSession`"
        errorLine1="                mPlatformSession.getRootPlatformSessionData();"
        errorLine2="                ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="28"
            column="17"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `mSession`"
        errorLine1="        if (mSession.size() > 2) {"
        errorLine2="            ~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="32"
            column="13"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getFrameIdToPlatformSessionData`"
        errorLine1="                    mPlatformSession.getFrameIdToPlatformSessionData().get(mSession.get(1).getId());"
        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="34"
            column="38"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `mPlatformSession`"
        errorLine1="                    mPlatformSession.getFrameIdToPlatformSessionData().get(mSession.get(1).getId());"
        errorLine2="                    ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="34"
            column="21"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `mSession`"
        errorLine1="                    mPlatformSession.getFrameIdToPlatformSessionData().get(mSession.get(1).getId());"
        errorLine2="                                                                           ~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="34"
            column="76"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getInstance`"
        errorLine1="        PlatformAPIWrapper.getInstance()"
        errorLine2="                           ~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="37"
            column="28"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `notifyViewDisappeared`"
        errorLine1="                .notifyViewDisappeared("
        errorLine2="                 ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="38"
            column="18"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
        errorLine1="                        parentPlatformSessionData.contentCaptureSession,"
        errorLine2="                                                  ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="39"
            column="51"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `autofillId`"
        errorLine1="                        removedPlatformSessionData.autofillId);"
        errorLine2="                                                   ~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/SessionRemovedTask.java"
            line="40"
            column="52"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `android.view.SurfaceControl#writeToParcel`"
        errorLine1="            mSurfaceControl.writeToParcel(out, 0);"
        errorLine2="                            ~~~~~~~~~~~~~">
        <location
            file="../../content/public/android/java/src/org/chromium/content/common/SurfaceWrapper.java"
            line="81"
            column="29"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 27 (current min is 26): `setNavigationBarScrimFraction`"
        errorLine1="                        controller.setNavigationBarScrimFraction(scrimFraction);"
        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java"
            line="797"
            column="36"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 27 (current min is 26): `destroy`"
        errorLine1="        if (mNavigationBarColorController != null) mNavigationBarColorController.destroy();"
        errorLine2="                                                                                 ~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedSystemUiCoordinator.java"
            line="121"
            column="82"/>
    </issue>

    <issue
        id="NewApi"
        message="Extending NotificationTask requires API level 29 (current min is 26): `NotificationTask`"
        errorLine1="public class TitleUpdateTask extends NotificationTask {"
        errorLine2="                                     ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="12"
            column="38"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `NotificationTask`"
        errorLine1="        super(null, platformSession);"
        errorLine2="        ~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="16"
            column="9"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `log`"
        errorLine1="        log(&quot;TitleUpdateTask.updateTitle&quot;);"
        errorLine2="        ~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="26"
            column="9"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `buildCurrentSession`"
        errorLine1="        PlatformSessionData parentPlatformSessionData = buildCurrentSession();"
        errorLine2="                                                        ~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="29"
            column="57"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getInstance`"
        errorLine1="                PlatformAPIWrapper.getInstance()"
        errorLine2="                                   ~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="31"
            column="36"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `newAutofillId`"
        errorLine1="                        .newAutofillId("
        errorLine2="                         ~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="32"
            column="26"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
        errorLine1="                                parentPlatformSessionData.contentCaptureSession,"
        errorLine2="                                                          ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="33"
            column="59"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getRootPlatformSessionData`"
        errorLine1="                                mPlatformSession.getRootPlatformSessionData().autofillId,"
        errorLine2="                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="34"
            column="50"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `autofillId`"
        errorLine1="                                mPlatformSession.getRootPlatformSessionData().autofillId,"
        errorLine2="                                                                              ~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="34"
            column="79"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `mPlatformSession`"
        errorLine1="                                mPlatformSession.getRootPlatformSessionData().autofillId,"
        errorLine2="                                ~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="34"
            column="33"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `getInstance`"
        errorLine1="        PlatformAPIWrapper.getInstance()"
        errorLine2="                           ~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="36"
            column="28"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `notifyViewTextChanged`"
        errorLine1="                .notifyViewTextChanged("
        errorLine2="                 ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="37"
            column="18"/>
    </issue>

    <issue
        id="NewApi"
        message="Field requires API level 29 (current min is 26): `contentCaptureSession`"
        errorLine1="                        parentPlatformSessionData.contentCaptureSession,"
        errorLine2="                                                  ~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/content_capture/android/java/src/org/chromium/components/content_capture/TitleUpdateTask.java"
            line="38"
            column="51"/>
    </issue>

    <issue
        id="NewApi"
        message="Extending ZygotePreload requires API level 29 (current min is 26): `ZygotePreload`"
        errorLine1="public class TrichromeZygotePreload extends ZygotePreload {"
        errorLine2="                                            ~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/app/TrichromeZygotePreload.java"
            line="14"
            column="45"/>
    </issue>

    <issue
        id="NewApi"
        message="Call requires API level 29 (current min is 26): `doPreloadCommon`"
        errorLine1="        doPreloadCommon(appInfo);"
        errorLine2="        ~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/app/TrichromeZygotePreload.java"
            line="23"
            column="9"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_NO, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS"
        errorLine1="                        ? View.IMPORTANT_FOR_ACCESSIBILITY_AUTO"
        errorLine2="                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/autofill/CardUnmaskPrompt.java"
            line="558"
            column="27"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_NO, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS"
        errorLine1="                        : View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);"
        errorLine2="                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/autofill/CardUnmaskPrompt.java"
            line="559"
            column="27"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: PageTransition.FIRST, PageTransition.LINK, PageTransition.TYPED, PageTransition.AUTO_BOOKMARK, PageTransition.AUTO_SUBFRAME, PageTransition.MANUAL_SUBFRAME, PageTransition.GENERATED, PageTransition.AUTO_TOPLEVEL, PageTransition.FORM_SUBMIT, PageTransition.RELOAD, PageTransition.KEYWORD, PageTransition.KEYWORD_GENERATED, PageTransition.LAST_CORE, PageTransition.CORE_MASK, PageTransition.BLOCKED, PageTransition.FORWARD_BACK, PageTransition.FROM_ADDRESS_BAR, PageTransition.HOME_PAGE, PageTransition.FROM_API, PageTransition.CHAIN_START, PageTransition.CHAIN_END, PageTransition.CLIENT_REDIRECT, PageTransition.SERVER_REDIRECT, PageTransition.IS_REDIRECT_MASK, PageTransition.QUALIFIER_MASK"
        errorLine1="                    getTransitionType(type, intent, loadUrlParams.getTransitionType()));"
        errorLine2="                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java"
            line="280"
            column="53"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: ViewCompat.LAYOUT_DIRECTION_LTR, ViewCompat.LAYOUT_DIRECTION_RTL"
        errorLine1="        if (ViewCompat.getLayoutDirection(this) == LAYOUT_DIRECTION_LTR) {"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ClipDrawableProgressBar.java"
            line="131"
            column="52"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: DialogDismissalCause.UNKNOWN, DialogDismissalCause.POSITIVE_BUTTON_CLICKED, DialogDismissalCause.NEGATIVE_BUTTON_CLICKED, DialogDismissalCause.ACTION_ON_CONTENT, DialogDismissalCause.DISMISSED_BY_NATIVE, DialogDismissalCause.NAVIGATE_BACK, DialogDismissalCause.TOUCH_OUTSIDE, DialogDismissalCause.NAVIGATE_BACK_OR_TOUCH_OUTSIDE, DialogDismissalCause.TAB_SWITCHED, DialogDismissalCause.TAB_DESTROYED, DialogDismissalCause.ACTIVITY_DESTROYED, DialogDismissalCause.NOT_ATTACHED_TO_WINDOW, DialogDismissalCause.NAVIGATE, DialogDismissalCause.WEB_CONTENTS_DESTROYED, DialogDismissalCause.DIALOG_INTERACTION_DEFERRED, DialogDismissalCause.ACTION_ON_DIALOG_COMPLETED, DialogDismissalCause.ACTION_ON_DIALOG_NOT_POSSIBLE, DialogDismissalCause.CLIENT_TIMEOUT, but could be ButtonType.POSITIVE, ButtonType.NEGATIVE, ButtonType.TITLE_ICON, ButtonType.POSITIVE_EPHEMERAL"
        errorLine1="                        mManager.dismissDialog(model, buttonType);"
        errorLine2="                                                      ~~~~~~~~~~">
        <location
            file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/ContactView.java"
            line="113"
            column="55"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO"
        errorLine1="                        signinAccessPoint);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/app/creator/CreatorActionDelegateImpl.java"
            line="133"
            column="25"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO"
        errorLine1="                            signinAccessPoint);"
        errorLine2="                            ~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/app/creator/CreatorActionDelegateImpl.java"
            line="161"
            column="29"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: DownloadState.IN_PROGRESS, DownloadState.COMPLETE, DownloadState.CANCELLED, DownloadState.INTERRUPTED, DownloadState.MAX_DOWNLOAD_STATE"
        errorLine1="        @DownloadState int state = downloadItem.getDownloadInfo().state();"
        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java"
            line="1350"
            column="36"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: DownloadState.IN_PROGRESS, DownloadState.COMPLETE, DownloadState.CANCELLED, DownloadState.INTERRUPTED, DownloadState.MAX_DOWNLOAD_STATE"
        errorLine1="        return (state == DownloadState.INTERRUPTED &amp;&amp; !downloadItem.getDownloadInfo().isResumable())"
        errorLine2="                ~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java"
            line="1351"
            column="17"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: DownloadState.IN_PROGRESS, DownloadState.COMPLETE, DownloadState.CANCELLED, DownloadState.INTERRUPTED, DownloadState.MAX_DOWNLOAD_STATE"
        errorLine1="                || state == DownloadState.CANCELLED;"
        errorLine2="                   ~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java"
            line="1352"
            column="20"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO"
        errorLine1="                        signinAccessPoint);"
        errorLine2="                        ~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/app/feed/FeedActionDelegateImpl.java"
            line="197"
            column="25"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO"
        errorLine1="                            signinAccessPoint);"
        errorLine2="                            ~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/app/feed/FeedActionDelegateImpl.java"
            line="225"
            column="29"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: StreamTabId.DEFAULT, StreamTabId.FOR_YOU, StreamTabId.FOLLOWING"
        errorLine1="        if (mTabToStreamMap.size() &lt;= tabId) tabId = 0;"
        errorLine2="                                                     ~">
        <location
            file="../../chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceMediator.java"
            line="516"
            column="54"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: StreamTabId.DEFAULT, StreamTabId.FOR_YOU, StreamTabId.FOLLOWING"
        errorLine1="        mSectionHeaderModel.set(SectionHeaderListProperties.CURRENT_TAB_INDEX_KEY, tabId);"
        errorLine2="                                                                                   ~~~~~">
        <location
            file="../../chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceMediator.java"
            line="517"
            column="84"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: ViewCompat.LAYOUT_DIRECTION_LTR, ViewCompat.LAYOUT_DIRECTION_RTL"
        errorLine1="        if (ViewCompat.getLayoutDirection(this) == View.LAYOUT_DIRECTION_RTL) {"
        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/MaterialProgressBar.java"
            line="234"
            column="52"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO, but could be SigninAccessPoint.SIGNIN_PROMO, SigninAccessPoint.AUTOFILL_DROPDOWN"
        errorLine1="                        mAccessPoint);"
        errorLine2="                        ~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SyncPromoController.java"
            line="713"
            column="25"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO, but could be SigninAccessPoint.SIGNIN_PROMO, SigninAccessPoint.AUTOFILL_DROPDOWN"
        errorLine1="                        mAccessPoint);"
        errorLine2="                        ~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SyncPromoController.java"
            line="742"
            column="25"/>
    </issue>

    <issue
        id="WrongConstant"
        message="Must be one of: SigninAccessPoint.RECENT_TABS, SigninAccessPoint.BOOKMARK_MANAGER, SigninAccessPoint.NTP_FEED_TOP_PROMO, SigninAccessPoint.NTP_FEED_BOTTOM_PROMO, SigninAccessPoint.SAFETY_CHECK, SigninAccessPoint.SETTINGS, SigninAccessPoint.WEB_SIGNIN, SigninAccessPoint.NTP_SIGNED_OUT_ICON, SigninAccessPoint.NTP_FEED_CARD_MENU_PROMO, SigninAccessPoint.SEND_TAB_TO_SELF_PROMO, but could be SigninAccessPoint.SIGNIN_PROMO, SigninAccessPoint.AUTOFILL_DROPDOWN"
        errorLine1="                        mAccessPoint);"
        errorLine2="                        ~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SyncPromoController.java"
            line="771"
            column="25"/>
    </issue>

    <issue
        id="ForegroundServicePermission"
        message="foregroundServiceType:specialUse requires permission:[android.permission.FOREGROUND_SERVICE_SPECIAL_USE]"
        errorLine1="    &lt;service android:name=&quot;org.chromium.android_webview.services.DeveloperUiService&quot; android:foregroundServiceType=&quot;specialUse&quot; android:exported=&quot;true&quot; android:process=&quot;:webview_service&quot; tools:ignore=&quot;ExportedService&quot;>"
        errorLine2="    ^">
        <location
            file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
            line="630"
            column="5"/>
    </issue>

    <issue
        id="UnspecifiedRegisterReceiverFlag"
        message="`receiver` is missing `RECEIVER_EXPORTED` or `RECEIVER_NOT_EXPORTED` flag for unprotected broadcasts registered for an IntentFilter that cannot be inspected by lint"
        errorLine1="            return context.registerReceiver(receiver, filter, permission, scheduler);"
        errorLine2="                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../base/android/java/src/org/chromium/base/ContextUtils.java"
            line="301"
            column="20"/>
    </issue>

    <issue
        id="UnspecifiedRegisterReceiverFlag"
        message="`receiver` is missing `RECEIVER_EXPORTED` or `RECEIVER_NOT_EXPORTED` flag for unprotected broadcasts registered for an IntentFilter that cannot be inspected by lint"
        errorLine1="            return super.registerReceiver(receiver, filter, permission, handler);"
        errorLine2="                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../content/public/android/java/src/org/chromium/content/browser/sms/Wrappers.java"
            line="101"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
        errorLine1="    android:width=&quot;360dp&quot;"
        errorLine2="                   ~~~~~">
        <location
            file="../../chrome/android/java/res/drawable/adaptive_toolbar_preference_header.xml"
            line="9"
            column="20"/>
    </issue>

    <issue
        id="DiscouragedApi"
        message="Activity should not be non-resizable. With this setting, apps cannot be used in multi-window or free form mode."
        errorLine1="    &lt;activity android:name=&quot;org.chromium.components.webxr.XrHostActivity&quot; android:windowSoftInputMode=&quot;adjustResize&quot; android:configChanges=&quot;orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize|uiMode|navigation|density&quot; android:hardwareAccelerated=&quot;false&quot; android:excludeFromRecents=&quot;true&quot; android:noHistory=&quot;true&quot; android:launchMode=&quot;singleTask&quot; android:exported=&quot;false&quot; android:resizeableActivity=&quot;false&quot; android:screenOrientation=&quot;landscape&quot; android:label=&quot;WebXR&quot; android:theme=&quot;@android:style/Theme.Black.NoTitleBar.Fullscreen&quot; tools:ignore=&quot;NonResizeableActivity&quot;>"
        errorLine2="                                                                                                                                                                                                                                                                                                                                                                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
            line="2353"
            column="407"/>
    </issue>

    <issue
        id="DiscouragedApi"
        message="Should not restrict activity to fixed orientation. This may not be suitable for different form factors, causing the app to be letterboxed."
        errorLine1="    &lt;activity android:name=&quot;org.chromium.components.webxr.XrHostActivity&quot; android:windowSoftInputMode=&quot;adjustResize&quot; android:configChanges=&quot;orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize|uiMode|navigation|density&quot; android:hardwareAccelerated=&quot;false&quot; android:excludeFromRecents=&quot;true&quot; android:noHistory=&quot;true&quot; android:launchMode=&quot;singleTask&quot; android:exported=&quot;false&quot; android:resizeableActivity=&quot;false&quot; android:screenOrientation=&quot;landscape&quot; android:label=&quot;WebXR&quot; android:theme=&quot;@android:style/Theme.Black.NoTitleBar.Fullscreen&quot; tools:ignore=&quot;NonResizeableActivity&quot;>"
        errorLine2="                                                                                                                                                                                                                                                                                                                                                                                                                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
            line="2353"
            column="442"/>
    </issue>

    <issue
        id="SupportAnnotationUsage"
        message="Top level class can&apos;t have private or protected access level"
        errorLine1="@VisibleForTesting"
        errorLine2="~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/java/src/org/chromium/android_webview/policy/AwPolicyProvider.java"
            line="18"
            column="1"/>
    </issue>

    <issue
        id="SupportAnnotationUsage"
        message="Top level class can&apos;t have private or protected access level"
        errorLine1="@VisibleForTesting"
        errorLine2="~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/java/src/org/chromium/android_webview/AwWebContentsDelegate.java"
            line="21"
            column="1"/>
    </issue>

    <issue
        id="SupportAnnotationUsage"
        message="Top level class can&apos;t have private or protected access level"
        errorLine1="@VisibleForTesting"
        errorLine2="~~~~~~~~~~~~~~~~~~">
        <location
            file="../../content/public/android/java/src/org/chromium/content/browser/BackgroundSyncNetworkObserver.java"
            line="43"
            column="1"/>
    </issue>

    <issue
        id="SupportAnnotationUsage"
        message="Top level class can&apos;t have private or protected access level"
        errorLine1="@VisibleForTesting"
        errorLine2="~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/java/src/org/chromium/android_webview/FindAddress.java"
            line="15"
            column="1"/>
    </issue>

    <issue
        id="UnclosedTrace"
        message="The `beginSection()` call is not always closed with a matching `endSection()` because the code in between may return early"
        errorLine1="        Trace.beginSection(name);"
        errorLine2="              ~~~~~~~~~~~~">
        <location
            file="../../base/android/java/src/org/chromium/base/metrics/ScopedSysTraceEvent.java"
            line="33"
            column="15"/>
    </issue>

    <issue
        id="UseAppTint"
        message="Must use `app:tint` instead of `android:tint`"
        errorLine1="        android:tint=&quot;@macro/drag_handlebar_color&quot; />"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/res/layout/custom_tabs_handle_view.xml"
            line="35"
            column="9"/>
    </issue>

    <issue
        id="UseAppTint"
        message="Must use `app:tint` instead of `android:tint`"
        errorLine1="        android:tint=&quot;@macro/checked_item&quot;"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/ui/android/multiwindow/java/res/layout/instance_switcher_item.xml"
            line="85"
            column="9"/>
    </issue>

    <issue
        id="UseAppTint"
        message="Must use `app:tint` instead of `android:tint`"
        errorLine1="            android:tint=&quot;@color/photo_picker_tile_bg_color&quot; />"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/photo_picker/android/java/res/layout/photo_picker_bitmap_view.xml"
            line="109"
            column="13"/>
    </issue>

    <issue
        id="UseAppTint"
        message="Must use `app:tint` instead of `android:tint`"
        errorLine1="            android:tint=&quot;@color/default_icon_color_baseline&quot;"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/res/layout/search_widget_template.xml"
            line="44"
            column="13"/>
    </issue>

    <issue
        id="UseCompatLoadingForDrawables"
        message="Use `ResourcesCompat.getDrawable()`"
        errorLine1="                return res.getDrawable(id, null);"
        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java"
            line="193"
            column="24"/>
    </issue>

    <issue
        id="UseCompatLoadingForDrawables"
        message="Use `AppCompatResources.getDrawable()`"
        errorLine1="                    iconDrawable = mContext.getDrawable(iconResId);"
        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchQuickActionControl.java"
            line="317"
            column="36"/>
    </issue>

    <issue
        id="UseCompatLoadingForDrawables"
        message="Use `AppCompatResources.getDrawable()`"
        errorLine1="        Drawable clearTextIcon = getContext().getDrawable(R.drawable.ic_clear_text);"
        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/nonembedded/java/src/org/chromium/android_webview/devui/FlagsFragment.java"
            line="187"
            column="34"/>
    </issue>

    <issue
        id="UseCompatLoadingForDrawables"
        message="Use `AppCompatResources.getDrawable()`"
        errorLine1="                            mContext.getDrawable(R.drawable.ic_cloud_offline_24dp);"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorControllerV2.java"
            line="150"
            column="29"/>
    </issue>

    <issue
        id="UseCompatLoadingForDrawables"
        message="Use `AppCompatResources.getDrawable()`"
        errorLine1="                    final Drawable statusIcon = mContext.getDrawable(R.drawable.ic_globe_24dp);"
        errorLine2="                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorControllerV2.java"
            line="178"
            column="49"/>
    </issue>

    <issue
        id="UseCompatLoadingForDrawables"
        message="Use `AppCompatResources.getDrawable()`"
        errorLine1="                        context.getDrawable("
        errorLine2="                        ^">
        <location
            file="../../chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java"
            line="419"
            column="25"/>
    </issue>

    <issue
        id="UseCompatTextViewDrawableXml"
        message="Use `app:drawableEndCompat` instead of `android:drawableEnd`"
        errorLine1="    android:drawableEnd=&quot;@drawable/exclamation_triangle&quot;"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/res/layout/os_version_unsupported_text.xml"
            line="17"
            column="5"/>
    </issue>

    <issue
        id="UseCompatTextViewDrawableXml"
        message="Use `app:drawableStartCompat` instead of `android:drawableStart`"
        errorLine1="        android:drawableStart=&quot;@drawable/ic_alert_error&quot;"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/nonembedded/java/res_devui/layout/persistent_error_message.xml"
            line="26"
            column="9"/>
    </issue>

    <issue
        id="UseCompatTextViewDrawableXml"
        message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
        errorLine1="                android:drawableTop=&quot;@drawable/delete_icon&quot;"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
            line="42"
            column="17"/>
    </issue>

    <issue
        id="UseCompatTextViewDrawableXml"
        message="Use `app:drawableTint` instead of `android:drawableTint`"
        errorLine1="                android:drawableTint=&quot;@color/default_icon_color_tint_list&quot;"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
            line="43"
            column="17"/>
    </issue>

    <issue
        id="UseCompatTextViewDrawableXml"
        message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
        errorLine1="                android:drawableTop=&quot;@drawable/save_icon&quot;"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
            line="54"
            column="17"/>
    </issue>

    <issue
        id="UseCompatTextViewDrawableXml"
        message="Use `app:drawableTint` instead of `android:drawableTint`"
        errorLine1="                android:drawableTint=&quot;@color/default_icon_color_tint_list&quot;"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
            line="55"
            column="17"/>
    </issue>

    <issue
        id="UseCompatTextViewDrawableXml"
        message="Use `app:drawableTopCompat` instead of `android:drawableTop`"
        errorLine1="                android:drawableTop=&quot;@drawable/share_icon&quot;"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
            line="65"
            column="17"/>
    </issue>

    <issue
        id="UseCompatTextViewDrawableXml"
        message="Use `app:drawableTint` instead of `android:drawableTint`"
        errorLine1="                android:drawableTint=&quot;@color/default_icon_color_tint_list&quot;"
        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/share/android/java/res/layout/screenshot_share_sheet.xml"
            line="66"
            column="17"/>
    </issue>

    <issue
        id="DataExtractionRules"
        message="The attribute `android:allowBackup` is deprecated from Android 12 and higher and may be removed in future versions. Consider adding the attribute `android:dataExtractionRules` specifying an `@xml` resource which configures cloud backups and device transfers on Android 12 and higher."
        errorLine1="  &lt;application android:name=&quot;org.chromium.chrome.browser.base.SplitMonochromeApplication&quot; android:icon=&quot;@drawable/ic_launcher&quot; android:roundIcon=&quot;@drawable/ic_launcher_round&quot; android:label=&quot;@string/app_name&quot; android:memtagMode=&quot;async&quot; android:largeHeap=&quot;false&quot; android:manageSpaceActivity=&quot;@string/manage_space_activity&quot; android:supportsRtl=&quot;true&quot; android:zygotePreloadName=&quot;org.chromium.content_public.app.ZygotePreload&quot; android:allowBackup=&quot;false&quot; android:networkSecurityConfig=&quot;@xml/network_security_config&quot; android:allowAudioPlaybackCapture=&quot;false&quot; android:appComponentFactory=&quot;org.chromium.chrome.browser.base.SplitCompatAppComponentFactory&quot; android:enableOnBackInvokedCallback=&quot;true&quot; android:multiArch=&quot;true&quot; android:extractNativeLibs=&quot;false&quot;>"
        errorLine2="  ^">
        <location
            file="gen/chrome/android/monochrome_public_bundle__lint/AndroidManifest.xml"
            line="260"
            column="3"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="                            notifyDataSetChanged();"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/ContentLanguagesPreference.java"
            line="127"
            column="29"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
            line="543"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
            line="564"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
            line="599"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
            line="626"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        if (notifyDataSetChanged) notifyDataSetChanged();"
        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
            line="640"
            column="35"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/DateDividedAdapter.java"
            line="757"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="            mPagerAdapter.notifyDataSetChanged();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivity.java"
            line="184"
            column="13"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/history/HistoryAdapter.java"
            line="148"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="            notifyDataSetChanged();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageListBaseAdapter.java"
            line="145"
            column="13"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageListBaseAdapter.java"
            line="202"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageListBaseAdapter.java"
            line="213"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/PickerAdapter.java"
            line="176"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/PickerAdapter.java"
            line="204"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/PickerAdapter.java"
            line="222"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/PickerAdapter.java"
            line="363"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        mPickerAdapter.notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/PickerCategoryView.java"
            line="241"
            column="9"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="            mPickerAdapter.notifyDataSetChanged();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PickerCategoryView.java"
            line="275"
            column="13"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="            mPickerAdapter.notifyDataSetChanged();"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PickerCategoryView.java"
            line="411"
            column="13"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        mPickerAdapter.notifyDataSetChanged();"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PickerCategoryView.java"
            line="473"
            column="9"/>
    </issue>

    <issue
        id="UseCompoundDrawables"
        message="This tag and its children can be replaced by one `&lt;TextView/>` and a compound drawable"
        errorLine1="        &lt;LinearLayout"
        errorLine2="         ~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/photo_picker/android/java/res/layout/photo_picker_bitmap_view.xml"
            line="37"
            column="10"/>
    </issue>

    <issue
        id="UseCompoundDrawables"
        message="This tag and its children can be replaced by one `&lt;TextView/>` and a compound drawable"
        errorLine1="    &lt;LinearLayout"
        errorLine2="     ~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/photo_picker/android/java/res/layout/photo_picker_bitmap_view.xml"
            line="94"
            column="6"/>
    </issue>

    <issue
        id="MergeRootFrame"
        message="This `&lt;FrameLayout>` can be replaced with a `&lt;merge>` tag"
        errorLine1="&lt;FrameLayout"
        errorLine2="^">
        <location
            file="../../chrome/android/java/res/layout/signin_activity.xml"
            line="7"
            column="1"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.macro.suggestion_url_color` appears to be unused"
        errorLine1="    &lt;macro name=&quot;suggestion_url_color&quot;>@macro/default_text_color_link&lt;/macro>"
        errorLine2="           ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/ui/android/omnibox/java/res/values/colors.xml"
            line="12"
            column="12"/>
    </issue>

    <issue
        id="UsableSpace"
        message="Consider also using `StorageManager#getAllocatableBytes` and `allocateBytes` which will consider clearable cached data"
        errorLine1="                    dir.getAbsolutePath(), dir.getUsableSpace(), dir.getTotalSpace(), type);"
        errorLine2="                                               ~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/DownloadDirectoryProvider.java"
            line="160"
            column="48"/>
    </issue>

    <issue
        id="UsableSpace"
        message="Consider also using `StorageManager#getAllocatableBytes` and `allocateBytes` which will consider clearable cached data"
        errorLine1="            mFreeSpace = Environment.getExternalStorageDirectory().getUsableSpace();"
        errorLine2="                                                                   ~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/download/OMADownloadHandler.java"
            line="350"
            column="68"/>
    </issue>

    <issue
        id="UsableSpace"
        message="Consider also using `StorageManager#getAllocatableBytes` and `allocateBytes` which will consider clearable cached data"
        errorLine1="        return Environment.getDataDirectory().getUsableSpace();"
        errorLine2="                                              ~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java"
            line="194"
            column="47"/>
    </issue>

    <issue
        id="UsableSpace"
        message="Consider also using `StorageManager#getAllocatableBytes` and `allocateBytes` which will consider clearable cached data"
        errorLine1="                                defaultDownloadDir.getUsableSpace(),"
        errorLine2="                                                   ~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/home/storage/StorageSummaryProvider.java"
            line="91"
            column="52"/>
    </issue>

    <issue
        id="Autofill"
        message="Missing `autofillHints` attribute"
        errorLine1="        &lt;EditText"
        errorLine2="         ~~~~~~~~">
        <location
            file="../../android_webview/nonembedded/java/res_devui/layout/fragment_flags.xml"
            line="25"
            column="10"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `BottomSheet` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(MotionEvent e) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/bottomsheet/android/internal/java/src/org/chromium/components/browser_ui/bottomsheet/BottomSheet.java"
            line="270"
            column="20"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view ``TextView`` has `setOnTouchListener` called on it but does not override `performClick`"
        errorLine1="        textView.setOnTouchListener("
        errorLine2="        ^">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataCheckBoxPreference.java"
            line="54"
            column="9"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="`onTouch` lambda should call `View#performClick` when a click is detected"
        errorLine1="                (View v, MotionEvent event) -> {"
        errorLine2="                ^">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataCheckBoxPreference.java"
            line="55"
            column="17"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `CompositorViewHolder` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(MotionEvent e) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java"
            line="680"
            column="20"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `ContentView` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(MotionEvent event) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java"
            line="404"
            column="20"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view ``EditText`` has `setOnTouchListener` called on it but does not override `performClick`"
        errorLine1="            editText.setOnTouchListener("
        errorLine2="            ^">
        <location
            file="../../android_webview/nonembedded/java/src/org/chromium/android_webview/devui/FlagsFragment.java"
            line="203"
            column="13"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="`onTouch` lambda should call `View#performClick` when a click is detected"
        errorLine1="                    (View v, MotionEvent event) -> {"
        errorLine2="                    ^">
        <location
            file="../../android_webview/nonembedded/java/src/org/chromium/android_webview/devui/FlagsFragment.java"
            line="204"
            column="21"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view ``EditText`` has `setOnTouchListener` called on it but does not override `performClick`"
        errorLine1="            editText.setOnTouchListener(null);"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../android_webview/nonembedded/java/src/org/chromium/android_webview/devui/FlagsFragment.java"
            line="219"
            column="13"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `FullScreenView` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(final MotionEvent event) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../android_webview/java/src/org/chromium/android_webview/FullScreenView.java"
            line="109"
            column="20"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `InfoBarMessageView` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(MotionEvent event) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../components/infobars/android/java/src/org/chromium/components/infobars/InfoBarMessageView.java"
            line="32"
            column="20"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view ``ImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
        errorLine1="        holder.mStartIcon.setOnTouchListener("
        errorLine2="        ^">
        <location
            file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageListBaseAdapter.java"
            line="173"
            column="9"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="`onTouch` lambda should call `View#performClick` when a click is detected"
        errorLine1="                (v, event) -> {"
        errorLine2="                ^">
        <location
            file="../../chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageListBaseAdapter.java"
            line="174"
            column="17"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view ``ImageButton`` has `setOnTouchListener` called on it but does not override `performClick`"
        errorLine1="        mMenuImageButton.setOnTouchListener(mAppMenuButtonHelper);"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/menu_button/MenuButton.java"
            line="79"
            column="9"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="`onTouch` lambda should call `View#performClick` when a click is detected"
        errorLine1="                (View v, MotionEvent ev) -> {"
        errorLine2="                ^">
        <location
            file="../../components/browser_ui/modaldialog/android/java/src/org/chromium/components/browser_ui/modaldialog/ModalDialogView.java"
            line="307"
            column="17"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `NoSwipeViewPager` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(MotionEvent event) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_component/NoSwipeViewPager.java"
            line="22"
            column="20"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="`onTouch` should call `View#performClick` when a click is detected"
        errorLine1="                    public boolean onTouch(View v, MotionEvent event) {"
        errorLine2="                                   ~~~~~~~">
        <location
            file="../../components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PickerVideoPlayer.java"
            line="246"
            column="36"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `PlayerFrameView` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(MotionEvent event) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../components/paint_preview/player/android/java/src/org/chromium/components/paintpreview/player/frame/PlayerFrameView.java"
            line="130"
            column="20"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `ScrimView` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(MotionEvent e) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/scrim/ScrimView.java"
            line="83"
            column="20"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="`onTouch` lambda should call `View#performClick` when a click is detected"
        errorLine1="        mEmptyViewWrapper.setOnTouchListener((v, event) -> true);"
        errorLine2="                                             ~~~~~~~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/selectable_list/SelectableListLayout.java"
            line="317"
            column="46"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `ToolbarControlContainer` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(MotionEvent event) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainer.java"
            line="678"
            column="20"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `ToolbarPhone` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(MotionEvent ev) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java"
            line="571"
            column="20"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view `TouchRestrictingFrameLayout` overrides `onTouchEvent` but not `performClick`"
        errorLine1="    public boolean onTouchEvent(MotionEvent event) {"
        errorLine2="                   ~~~~~~~~~~~~">
        <location
            file="../../components/browser_ui/bottomsheet/android/internal/java/src/org/chromium/components/browser_ui/bottomsheet/TouchRestrictingFrameLayout.java"
            line="42"
            column="20"/>
    </issue>

    <issue
        id="AccessibilityWindowStateChangedEvent"
        message="Manually populating or sending TYPE_WINDOW_STATE_CHANGED events should be avoided. They may be ignored on certain versions of Android. Prefer setting UI metadata using `View.onInitializeAccessibilityNodeInfo`, `Activity.setTitle`, `ViewCompat.setAccessibilityPaneTitle`, etc. to inform users of crucial changes to the UI."
        errorLine1="            mListView.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../ui/android/java/src/org/chromium/ui/DropdownPopupWindowImpl.java"
            line="176"
            column="13"/>
    </issue>

    <issue
        id="AccessibilityWindowStateChangedEvent"
        message="Manually populating or sending TYPE_WINDOW_STATE_CHANGED events should be avoided. They may be ignored on certain versions of Android. Prefer setting UI metadata using `View.onInitializeAccessibilityNodeInfo`, `Activity.setTitle`, `ViewCompat.setAccessibilityPaneTitle`, etc. to inform users of crucial changes to the UI."
        errorLine1="        sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryView.java"
            line="200"
            column="9"/>
    </issue>

    <issue
        id="AccessibilityWindowStateChangedEvent"
        message="Manually populating or sending TYPE_WINDOW_STATE_CHANGED events should be avoided. They may be ignored on certain versions of Android. Prefer setting UI metadata using `View.onInitializeAccessibilityNodeInfo`, `Activity.setTitle`, `ViewCompat.setAccessibilityPaneTitle`, etc. to inform users of crucial changes to the UI."
        errorLine1="            mToolbarView.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="../../chrome/android/java/src/org/chromium/chrome/browser/customtabs/features/partialcustomtab/PartialCustomTabSideSheetStrategy.java"
            line="247"
            column="13"/>
    </issue>

</issues>