<!--
Copyright 2023 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->

<!--

This file describes the enumerations referenced by entries in histograms.xml for
this directory. Some enums may instead be listed in the central enums.xml file
at src/tools/metrics/histograms/enums.xml when multiple files use them.

For best practices on writing enumerations descriptions, see
https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#Enum-Histograms

Please follow the instructions in the OWNERS file in this directory to find a
reviewer. If no OWNERS file exists, please consider signing up at
go/reviewing-metrics (Googlers only), as all subdirectories are expected to
have an OWNERS file. As a last resort you can send the CL to
chromium-metrics-reviews@google.com.
-->

<histogram-configuration>

<!-- Enum types -->

<enums>

<enum name="ActionInSuggestIntentResult">
  <int value="0" label="Success"/>
  <int value="1" label="Invalid URI Syntax"/>
  <int value="2" label="Activity not found"/>
</enum>

<!-- LINT.IfChange(AdaptiveToolbarRadioButtonState) -->

<enum name="AdaptiveToolbarRadioButtonState">
  <int value="0" label="Unknown"/>
  <int value="1" label="Auto with new tab"/>
  <int value="2" label="Auto with share"/>
  <int value="3" label="Auto with voice"/>
  <int value="4" label="New tab"/>
  <int value="5" label="Share"/>
  <int value="6" label="Voice"/>
  <int value="7" label="Translate"/>
  <int value="8" label="Auto with translate"/>
  <int value="9" label="Add to bookmarks"/>
  <int value="10" label="Auto with add to bookmarks"/>
  <int value="11" label="Read Aloud (Listen to this page)"/>
  <int value="12" label="Auto with Read Aloud (Listen to this page)"/>
  <int value="13" label="Page summary (deprecated)"/>
  <int value="14" label="Auto with Page summary (deprecated)"/>
  <int value="15" label="Open in browser"/>
  <int value="16" label="Auto with Open in browser"/>
  <int value="17" label="Glic"/>
  <int value="18" label="Auto with Glic"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/adaptive/AdaptiveToolbarStats.java:AdaptiveToolbarRadioButtonState) -->

<enum name="AgsaProcessName">
  <int value="0" label=":googleapp"/>
  <int value="1" label=":search"/>
  <int value="2" label=":interactor"/>
  <int value="3" label="Other"/>
</enum>

<!-- LINT.IfChange(AInputEventType) -->

<enum name="AInputEventType">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="AINPUT_EVENT_TYPE_KEY"/>
  <int value="2" label="AINPUT_EVENT_TYPE_MOTION"/>
  <int value="3" label="AINPUT_EVENT_TYPE_FOCUS"/>
  <int value="4" label="AINPUT_EVENT_TYPE_CAPTURE"/>
  <int value="5" label="AINPUT_EVENT_TYPE_DRAG"/>
  <int value="6" label="AINPUT_EVENT_TYPE_TOUCH_MODE"/>
</enum>

<!-- LINT.ThenChange(//components/input/android/android_input_callback.cc:AInputEventType)-->

<enum name="Android.MemoryPressureNotification">
  <int value="0" label="Unknown onTrimMemory() level"/>
  <int value="1" label="TRIM_MEMORY_COMPLETE"/>
  <int value="2" label="TRIM_MEMORY_MODERATE"/>
  <int value="3" label="TRIM_MEMORY_BACKGROUND"/>
  <int value="4" label="TRIM_MEMORY_UI_HIDDEN"/>
  <int value="5" label="TRIM_MEMORY_RUNNING_CRITICAL"/>
  <int value="6" label="TRIM_MEMORY_RUNNING_LOW"/>
  <int value="7" label="TRIM_MEMORY_RUNNING_MODERATE"/>
  <int value="8" label="onLowMemory()"/>
</enum>

<!-- LINT.IfChange(AndroidBookmarkAllTabsResult) -->

<enum name="AndroidBookmarkAllTabsResult">
  <int value="0" label="Success"/>
  <int value="1" label="Failure: Tab model was null"/>
  <int value="2" label="Failure: Tab list was empty"/>
</enum>

<!-- LINT.ThenChange(//chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkAllTabsHandler.java:BookmarkAllTabsResult) -->

<!-- LINT.IfChange(AndroidBottomBarAimIneligibilityReason) -->

<enum name="AndroidBottomBarAimIneligibilityReason">
  <int value="0" label="FeatureFlagDisabled"/>
  <int value="1" label="CountryGeofenced"/>
  <int value="2" label="CountryInGlicSoonList"/>
  <int value="3" label="PreemptedByGlic"/>
  <int value="4" label="DefaultSearchEngineNotGoogle"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/bottombar/java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMetrics.java:AimIneligibilityReason) -->

<!-- LINT.IfChange(AndroidBottomBarAimLaunchResult) -->

<enum name="AndroidBottomBarAimLaunchResult">
  <int value="0" label="Success"/>
  <int value="1" label="TabNull"/>
  <int value="2" label="MissingOrInvalidUrl"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/bottombar/java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMetrics.java:AimLaunchResult) -->

<!-- LINT.IfChange(AndroidBottomBarCandidateAction) -->

<enum name="AndroidBottomBarCandidateAction">
  <int value="0" label="None"/>
  <int value="1" label="Glic"/>
  <int value="2" label="Aim"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/bottombar/java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMetrics.java:CandidateAction) -->

<!-- LINT.IfChange(AndroidBottomBarGlicButtonState) -->

<enum name="AndroidBottomBarGlicButtonState">
  <int value="0" label="Default"/>
  <int value="1" label="ChatActive"/>
  <int value="2" label="TaskInProgress"/>
  <int value="3" label="TaskNeedsReview"/>
  <int value="4" label="Done"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/bottombar/java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMetrics.java:GlicButtonState) -->

<!-- LINT.IfChange(AndroidBottomBarGlicConvoResult) -->

<enum name="AndroidBottomBarGlicConvoResult">
  <int value="0" label="OpenedSheet"/>
  <int value="1" label="ClosedSheet"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/bottombar/java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMetrics.java:GlicConvoResult) -->

<!-- LINT.IfChange(AndroidBottomBarGlicIneligibilityReason) -->

<enum name="AndroidBottomBarGlicIneligibilityReason">
  <int value="0" label="ProfileIneligible"/>
  <int value="1" label="CountryGeofenced"/>
  <int value="2" label="UserDisabledInSettings"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/bottombar/java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMetrics.java:GlicIneligibilityReason) -->

<!-- LINT.IfChange(AndroidBottomBarIphEvent) -->

<enum name="AndroidBottomBarIphEvent">
  <int value="0" label="Shown"/>
  <int value="1" label="Dismissed"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/bottombar/java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMetrics.java:IphEvent) -->

<!-- LINT.IfChange(AndroidBottomBarPromoEvent) -->

<enum name="AndroidBottomBarPromoEvent">
  <int value="0" label="Shown"/>
  <int value="1" label="Accepted"/>
  <int value="2" label="Dismissed"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/bottombar/java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMetrics.java:PromoEvent) -->

<enum name="AndroidChildProcessConnectionEvents">
  <int value="0" label="SCHEDULE_TIMEOUT_SANDBOXED"/>
  <int value="1" label="SCHEDULE_TIMEOUT_UNSANDBOXED"/>
  <int value="2" label="FALLBACK_ON_TIMEOUT_SANDBOXED"/>
  <int value="3" label="FALLBACK_ON_TIMEOUT_UNSANDBOXED"/>
</enum>

<enum name="AndroidChildProcessConnectionServiceNames">
  <int value="0" label="JavaSandboxed"/>
  <int value="1" label="NativeOnlySandboxed"/>
  <int value="2" label="Privileged"/>
  <int value="3" label="Other"/>
</enum>

<!-- LINT.IfChange(AndroidDefaultBrowserState) -->

<enum name="AndroidDefaultBrowserPromoOutcomeType">
  <int value="0" label="No Default"/>
  <int value="1" label="Other Default"/>
  <int value="2" label="Chrome Default"/>
  <int value="3" label="Other Chrome Default"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/util/android/java/src/org/chromium/chrome/browser/util/DefaultBrowserInfo.java:AndroidDefaultBrowserState)-->

<enum name="AndroidDefaultBrowserPromoType">
  <int value="0" label="No Default"/>
  <int value="1" label="Other Default"/>
</enum>

<enum name="AndroidDialogType">
  <int value="0" label="Date Dialog"/>
  <int value="1" label="Time Dialog"/>
  <int value="2" label="Datetime Dialog"/>
  <int value="3" label="Month Dialog"/>
  <int value="4" label="Week Dialog"/>
  <int value="5" label="Color Picker Dialog"/>
  <int value="6" label="Select Dialog"/>
  <int value="7" label="JavaScript Dialog"/>
</enum>

<enum name="AndroidDownloadOpenSource">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="ANDROID_DOWNLOAD_MANAGER"/>
  <int value="2" label="DOWNLOAD_HOME"/>
  <int value="3" label="NOTIFICATION"/>
  <int value="4" label="NEW_TAP_PAGE"/>
  <int value="5" label="INFO_BAR"/>
  <int value="6" label="SNACK_BAR"/>
  <int value="7" label="AUTO_OPEN"/>
  <int value="8" label="DOWNLOAD_PROGRESS_INFO_BAR"/>
  <int value="9" label="MENU"/>
  <int value="10" label="DINO_PAGE_OFFLINE_CONTENT"/>
  <int value="11" label="OFFLINE_INDICATOR"/>
  <int value="12" label="OFFLINE_CONTENT_NOTIFICATION"/>
  <int value="13" label="DOWNLOAD_PROGRESS_MESSAGE"/>
  <int value="14" label="DUPLICATE_DOWNLOAD_DIALOG"/>
  <int value="15" label="EXTERNAL_APP"/>
  <int value="16" label="NEW_DOWNLOAD_TAB_OPEN_BUTTON"/>
</enum>

<enum name="AndroidDownloadOpenTarget">
  <int value="0" label="CHROME_DEFAULT"/>
  <int value="1" label="CHROME_FALLBACK"/>
  <int value="2" label="OTHER_APP_DEFAULT"/>
  <int value="3" label="OS_CHOOSER"/>
</enum>

<!-- LINT.IfChange(AndroidDragTargetType) -->

<enum name="AndroidDragTargetType">
  <int value="0" label="Invalid"/>
  <int value="1" label="Text"/>
  <int value="2" label="Image"/>
  <int value="3" label="Link"/>
  <int value="4" label="Browser content"/>
</enum>

<!-- LINT.ThenChange(//ui/android/java/src/org/chromium/ui/dragdrop/DragAndDropDelegateImpl.java:DragTargetType) -->

<enum name="AndroidKernelVersion">
  <int value="131078" label="2.6"/>
  <int value="196608" label="3.0"/>
  <int value="196609" label="3.1"/>
  <int value="196610" label="3.2"/>
  <int value="196611" label="3.3"/>
  <int value="196612" label="3.4"/>
  <int value="196613" label="3.5"/>
  <int value="196614" label="3.6"/>
  <int value="196615" label="3.7"/>
  <int value="196616" label="3.8"/>
  <int value="196618" label="3.10"/>
  <int value="196619" label="3.11"/>
  <int value="196620" label="3.12"/>
  <int value="196621" label="3.13"/>
  <int value="196622" label="3.14"/>
  <int value="196623" label="3.15"/>
  <int value="196625" label="3.17"/>
  <int value="196626" label="3.18"/>
  <int value="196627" label="3.19"/>
  <int value="262144" label="4.0"/>
  <int value="262145" label="4.1"/>
  <int value="262148" label="4.4"/>
  <int value="262153" label="4.9"/>
  <int value="262154" label="4.10"/>
  <int value="262157" label="4.13"/>
  <int value="262158" label="4.14"/>
  <int value="262163" label="4.19"/>
  <int value="327684" label="5.4"/>
  <int value="327690" label="5.10"/>
  <int value="327695" label="5.15"/>
  <int value="327696" label="5.16"/>
  <int value="327697" label="5.17"/>
  <int value="327698" label="5.18"/>
  <int value="327699" label="5.19"/>
  <int value="393216" label="6.0"/>
  <int value="393217" label="6.1"/>
  <int value="393218" label="6.2"/>
  <int value="393219" label="6.3"/>
  <int value="393220" label="6.4"/>
  <int value="393221" label="6.5"/>
  <int value="393222" label="6.6"/>
  <int value="393223" label="6.7"/>
  <int value="393224" label="6.8"/>
  <int value="393225" label="6.9"/>
  <int value="393226" label="6.10"/>
  <int value="393227" label="6.11"/>
  <int value="393228" label="6.12"/>
</enum>

<!-- LINT.IfChange(AndroidPdfHyperlinkClickResult) -->

<enum name="AndroidPdfHyperlinkClickResult">
  <int value="0" label="Success: Load initiated"/>
  <int value="1" label="Blocked: Invalid scheme"/>
  <int value="2" label="Ignored: V2 disabled"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/pdf/java/src/org/chromium/chrome/browser/pdf/PdfUtils.java:PdfHyperlinkClickResult) -->

<enum name="AndroidPdfLoadResult">
  <int value="0" label="Success"/>
  <int value="1" label="Error"/>
  <int value="2" label="Abort"/>
</enum>

<!-- LINT.IfChange(AndroidPdfSelectionMenuItem) -->

<enum name="AndroidPdfSelectionMenuItem">
  <int value="0" label="Other"/>
  <int value="1" label="Share"/>
  <int value="2" label="Web Search"/>
  <int value="3" label="Translate"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/pdf/java/src/org/chromium/chrome/browser/pdf/PdfUtils.java:PdfSelectionMenuItem) -->

<!-- LINT.IfChange(AndroidPdfToolbarAction) -->

<enum name="AndroidPdfToolbarAction">
  <int value="0" label="Other"/>
  <int value="1" label="Zoom In"/>
  <int value="2" label="Zoom Out"/>
  <int value="3" label="Fit To Page"/>
  <int value="4" label="Fit To Width"/>
  <int value="5" label="Page Navigation"/>
  <int value="6" label="Print"/>
  <int value="7" label="Two-page view"/>
  <int value="8" label="Single page view"/>
  <int value="9" label="Document properties"/>
  <int value="10" label="Annotation"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/pdf/java/src/org/chromium/chrome/browser/pdf/PdfUtils.java:PdfToolbarAction) -->

<!-- LINT.IfChange(AndroidRestoreResult) -->

<enum name="AndroidRestoreResult">
  <int value="0" label="No restore attempted"/>
  <int value="1" label="Restore successful"/>
  <int value="2" label="Failed: Chrome already run locally"/>
  <int value="3" label="Failed: Chrome startup failed"/>
  <int value="4" label="Failed: Previous user not found on the device"/>
  <int value="5" label="DEPRECATED: Failed: Sign-in timed-out or interrupted"/>
  <int value="6"
      label="DEPRECATED: Restore status histogram sent (never recorded)"/>
  <int value="7" label="Failed: Sign-in timed-out or interrupted"/>
  <int value="8" label="Failed: Restore flow timed-out or crashed"/>
  <int value="9" label="Failed: Backup contains no signed-in account"/>
  <int value="10" label="Failed: User already signed-in"/>
</enum>

<!-- LINT.ThenChange(//chrome/android/java/src/org/chromium/chrome/browser/backup/ChromeBackupAgentImpl.java:RestoreStatus)-->

<enum name="AndroidSearchEngineChoiceEvents">
  <summary>Events related to Search Engine Choice feature.</summary>
  <int value="0" label="Snackbar shown"/>
  <int value="1" label="Prompt followed"/>
  <int value="2" label="Search engine changed"/>
</enum>

<enum name="AndroidSearchEngineChoiceEventsV2">
  <summary>Events related to Search Engine Choice V2 feature.</summary>
  <int value="0" label="Request received from play"/>
  <int value="1"
      label="User skipped (didn't complete) Search Engine Choice flow"/>
  <int value="2" label="Play API returned empty list of providers"/>
  <int value="3" label="User selected valid search provider"/>
  <int value="4" label="Search engine metadata value was null"/>
  <int value="5" label="Failed to parse search engine metadata JSON"/>
  <int value="6"
      label="Previous attempt to persist search engine metadata failed"/>
  <int value="7" label="Request success"/>
  <int value="8" label="Choice was already applied"/>
  <int value="9" label="Choice renewal was skipped"/>
</enum>

<enum name="AndroidSeccompSandboxStatus">
  <int value="0" label="Not Supported"/>
  <int value="1" label="Detection Failed"/>
  <int value="2" label="Feature Disabled"/>
  <int value="3" label="Feature Enabled"/>
  <int value="4" label="Sandbox Engaged"/>
</enum>

<enum name="AndroidThemeSettingsEntry">
  <summary>See Android.DarkTheme.ThemeSettingsEntry.</summary>
  <int value="0" label="Settings"/>
  <int value="1" label="Auto dark mode message"/>
</enum>

<!-- LINT.IfChange(AndroidUidType) -->

<enum name="AndroidUidType">
  <int value="0" label="root"/>
  <int value="1" label="system"/>
  <int value="2" label="phone"/>
  <int value="3" label="nfc"/>
  <int value="4" label="bluetooth"/>
  <int value="5" label="wifi"/>
  <int value="6" label="shell"/>
  <int value="7" label="Other non-app UID"/>
</enum>

<!-- LINT.ThenChange(//android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:UidType)-->

<!-- LINT.IfChange(AndroidVerticalTabsDragDropResult) -->

<enum name="AndroidVerticalTabsDragDropResult">
  <int value="0" label="Reordered"/>
  <int value="1" label="Grouped"/>
  <int value="2" label="Ungrouped"/>
  <int value="3" label="Aborted (No Change)"/>
  <int value="4" label="Dragged Out"/>
</enum>

<!-- LINT.ThenChange(//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/vertical_tabs/VerticalTabListItemTouchHelperCallback.java:AndroidVerticalTabsDragDropResult) -->

<!-- LINT.IfChange(AndroidVerticalTabsLayoutToggleSourceAndDirection) -->

<enum name="AndroidVerticalTabsLayoutToggleSourceAndDirection">
  <int value="0" label="Enable: App Menu"/>
  <int value="1" label="Enable: Tab Context Menu"/>
  <int value="2" label="Enable: Tab Strip Context Menu"/>
  <int value="3" label="Disable: App Menu"/>
  <int value="4" label="Disable: Tab Context Menu"/>
  <int value="5" label="Disable: Tab Strip Context Menu"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/vertical_tabs/android/java/src/org/chromium/chrome/browser/ui/vertical_tabs/VerticalTabUtils.java:AndroidVerticalTabsLayoutToggleSourceAndDirection)-->

<!-- LINT.IfChange(AndroidVerticalTabsWindowWidthBoundary) -->

<enum name="AndroidVerticalTabsWindowWidthBoundary">
  <int value="0" label="Not Showable"/>
  <int value="1" label="Forced Collapsed"/>
  <int value="2" label="Dynamic Expandable"/>
  <int value="3" label="Fully Expandable"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/vertical_tabs/android/java/src/org/chromium/chrome/browser/ui/vertical_tabs/VerticalTabUtils.java:AndroidVerticalTabsWindowWidthBoundary)-->

<enum name="AndroidWebViewCrashCollectionState">
  <int value="0" label="ENABLED_BY_COMMANDLINE">
    Enabled by commandline. This doesn't check later cases (ex. user consent).
  </int>
  <int value="1" label="ENABLED_BY_FLAG_UI">
    Enabled by the Flag UI, but not by CommandLine file. This doesn't check
    later cases (ex. user consent).
  </int>
  <int value="2" label="ENABLED_BY_USER_CONSENT">
    Enabled by user consent (not by commandline flags).
  </int>
  <int value="3" label="DISABLED_BY_USER_CONSENT">
    Disabled because we're missing user consent. We were able to present the
    user with an Intent to the settings app.
  </int>
  <int value="4" label="DISABLED_BY_USER_CONSENT_CANNOT_FIND_SETTINGS">
    Disabled because we're missing user consent. We could not direct the user to
    the settings app.
  </int>
  <int value="5" label="DISABLED_CANNOT_USE_GMS">
    Disabled because we cannot use GMS APIs.
  </int>
</enum>

<enum name="AndroidWebViewCrashInteraction">
  <int value="0" label="FORCE_UPLOAD_BUTTON">
    The user tapped the &quot;upload this crash report&quot; button.
  </int>
  <int value="1" label="FORCE_UPLOAD_NO_DIALOG">
    The developer UI uploaded the crash report with no dialog because the user
    met the criteria for crash uploads.
  </int>
  <int value="2" label="FORCE_UPLOAD_DIALOG_METERED_NETWORK">
    The user was shown a dialog after tapping the upload button. The user
    responded by uploading the crash report anyway.
  </int>
  <int value="3" label="FORCE_UPLOAD_DIALOG_CANCEL">
    The user was shown a dialog after tapping the upload button. The user
    responded by dismissing the dialog and did not upload the crash.
  </int>
  <int value="4" label="FILE_BUG_REPORT_BUTTON">
    The user tapped the &quot;file bug report&quot; button.
  </int>
  <int value="5" label="FILE_BUG_REPORT_DIALOG_PROCEED">
    The user was shown a dialog after tapping the &quot;file bug report&quot;
    button. The user responded by proceeding to crbug.com.
  </int>
  <int value="6" label="FILE_BUG_REPORT_DIALOG_DISMISS">
    The user was shown a dialog after tapping the &quot;file bug report&quot;
    button. The user responded by dismissing the dialog and did not file a bug
    report.
  </int>
  <int value="7" label="HIDE_CRASH_BUTTON">
    The user tapped the &quot;hide crash&quot; button.
  </int>
</enum>

<enum name="AndroidWebViewDevUiFragments">
  <int value="0" label="HOME_FRAGMENT"/>
  <int value="1" label="CRASHES_LIST_FRAGMENT"/>
  <int value="2" label="FLAGS_FRAGMENT"/>
  <int value="3" label="COMPONENTS_LIST_FRAGMENT"/>
  <int value="4" label="SAFEMODE_FRAGMENT"/>
  <int value="5" label="NETLOGS_FRAGMENT"/>
</enum>

<enum name="AndroidWebViewDevUiMenu">
  <int value="0" label="Switch WebView provider"/>
  <int value="1" label="Report a bug"/>
  <int value="2" label="Check for updates"/>
  <int value="3" label="Refresh the crash list"/>
  <int value="4" label="About WebView DevTools"/>
  <int value="5" label="Components"/>
  <int value="6" label="Update the components"/>
  <int value="7" label="SafeMode"/>
</enum>

<enum name="AndroidWebViewDevUiMetricsTransmission">
  <int value="0" label="Success"/>
  <int value="1" label="Malformed protobuf"/>
  <int value="2" label="RemoteException"/>
</enum>

<enum name="AndroidWebViewGmsApiCallResult">
  <int value="0" label="SUCCESS"/>
  <int value="1" label="TIMEOUT"/>
  <int value="2" label="UNKNOWN_ERROR"/>
</enum>

<enum name="AndroidWebViewMediaIntegrityApiStatus">
  <int value="0" label="DISABLED"/>
  <int value="1" label="ENABLED_WITHOUT_APP_IDENTITY"/>
  <int value="2" label="ENABLED"/>
</enum>

<enum name="AndroidWebViewMediaIntegrityInvalidInteraction">
  <int value="0" label="INVALID_PROVIDER_REQUEST"/>
  <int value="1" label="INVALID_TOKEN_REQUEST"/>
  <int value="2" label="CLOSED_PROVIDER_RESPONSE_PORT"/>
  <int value="3" label="CLOUD_PROJECT_NUMBER_PARSE_ERROR"/>
  <int value="4" label="TOKEN_REQUEST_MISSING_RESPONSE_PORT"/>
</enum>

<enum name="AndroidWebViewMediaIntegrityNonRecoverableErrorReason">
  <int value="0" label="MISMATCHED_ORIGINS"/>
  <int value="1" label="GET_PROVIDER_SECURITY_EXCEPTION"/>
  <int value="2" label="AOSP_BUILD"/>
  <int value="3" label="MAPPED_SERVICE_RESPONSE"/>
</enum>

<enum name="AndroidWebViewMediaIntegrityStatus">
  <int value="0" label="NO_ERROR"/>
  <int value="1" label="UNKNOWN_ERROR"/>
  <int value="2" label="API_NOT_AVAILABLE"/>
  <int value="3" label="PLAY_STORE_NOT_FOUND"/>
  <int value="4" label="NETWORK_ERROR"/>
  <int value="5" label="APP_NOT_INSTALLED"/>
  <int value="6" label="PLAY_SERVICES_NOT_FOUND"/>
  <int value="7" label="APP_UID_MISMATCH"/>
  <int value="8" label="TOO_MANY_REQUESTS"/>
  <int value="9" label="CANNOT_BIND_TO_SERVICE"/>
  <int value="10" label="GOOGLE_SERVER_UNAVAILABLE"/>
  <int value="11" label="PLAY_STORE_VERSION_OUTDATED"/>
  <int value="12" label="PLAY_SERVICES_VERSION_OUTDATED"/>
  <int value="13" label="CLOUD_PROJECT_NUMBER_IS_INVALID"/>
  <int value="14" label="REQUEST_HASH_TOO_LONG"/>
  <int value="15" label="CLIENT_TRANSIENT_ERROR"/>
  <int value="16" label="INTEGRITY_TOKEN_PROVIDER_INVALID"/>
  <int value="17" label="INTERNAL_ERROR"/>
</enum>

<enum name="AndroidWebViewNonEmbeddedMetricsParsingLogResult">
  <int value="0" label="Success"/>
  <int value="1" label="Malformed protobuf"/>
  <int value="2" label="IOException"/>
</enum>

<enum name="AndroidWebViewRenderProcessGoneResult">
  <int value="0" label="Java Exception thrown inside onRenderProcessGone()"/>
  <int value="1" label="Renderer crash not handled (deprecated)"/>
  <int value="2"
      label="Renderer kill (OOM or update) not handled (deprecated)"/>
  <int value="3"
      label="Crash or kill was handled for all WebViews (deprecated)"/>
  <int value="4" label="Renderer crash was handled for all WebViews"/>
  <int value="5"
      label="Renderer kill (OOM or update) was handled for all WebViews"/>
  <int value="6"
      label="Renderer crash not handled (app process visible to user)"/>
  <int value="7"
      label="Renderer crash not handled (app process in background)"/>
  <int value="8"
      label="Renderer kill (OOM or update) not handled (app process visible
             to user)"/>
  <int value="9"
      label="Renderer kill (OOM or update) not handled (app process in
             background)"/>
</enum>

<enum name="AndroidWebViewSafeModeActionName">
<!-- LINT.IfChange(SafeModeActionIds) -->

  <int value="0" label="Delete Variations Seed"/>
  <int value="1" label="Fast Variations Seed"/>
  <int value="2" label="Noop"/>
  <int value="3" label="Disable Android Autofill"/>
  <int value="4" label="Disable Chrome Autocomplete"/>
  <int value="5" label="Disable Origin Trials"/>
  <int value="6" label="Disable Safe Browsing"/>
  <int value="7" label="Reset Component Updater"/>
  <int value="8" label="Disable Supervision Checks"/>
  <int value="9" label="Disable Startup Tasks Logic"/>
  <int value="10" label="Disable Crashy Class"/>
<!-- LINT.ThenChange(/android_webview/java/src/org/chromium/android_webview/common/SafeModeActionIds.java:SafeModeActionIds) -->

</enum>

<enum name="AndroidWebViewSafeModeResult">
  <int value="0" label="Success"/>
  <int value="1" label="Unknown error (Java Exception)"/>
  <int value="2" label="At least one action indiciates failure"/>
  <int value="3" label="At least one action is unrecognized"/>
</enum>

<enum name="AndroidWebViewSingleOrMultiProcess">
  <int value="0" label="SINGLE_PROCESS"/>
  <int value="1" label="MULTI_PROCESS"/>
</enum>

<enum name="AndroidWebViewSupervisedUserUrlCheckResult">
  <int value="0" label="ALLOWED_SITE_LOADED"/>
  <int value="1" label="(Obsolete) ALLOWED_SITE_DETECTED. Removed in 2025/02"/>
  <int value="2" label="DISALLOWED_SITE_BLOCKED"/>
  <int value="3"
      label="(Obsolete) DISALLOWED_SITE_DETECTED. Removed in 2025/02"/>
  <int value="4" label="TIMEOUT"/>
  <int value="5" label="UNKNOWN_ERROR"/>
</enum>

<enum name="AndroidXWebkitApiCall">
<!-- LINT.IfChange(AndroidXWebkitApiCall) -->

  <int value="0" label="WebViewCompat.addWebMessageListener"/>
  <int value="1" label="ProxyController.clearProxyOverride"/>
  <int value="2" label="ProxyController.getInstance"/>
  <int value="3" label="WebViewCompat.getSafeBrowsingPrivacyPolicyUrl"/>
  <int value="4" label="ServiceWorkerControllerCompat.getInstance"/>
  <int value="5"
      label="ServiceWorkerControllerCompat.getServiceWorkerWebSettings"/>
  <int value="6" label="TracingController.getInstance"/>
  <int value="7" label="WebViewCompat.getWebchromeClient"/>
  <int value="8" label="WebViewCompat.getWebViewClient"/>
  <int value="9" label="WebViewCompat.getWebViewRenderer"/>
  <int value="10" label="WebViewCompat.getWebViewRenderProcessClient"/>
  <int value="11" label="WebViewCompat.startSafeBrowsing"/>
  <int value="12" label="WebViewCompat.postVisualStateCallback"/>
  <int value="13" label="WebViewCompat.isMultiProcessEnabled"/>
  <int value="14" label="JsReplyProxy.postMessage"/>
  <int value="15" label="WebViewCompat.postWebMessage"/>
  <int value="16" label="WebViewCompat.removeWebMessageListener"/>
  <int value="17" label="ServiceWorkerWebSettingsCompat.getAllowContentAccess"/>
  <int value="18" label="ServiceWorkerWebSettingsCompat.getAllowFileAccess"/>
  <int value="19" label="ServiceWorkerWebSettingsCompat.getBlockNetworkLoads"/>
  <int value="20" label="ServiceWorkerWebSettingsCompat.getCacheMode"/>
  <int value="21" label="ServiceWorkerWebSettingsCompat.setAllowContentAccess"/>
  <int value="22" label="ServiceWorkerWebSettingsCompat.setAllowFileAccess"/>
  <int value="23" label="ServiceWorkerWebSettingsCompat.setBlockNetworkLoads"/>
  <int value="24" label="ServiceWorkerWebSettingsCompat.setCacheMode"/>
  <int value="25" label="ProxyController.setProxyOverride"/>
  <int value="26" label="WebViewCompat.setSafeBrowsingWhitelist"/>
  <int value="27" label="ServiceWorkerControllerCompat.setServiceWorkerClient"/>
  <int value="28" label="WebViewCompat.setWebViewRenderProcessClient"/>
  <int value="29" label="TracingController.isTracing"/>
  <int value="30" label="TracingController.start"/>
  <int value="31" label="TracingController.stop"/>
  <int value="32" label="WebMessageCompat.getData"/>
  <int value="33" label="WebMessageCompat.getPorts"/>
  <int value="34" label="WebMessagePortCompat.close"/>
  <int value="35" label="WebMessagePortCompat.postMessage"/>
  <int value="36" label="WebMessagePortCompat.setCallback"/>
  <int value="37" label="WebMessagePortCompat.setCallback (with handler)"/>
  <int value="38" label="WebResourceRequestCompat.isRedirect"/>
  <int value="39" label="WebSettingsCompat.getDisabledActionModeMenuItems"/>
  <int value="40" label="WebSettingsCompat.getForceDark"/>
  <int value="41" label="WebSettingsCompat.getForceDarkStrategy"/>
  <int value="42" label="WebSettingsCompat.getOffscreenPreRaster"/>
  <int value="43" label="WebSettingsCompat.getSafeBrowsingEnabled"/>
  <int value="44" label="WebSettingsCompat.willSuppressErrorPage"/>
  <int value="45" label="WebSettingsCompat.setDisabledActionModeMenuItems"/>
  <int value="46" label="WebSettingsCompat.setForceDark"/>
  <int value="47" label="WebSettingsCompat.setForceDarkStrategy"/>
  <int value="48" label="WebSettingsCompat.setOffscreenPreRaster"/>
  <int value="49" label="WebSettingsCompat.setSafeBrowsingEnabled"/>
  <int value="50" label="WebSettingsCompat.setWillSuppressErrorPage"/>
  <int value="51" label="WebViewRenderProcess.terminate"/>
  <int value="52" label="WebViewCompat.addDocumentStartJavaScript"/>
  <int value="53" label="ScriptReference.remove"/>
  <int value="54" label="WebViewCompat.setSafeBrowsingAllowlist"/>
  <int value="55" label="ProxyController.setProxyOverride (reverse bypass)"/>
  <int value="56"
      label="WebSettingsCompat.setRequestedWithHeaderMode (deprecated)"/>
  <int value="57"
      label="WebViewCompat.WebSettingsCompat.getRequestedWithHeaderMode
             (deprecated)"/>
  <int value="58"
      label="ServiceWorkerWebSettingsCompat.setRequestedWithHeaderMode
             (deprecated)"/>
  <int value="59"
      label="ServiceWorkerWebSettingsCompat.getRequestedWithHeaderMode
             (deprecated)"/>
  <int value="60" label="WebViewCompat.getVariationsHeader"/>
  <int value="61"
      label="WebSettingsCompat.setEnterpriseAuthenticationAppLinkPolicyEnabled"/>
  <int value="62"
      label="WebSettingsCompat.getEnterpriseAuthenticationAppLinkPolicyEnabled"/>
  <int value="63" label="CookieManagerCompat.getCookieInfo"/>
  <int value="64" label="WebMessageCompat.getMessagePayload"/>
  <int value="65" label="WebMessagePayload.getType"/>
  <int value="66" label="WebMessagePayload.getAsString"/>
  <int value="67" label="WebMessagePayload.getAsArrayBuffer"/>
  <int value="68"
      label="WebSettingsCompat.setRequestedWithHeaderOriginAllowList
             (deprecated)"/>
  <int value="69"
      label="WebViewCompat.WebSettingsCompat.getRequestedWithHeaderOriginAllowList
             (deprecated)"/>
  <int value="70"
      label="ServiceWorkerWebSettingsCompat.setRequestedWithHeaderOriginAllowList
             (deprecated)"/>
  <int value="71"
      label="ServiceWorkerWebSettingsCompat.getRequestedWithHeaderOriginAllowList
             (deprecated)"/>
  <int value="72"
      label="WebViewProviderFactory.getDropDataProviderImplementation"/>
  <int value="73"
      label="WebSettingsCompat.enableRestrictSensitiveWebContent (deprecated)"/>
  <int value="74" label="JsReplyProxy.postMessageWithPayload"/>
  <int value="75" label="WebSettingsCompat.setUserAgentMetadataFromMap"/>
  <int value="76" label="WebSettingsCompat.getUserAgentMetadataMap"/>
  <int value="77" label="ServiceWorkerClientCompat.shouldInterceptRequest"/>
  <int value="78" label="WebSettingsCompat.setAlgorithmicDarkeningAllowed"/>
  <int value="79" label="WebSettingsCompat.isAlgorithmicDarkeningAllowed"/>
  <int value="80" label="WebViewCompat.createWebMessageChannel"/>
  <int value="81" label="WebViewCompat.createWebView"/>
  <int value="82" label="WebViewCompat.getStatics"/>
  <int value="83" label="ProfileStore.getInstance"/>
  <int value="84" label="ProfileStore.getOrCreateProfile"/>
  <int value="85" label="ProfileStore.getProfile"/>
  <int value="86" label="ProfileStore.getAllProfileNames"/>
  <int value="87" label="ProfileStore.deleteProfile"/>
  <int value="88" label="Profile.getName"/>
  <int value="89" label="Profile.getCookieManager"/>
  <int value="90" label="Profile.getWebStorage"/>
  <int value="91" label="Profile.getGeolocationPermissions"/>
  <int value="92" label="Profile.getServiceWorkerController"/>
  <int value="93" label="WebViewCompat.setProfile"/>
  <int value="94" label="WebViewCompat.getProfile"/>
  <int value="95"
      label="WebSettingsCompat.setAttributionBehavior (deprecated)"/>
  <int value="96"
      label="WebSettingsCompat.getAttributionBehavior (deprecated)"/>
  <int value="97"
      label="WebSettingsCompat.getWebViewMediaIntegrityApiStatus (default
             status)"/>
  <int value="98"
      label="WebSettingsCompat.getWebViewMediaIntegrityApiStatus (override
             rules)"/>
  <int value="99" label="WebSettingsCompat.setWebViewMediaIntegrityApiStatus"/>
  <int value="100" label="WebViewCompat.setAudioMuted"/>
  <int value="101" label="WebViewCompat.isAudioMuted"/>
  <int value="102" label="WebSettingsCompat.setWebauthnSupport"/>
  <int value="103" label="WebSettingsCompat.getWebauthnSupport"/>
  <int value="104" label="WebSettingsCompat.setSpeculativeLoadingStatus"/>
  <int value="105" label="WebSettingsCompat.getSpeculativeLoadingStatus"/>
  <int value="106" label="WebSettingsCompat.setBackForwardCacheEnabled"/>
  <int value="107" label="WebSettingsCompat.getBackForwardCacheEnabled"/>
  <int value="108" label="Profile.prefetchUrl"/>
  <int value="109" label="Profile.prefetchUrlWithParams"/>
  <int value="110" label="Profile.clearPrefetch (deprecated)"/>
  <int value="111" label="Profile.cancelPrefetch"/>
  <int value="112" label="WebViewCompat.setDefaultTrafficStatsTag"/>
  <int value="113" label="WebViewCompat.setDefaultTrafficStatsUid"/>
  <int value="114" label="WebViewCompat.startUpWebView"/>
  <int value="115" label="WebViewCompat.prerenderUrl"/>
  <int value="116" label="WebViewCompat.prerenderUrlWithParams"/>
  <int value="117" label="WebStorageCompat.deleteBrowsingData"/>
  <int value="118" label="WebStorageCompat.deleteBrowsingDataForSite"/>
  <int value="119" label="Profile.setSpeculativeLoadingConfig (deprecated)"/>
  <int value="120" label="WebViewCompat.saveState"/>
  <int value="121" label="WebViewCompat.getNavigationClient"/>
  <int value="122" label="WebViewCompat.setNavigationClient"/>
  <int value="123" label="Navigation.getUrl"/>
  <int value="124" label="Navigation.wasInitiatedByPage"/>
  <int value="125" label="Navigation.isSameDocument"/>
  <int value="126" label="Navigation.isReload"/>
  <int value="127" label="Navigation.isHistory"/>
  <int value="128" label="Navigation.isRestore"/>
  <int value="129" label="Navigation.isBack"/>
  <int value="130" label="Navigation.isForward"/>
  <int value="131" label="Navigation.didCommit"/>
  <int value="132" label="Navigation.didCommitErrorPage"/>
  <int value="133" label="Navigation.getStatusCode"/>
  <int value="134" label="WebViewCompat.clearAsyncShouldInterceptRequest"/>
  <int value="135" label="WebViewCompat.setAsyncShouldInterceptRequest"/>
  <int value="136"
      label="ServiceWorkerControllerCompat.clearAsyncShouldInterceptRequest"/>
  <int value="137"
      label="ServiceWorkerControllerCompat.setAsyncShouldInterceptRequest"/>
  <int value="138" label="WebViewCompat.WebResponseCallback.doNotIntercept"/>
  <int value="139" label="WebViewCompat.WebResponseCallback.intercept"/>
  <int value="140" label="Navigation.getPage"/>
  <int value="141" label="WebSettingsCompat.setPaymentRequestEnabled"/>
  <int value="142" label="WebSettingsCompat.getPaymentRequestEnabled"/>
  <int value="143" label="WebSettingsCompat.setHasEnrolledInstrumentEnabled"/>
  <int value="144" label="WebSettingsCompat.getHasEnrolledInstrumentEnabled"/>
  <int value="145" label="WebViewBuilder"/>
  <int value="146" label="WebSettingsCompat.setIncludeCookiesOnIntercept"/>
  <int value="147" label="WebSettingsCompat.getIncludeCookiesOnIntercept"/>
  <int value="148"
      label="ServiceWorkerWebSettingsCompat.setIncludeCookiesOnIntercept"/>
  <int value="149"
      label="ServiceWorkerWebSettingsCompat.getIncludeCookiesOnIntercept"/>
  <int value="150" label="Profile.warmUpRendererProcess"/>
  <int value="151" label="Profile.setOriginMatchedHeader"/>
  <int value="152" label="Profile.hasCustomHeader"/>
  <int value="153" label="Profile.clearCustomHeader"/>
  <int value="154" label="Profile.clearAllCustomHeaders"/>
  <int value="155"
      label="WebSettingsCompat.setBackForwardCacheSettings (deprecated)"/>
  <int value="156" label="WebSettingsCompat.getBackForwardCacheSettings"/>
  <int value="157" label="BackForwardCacheSettings.getTimeoutInSeconds"/>
  <int value="158" label="BackForwardCacheSettings.getMaxPagesInCache"/>
  <int value="159" label="Profile.preconnect"/>
  <int value="160" label="WebSettingsCompat.setHyperlinkContextMenuItems"/>
  <int value="161" label="Page.isPrerendering (deprecated)"/>
  <int value="162" label="Profile.addCustomHeader"/>
  <int value="163" label="Profile.getCustomHeaders"/>
  <int value="164"
      label="(Obsolete) WebSettingsCompat.setRendererLibraryPrefetchMode"/>
  <int value="165"
      label="(Obsolete) WebSettingsCompat.getRendererLibraryPrefetchMode"/>
  <int value="166" label="BackForwardCacheSettings.setTimeoutInSec"/>
  <int value="167" label="BackForwardCacheSettings.setMaxPagesInCache"/>
  <int value="168" label="WebSettingsCompat.addWebNavigationListener"/>
  <int value="169" label="WebSettingsCompat.removeWebNavigationListener"/>
  <int value="170" label="Profile.addQuicHints"/>
  <int value="171" label="Page.getUrl"/>
  <int value="172" label="JsReplyProxy.executeJavaScript"/>
  <int value="173" label="Navigation.getWebResourceError"/>
  <int value="174" label="WebViewCompat.addJavaScriptOnEvent"/>
  <int value="175" label="WebViewCompat.removeJavaScriptOnEvent"/>
  <int value="176" label="WebViewCompat.addWebMessageListener (with world)"/>
  <int value="177" label="WebViewCompat.removeWebMessageListener (with world)"/>
  <int value="178" label="WebViewCompat.getJavaScriptWorld"/>
  <int value="179" label="WebSettingsCompat.setMaxPrerenders"/>
  <int value="180" label="WebSettingsCompat.setMaxPrefetches"/>
  <int value="181" label="WebSettingsCompat.setPrefetchTtlSeconds"/>
  <int value="182" label="BackForwardCacheSettings.getKeepForwardEntries"/>
  <int value="183" label="BackForwardCacheSettings.setKeepForwardEntries"/>
  <int value="184"
      label="(Obsolete) WebSettingsCompat.setIgnoreDuplicateNavEnabled"/>
  <int value="185"
      label="(Obsolete) WebSettingsCompat.getIgnoreDuplicateNavEnabled"/>
  <int value="186"
      label="(Obsolete) WebSettingsCompat.setIgnoreDuplicateNavThreshold"/>
  <int value="187"
      label="(Obsolete) WebSettingsCompat.getIgnoreDuplicateNavThreshold"/>
  <int value="188" label="WebSettingsCompat.getMaxPrerenders"/>
  <int value="189" label="WebSettingsCompat.getMaxPrefetches"/>
  <int value="190" label="WebSettingsCompat.getPrefetchTtlSeconds"/>
  <int value="191" label="WebSettingsCompat.clearMaxPrefetches"/>
  <int value="192" label="WebSettingsCompat.clearPrefetchTtl"/>
  <int value="193" label="WebSettingsCompat.clearMaxPrerenders"/>
  <int value="194" label="WebViewCompat.navigate"/>
  <int value="195" label="WebSettingsCompat.setDownloadFaviconsEnabled"/>
  <int value="196" label="WebSettingsCompat.getDownloadFaviconsEnabled"/>
  <int value="197" label="Profile.getHttpCache"/>
  <int value="198" label="HttpCache.getDefaultQuotaBytes"/>
  <int value="199" label="HttpCache.isUsingDefaultQuota"/>
  <int value="200" label="HttpCache.useDefaultQuota"/>
  <int value="201" label="HttpCache.getQuotaBytes"/>
  <int value="202" label="HttpCache.setQuotaBytes"/>
  <int value="203" label="Profile.enqueuePreconnect"/>
  <int value="204" label="Profile.setCrossOriginIsolatedAllowList"/>
  <int value="205" label="Profile.getCrossOriginIsolatedAllowList"/>
  <int value="206" label="Navigation.getResponseHeaders"/>
  <int value="207" label="WebViewProviderFactory.buildWebContent"/>
<!-- LINT.ThenChange(/android_webview/support_library/java/src/org/chromium/support_lib_glue/SupportLibWebViewChromiumFactory.java:ApiCall) -->

</enum>

<enum name="AsyncTaskStatus">
  <int value="0" label="PENDING">AsyncTask was not started when waited on.</int>
  <int value="1" label="RUNNING">AsyncTask was running when waited on.</int>
  <int value="2" label="FINISHED">AsyncTask is done.</int>
</enum>

<!-- LINT.IfChange(AwPrefetchApiCallResult) -->

<enum name="AwPrefetchApiCallResult">
  <int value="0" label="UI_THREAD_SUCCESS"/>
  <int value="1" label="UI_THREAD_FAILURE"/>
  <int value="2" label="WORKER_THREAD_PRE_PREFETCH_SUCCESS"/>
  <int value="3" label="WORKER_THREAD_PREFETCH_SUCCESS"/>
  <int value="4" label="WORKER_THREAD_PREFETCH_FAILURE"/>
</enum>

<!-- LINT.ThenChange(/android_webview/java/src/org/chromium/android_webview/AwPrefetchManager.java:ApiCallResult) -->

<enum name="BackgroundTaskId">
  <int value="-1" label="Not found"/>
  <int value="0" label="Test task (should not appear)"/>
  <int value="1" label="Omaha"/>
  <int value="2" label="GCM Background Task"/>
  <int value="3" label="Notification service task"/>
  <int value="4" label="Webview minidump uploading task"/>
  <int value="5" label="Chrome minidump uploading task"/>
  <int value="6" label="Offlining pages task"/>
  <int value="7" label="Offline page prefetch task"/>
  <int value="8" label="Download service task"/>
  <int value="9" label="Download cleanup task"/>
  <int value="10" label="WebView variations task"/>
  <int value="11" label="Offline content notification task"/>
  <int value="12" label="WebAPK update task"/>
  <int value="13" label="Download resumption task"/>
  <int value="14" label="Feed refresh task"/>
  <int value="15" label="Component update task"/>
  <int value="16" label="Deprecated Explore Sites refresh task"/>
  <int value="17" label="Explore Sites refresh task"/>
  <int value="18" label="Download auto-resumption task"/>
  <int value="19" label="One shot Background Sync wake up task"/>
  <int value="20" label="Notification scheduler task"/>
  <int value="21" label="Notification trigger task"/>
  <int value="22" label="Periodic Background Sync wake up task"/>
  <int value="23" label="Query Tile task"/>
  <int value="24" label="Feedv2 refresh task"/>
  <int value="25" label="Download later task"/>
  <int value="27" label="WebView Component Updater schedule task"/>
  <int value="28" label="Attribution Provider flush task"/>
  <int value="29" label="Download auto-resumption unmetered task"/>
  <int value="30" label="Download auto-resumption any network task"/>
  <int value="31" label="Notification pre-unsubscribe action"/>
  <int value="32" label="Safety Hub fetch task"/>
  <int value="33" label="Auxiliary search donate task"/>
  <int value="34" label="Chrome signals reporting task"/>
  <int value="35" label="UMA upload task"/>
  <int value="36" label="UKM upload task"/>
  <int value="37" label="DWA upload task"/>
  <int value="38" label="PUMA upload task"/>
  <int value="39" label="Structured Metrics upload task"/>
</enum>

<enum name="BackPressConsumer">
<!-- Append the new enumerator to the end. Add the label in the format
  of "(value of BackPressHandler.Type) <Name of BackPressHandler.Type>".
  It is okay the new value of enumerator is different from value of
  BackPressHandler.Type.
  -->

  <int value="0" label="(00) TEXT_BUBBLE"/>
  <int value="1" label="(XX) VR_DELEGATE (Deprecated)"/>
  <int value="2" label="(XX) AR_DELEGATE (Deprecated)"/>
  <int value="3" label="(02) SCENE_OVERLAY"/>
  <int value="4"
      label="(XX) START_SURFACE (with tab switcher if enabled. Deprecated)"/>
  <int value="5" label="(09) SELECTION_POPUP"/>
  <int value="6" label="(10) MANUAL_FILLING"/>
  <int value="7" label="(08) FULLSCREEN"/>
  <int value="8" label="(03) BOTTOM_SHEET"/>
  <int value="9" label="(15) TAB_MODAL_HANDLER"/>
  <int value="10"
      label="(XX) TAB_SWITCHER (if Start surface is disabled. Deprecated)"/>
  <int value="11" label="(17) CLOSE_WATCHER"/>
  <int value="12" label="(20) TAB_HISTORY"/>
  <int value="13" label="(XX) TAB_RETURN_TO_CHROME_START_SURFACE (Deprecated)"/>
  <int value="14" label="(22) SHOW_READING_LIST"/>
  <int value="15" label="(23) MINIMIZE_APP_AND_CLOSE_TAB"/>
  <int value="16" label="(18) FIND_TOOLBAR"/>
  <int value="17" label="(12) LOCATION_BAR"/>
  <int value="18" label="(01) XR_DELEGATE"/>
  <int value="19" label="(XX) PAGE_INSIGHTS_BOTTOM_SHEET (Deprecated)"/>
  <int value="20" label="(19) BOTTOM_CONTROLS"/>
  <int value="21" label="(07) HUB"/>
  <int value="22" label="(06) ARCHIVED_TABS_DIALOG"/>
  <int value="23" label="(21) NATIVE_PAGE"/>
  <int value="24" label="(11) CANCEL_TAB_STRIP_DRAG"/>
  <int value="25" label="(05) CANCEL_TAB_SWITCHER_DRAG"/>
  <int value="26" label="(14) ACTOR_OVERLAY"/>
  <int value="27" label="(04) FUSEBOX_POPUP"/>
  <int value="28" label="(13) REALBOX"/>
  <int value="29" label="(16) TAB_SEARCH_OVERLAY"/>
</enum>

<!-- LINT.IfChange(BackPressTabCloseType) -->

<enum name="BackPressTabCloseType">
  <int value="0" label="close without minimization"/>
  <int value="1" label="close during minimization by chrome"/>
  <int value="2" label="close during minimization by os"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/back_press/android/java/src/org/chromium/chrome/browser/back_press/MinimizeAppAndCloseTabBackPressHandler.java:TabClosureType)-->

<enum name="BackupNavbarInsetsSource">
  <int value="0" label="None"/>
  <int value="1" label="Tappable Element (Deprecated)"/>
  <int value="2" label="Mandatory system gestures"/>
  <int value="3" label="Filtered explicitly disabled"/>
  <int value="4" label="Filtered weaker signals"/>
</enum>

<!-- LINT.IfChange(BottomSheet.State) -->

<enum name="BottomSheet.State">
  <int value="0" label="Hidden"/>
  <int value="1" label="Peek"/>
  <int value="2" label="Half"/>
  <int value="3" label="Full"/>
  <int value="4" label="Scrolling"/>
</enum>

<!-- LINT.ThenChange(//components/browser_ui/bottomsheet/android/java/src/org/chromium/components/browser_ui/bottomsheet/BottomSheetController.java:SheetState) -->

<!-- LINT.IfChange(BringTabToFrontResult) -->

<enum name="BringTabToFrontResult">
  <int value="0" label="Success">
    The intent was successfully dispatched to the target instance via
    MultiWindowUtils.launchIntentInInstance.
  </int>
  <int value="1" label="Failed: Window Info Not Found">
    The feature was enabled, but TabWindowInfo could not be found for the given
    tabId.
  </int>
  <int value="2" label="Failed: Launch In Instance Failed">
    The feature was enabled, windowInfo was found, but
    MultiWindowUtils.launchIntentInInstance failed (returned false).
  </int>
</enum>

<!-- LINT.ThenChange(//chrome/android/java/src/org/chromium/chrome/browser/document/ChromeLauncherActivity.java:BringTabToFrontResult) -->

<enum name="CacheQuotaFreshness">
  <int value="0" label="Value returned from memory"/>
  <int value="1" label="Value returned from prefs"/>
  <int value="2" label="Value is absent"/>
</enum>

<enum name="CaptureNativeViewResult">
  <int value="0" label="Not captured: Null WindowAndroid"/>
  <int value="1" label="Not captured: View not laid out"/>
  <int value="2" label="Not catpured: Between native pages"/>
  <int value="3" label="Will capture a screenshot"/>
</enum>

<enum name="ChromeActivityType">
  <int value="0" label="Tabbed Chrome"/>
  <int value="1" label="Custom Tab"/>
  <int value="2" label="Trusted Web Activity"/>
  <int value="3" label="WebAPK"/>
  <int value="4" label="Webapp (not WebAPK)"/>
  <int value="5" label="Pre-First-Tab (Startup/Warmup)"/>
  <int value="6" label="Auth Tab"/>
  <int value="7" label="DevTools"/>
</enum>

<enum name="ChromeStartupDelegateFailureType">
  <int value="0" label="Other"/>
  <int value="1" label="Service Missing"/>
  <int value="2" label="Service Version Update Required"/>
  <int value="3" label="Service Disabled"/>
  <int value="4" label="Network Error"/>
  <int value="5" label="Service Invalid"/>
  <int value="6" label="Developer Error"/>
  <int value="7" label="API Unavailable"/>
</enum>

<enum name="ChromeStartupDelegateResult">
  <int value="0" label="Failure"/>
  <int value="1" label="Allow"/>
  <int value="2" label="Disallow"/>
</enum>

<enum name="CloseWindowAppSource">
  <int value="0" label="Other"/>
  <int value="1" label="Window manager"/>
  <int value="2" label="Instance retention period expiration"/>
  <int value="3" label="No tabs in window"/>
  <int value="4" label="Recent Tabs page"/>
  <int value="5" label="Recently closed limit exceeded"/>
  <int value="6" label="Keyboard shortcut"/>
  <int value="7" label="Menu"/>
</enum>

<enum name="ContactsPickerDialogAction">
  <int value="0" label="Cancel"/>
  <int value="1" label="Contact(s) selected"/>
</enum>

<enum name="ContactsPickerProperties">
  <int value="0" label="No properties"/>
  <int value="1" label="Telephone numbers"/>
  <int value="2" label="Emails"/>
  <int value="3" label="Emails and Telephone numbers"/>
  <int value="4" label="Names"/>
  <int value="5" label="Names and Telephone numbers"/>
  <int value="6" label="Names and Emails"/>
  <int value="7" label="Names, Emails, and Telephone numbers"/>
  <int value="13" label="Addresses, Names, and Telephone numbers"/>
  <int value="15" label="Addresses, Names, Emails, and Telephone numbers"/>
  <int value="21" label="Icons, Names, and Telephone numbers"/>
  <int value="23" label="Icons, Names, Emails, and Telephone numbers"/>
  <int value="31"
      label="Icons, Addresses, Names, Emails, and Telephone numbers"/>
</enum>

<enum name="CpuAbiBitnessSupport">
  <int value="0" label="Neither"/>
  <int value="1" label="32-bit only"/>
  <int value="2" label="64-bit only"/>
  <int value="3" label="Both 32-bit and 64-bit"/>
</enum>

<!-- LINT.IfChange(CreateAndroidInputReceiverResult) -->

<enum name="CreateAndroidInputReceiverResult">
  <int value="0" label="SuccessfullyCreated"/>
  <int value="1" label="FailedUnknown"/>
  <int value="2" label="FailedNullSurfaceControl"/>
  <int value="3" label="FailedNullLooper"/>
  <int value="4" label="FailedNullInputTransferToken"/>
  <int value="5" label="FailedNullCallbacks"/>
  <int value="6" label="SuccessfulButNullTransferToken"/>
  <int value="7" label="ReuseExistingInputReceiver"/>
  <int value="8" label="NullBrowserInputToken"/>
  <int value="9" label="NotCreatingMoreThanOneReceiver"/>
  <int value="10" label="RootCompositorFrameSinkDestroyed"/>
  <int value="11" label="FailedChoreographerNotSupported"/>
  <int value="12" label="FailedNullChoreographer"/>
  <int value="13" label="FailedNullParentSurfaceControl"/>
  <int value="14" label="FailedNullChildSurfaceControl"/>
</enum>

<!-- LINT.ThenChange(//components/viz/service/input/input_manager.cc:CreateAndroidInputReceiverResult) -->

<enum name="DebuggingEnabled">
  <int value="0" label="Debugging not enabled."/>
  <int value="1"
      label="Debugging set by calling setWebContentsDebuggingEnabled(true)."/>
  <int value="2"
      label="Debugging set by device being a debuggable OS / Build regardless
             of the setWebContentsDebuggingEnabled value."/>
</enum>

<!-- LINT.IfChange(DefaultBrowserPromoSourceType) -->

<enum name="DefaultBrowserPromoSourceType">
  <int value="0" label="Messages Promo"/>
  <int value="1" label="Setting Card Promo"/>
  <int value="2" label="Educational Tip Promo"/>
  <int value="3" label="FRE Promo (Deprecated)"/>
  <int value="4" label="App Menu Deep-link"/>
  <int value="5" label="Settings Row Deep-link"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoMetrics.java:DefaultBrowserPromoSourceType) -->

<enum name="DesktopWindowHeuristicResult">
  <int value="0" label="Invalid result."/>
  <int value="1" label="The app is in a desktop window."/>
  <int value="2" label="Caption bar top insets are not present."/>
  <int value="3" label="Caption bar bounding rect has an invalid height."/>
  <int value="4" label="Caption bar customizable space unavailable."/>
  <int value="5" label="The app is open on an external display."/>
  <int value="6" label="Caption bar has a complex unoccluded region."/>
</enum>

<enum name="DesktopWindowModeState">
  <int value="0" label="Desktop windowing mode is not supported."/>
  <int value="1" label="Desktop windowing mode is supported and inactive."/>
  <int value="2" label="Desktop windowing mode is supported and active."/>
</enum>

<enum name="DeviceAuthSource">
  <int value="0" label="Password Manager"/>
  <int value="1" label="Autofill"/>
  <int value="2" label="Icognito"/>
  <int value="3" label="Device Lock Page"/>
  <int value="4" label="Settings Batch Upload"/>
  <int value="5" label="Bookmark Batch Upload"/>
  <int value="6" label="Passwords CSV Download"/>
</enum>

<enum name="DeviceLockDialogAction">
  <int value="0" label="Create device lock dialog shown"/>
  <int value="1" label="Existing device lock dialog shown"/>
  <int value="2" label="Create device lock clicked"/>
  <int value="3" label="User understands clicked"/>
  <int value="4" label="Go to OS settings clicked"/>
  <int value="5" label="Use without an account clicked"/>
  <int value="6" label="Dismiss clicked"/>
</enum>

<enum name="DownloadNotificationForegroundLifecycle">
  <int value="0" label="START"/>
  <int value="1" label="UPDATE"/>
  <int value="2" label="STOP"/>
</enum>

<enum name="DownloadNotificationInteractions">
  <int value="0" label="CLICKED"/>
  <int value="1" label="OPEN"/>
  <int value="2" label="CANCEL"/>
  <int value="3" label="PAUSE"/>
  <int value="4" label="RESUME"/>
</enum>

<enum name="DownloadNotificationServiceStopped">
  <int value="0" label="STOPPED"/>
  <int value="1" label="DESTROYED"/>
  <int value="2" label="TASK_REMOVED"/>
  <int value="3" label="LOW_MEMORY"/>
  <int value="4" label="START_STICKY"/>
</enum>

<enum name="DragDropResult">
  <summary>
    SUCCESS is recorded during ACTION_DRAG_ENDED. The rest enums are all for
    failed drops, which are recorded in ACTION_DROP. Also see
    Android.DragDrop.Tab.FromStrip.Result and
    Android.DragDrop.TabGroup.FromStrip.Result.
  </summary>
  <int value="0" label="SUCCESS"/>
  <int value="1" label="IGNORED_TOOLBAR"/>
  <int value="2" label="IGNORED_DIFF_MODEL_NOT_SUPPORTED"/>
  <int value="3" label="IGNORED_TAB_SWITCHER"/>
  <int value="4" label="IGNORED_SAME_INSTANCE"/>
  <int value="5" label="ERROR_TAB_NOT_FOUND"/>
  <int value="6" label="IGNORED_MAX_INSTANCES"/>
  <int value="7" label="IGNORED_MHTML_TAB"/>
</enum>

<enum name="DragDropType">
  <summary>
    See Android.DragDrop.Tab.Type and Android.DragDrop.TabGroup.Type
  </summary>
  <int value="0" label="TAB_STRIP_TO_TAB_STRIP"/>
  <int value="1" label="TAB_STRIP_TO_CONTENT"/>
  <int value="2" label="TAB_STRIP_TO_NEW_INSTANCE"/>
  <int value="3" label="LINK_TO_NEW_INSTANCE"/>
  <int value="4" label="UNKNOWN_TO_NEW_INSTANCE"/>
</enum>

<!-- LINT.IfChange(DroppedSequenceEventAndDownTimeDelta) -->

<enum name="DroppedSequenceEventAndDownTimeDelta">
  <int value="0" label="EventTimeLessThanDownTime"/>
  <int value="1" label="EventTimeEqualsDownTime"/>
  <int value="2" label="EventTimeGreaterThanDownTime"/>
</enum>

<!-- LINT.ThenChange(//components/viz/service/input/android_state_transfer_handler.cc:DroppedSequenceEventAndDownTimeDelta) -->

<enum name="EdgeToEdgeConfigurationSwitchOutcome">
  <summary>
    When edge to edge changed into unsupported configuration, what's the outcome
  </summary>
  <int value="0" label="ADD_PADDING_NEW_INSETS"/>
  <int value="1" label="ADD_PADDING_ORIGINAL_INSETS"/>
  <int value="2" label="ERROR_ADD_PADDING_BOTH_INSETS_EMPTY"/>
  <int value="3" label="NO_PADDING_BOTH_INSETS_EMPTY"/>
  <int value="4" label="NO_PADDING_NO_NEW_INSETS"/>
  <int value="5" label="ERROR_NO_PADDING_WITH_NEW_INSETS"/>
</enum>

<!-- LINT.IfChange(FixupResult) -->

<enum name="FixupResult">
  <int value="0" label="Both fixups left the input unchanged"/>
  <int value="1" label="Only the bare hostname fixup changed the input"/>
  <int value="2" label="Both fixups changed the input with the same result"/>
  <int value="3" label="Only WebAddressParser changed the input"/>
  <int value="4" label="Both fixups changed the input, with different results"/>
  <int value="5"
      label="WebAddressParser threw an exception, the bare hostname fixup
             left the input unchanged"/>
  <int value="6"
      label="WebAddressParser threw an exception, the bare hostname fixup
             changed the input"/>
</enum>

<!-- LINT.ThenChange(//android_webview/java/src/org/chromium/android_webview/AwCookieManager.java:FixupResult) -->

<enum name="GlicPromoBottomSheetDismissReason">
  <int value="0" label="Accept"/>
  <int value="1" label="Reject"/>
  <int value="2" label="Dismiss"/>
</enum>

<enum name="GmsShortVersionCode">
  <summary>
    Special buckets for the cases when GMS Core version can't be obtained or is
    invalid, otherwise it would be the version numbers in YYWWV format where
    23401 would mean 2023y40w stable release.
  </summary>
  <int value="0" label="GMS Core is not installed"/>
  <int value="1" label="GMS Core version can't be parsed"/>
  <int value="2" label="GMS Core version is out of valid range"/>
</enum>

<enum name="GridTabSwitcherThumbnailFetchingResult">
  <summary>The result of thumbnail fetching in the Grid Tab Switcher.</summary>
  <int value="0" label="Got JPEG thumbnail"/>
  <int value="1" label="Got ETC1 thumbnail"/>
  <int value="2" label="Got nothing"/>
  <int value="3" label="Got different aspect ratio JPEG thumbnail"/>
  <int value="4" label="Got JPEG thumbnail on refetch"/>
</enum>

<enum name="HasSeenNonZeroNavBarState">
  <int value="0" label="GestureNav First NavBar Missing"/>
  <int value="1" label="GestureNav Corrected"/>
  <int value="2" label="GestureNav Regressed"/>
  <int value="3" label="TappableNav First NavBar Missing"/>
  <int value="4" label="TappableNav Corrected"/>
  <int value="5" label="TappableNav Regressed"/>
  <int value="6" label="BothNav First NavBar Missing"/>
  <int value="7" label="BothNav Corrected"/>
  <int value="8" label="BothNav Regressed"/>
  <int value="9" label="NeitherNav First NavBar Missing"/>
  <int value="10" label="NeitherNav Corrected"/>
  <int value="11" label="NeitherNav Regressed"/>
</enum>

<!-- LINT.IfChange(HttpCacheQuotaChangeHistory) -->

<enum name="HttpCacheQuotaChangeHistory">
  <int value="0" label="FirstTime"/>
  <int value="1" label="RepeatedCallWithoutChange"/>
  <int value="2" label="RepeatedCallWithChange"/>
</enum>

<!-- LINT.ThenChange(/android_webview/browser/aw_http_cache_manager.cc:HttpCacheQuotaChangeHistory) -->

<!-- LINT.IfChange(HubPaneId) -->

<enum name="HubPaneId">
  <int value="0" label="Regular tab switcher"/>
  <int value="1" label="Incognito tab switcher"/>
  <int value="2" label="Bookmarks"/>
  <int value="3" label="Tab groups"/>
  <int value="4" label="Cross device"/>
  <int value="5" label="History"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/hub/android/java/src/org/chromium/chrome/browser/hub/PaneId.java:PaneId) -->

<!-- LINT.IfChange(HubSearchEntrypoint) -->

<enum name="HubSearchEntrypoint">
  <int value="0" label="Regular searchbox"/>
  <int value="1" label="Incognito searchbox"/>
  <int value="2" label="Regular loupe"/>
  <int value="3" label="Incognito loupe"/>
  <int value="4" label="Tab groups searchbox"/>
  <int value="5" label="Tab groups loupe"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/hub/internal/android/java/src/org/chromium/chrome/browser/hub/HubToolbarMediator.java:HubSearchEntrypoint) -->

<enum name="IncognitoReauthPromoActionType">
  <int value="0" label="Promo accepted"/>
  <int value="1" label="No thanks"/>
  <int value="2" label="Promo expired"/>
</enum>

<enum name="IncognitoReauthToggleValueType">
  <int value="0" label="Toggled off"/>
  <int value="1" label="Toggled on"/>
</enum>

<enum name="IneligibilityReason">
  <int value="0" label="OS version"/>
  <int value="1" label="Form factor (e.g. tablet)"/>
  <int value="2" label="Navigation mode (e.g. 3-button mode)"/>
  <int value="3" label="Device type (e.g. automotive)"/>
</enum>

<enum name="InputDeviceSource">
  <int value="0" label="Other"/>
  <int value="1" label="Touchscreen"/>
  <int value="2" label="Touchpad"/>
  <int value="3" label="Mouse"/>
  <int value="4" label="Stylus"/>
</enum>

<!-- LINT.IfChange(InputOnVizSequenceDroppedReason) -->

<enum name="InputOnVizSequenceDroppedReason">
  <int value="0" label="ActiveSeqOnVizAbnormalDownTime"/>
  <int value="1" label="FailedToTransferPotentialPointer"/>
  <int value="2" label="AndroidOSTransferredANewSequence"/>
</enum>

<!-- LINT.ThenChange(//content/browser/renderer_host/input/input_transfer_handler_android.h:InputOnVizSequenceDroppedReason)-->

<enum name="InputOnVizStateProcessingResult">
  <int value="0" label="ProcessedSuccessfully"/>
  <int value="1" label="CouldNotFindViewForFrameSinkId"/>
  <int value="2" label="(Obsolete) FrameSinkIdCorrespondsToChildView"/>
  <int value="3" label="FrameSinkIdNotAttachedToRootCFS"/>
  <int value="4" label="DroppedOutOfOrderDownTime"/>
  <int value="5" label="DroppedTooManyPendingStates"/>
  <int value="6" label="DroppedUnusedOlderStates"/>
  <int value="7" label="TransferBackToBrowserSuccessfully"/>
  <int value="8" label="DroppedTransferBackToBrowserFailed"/>
  <int value="9" label="SpeculativeTransferStateReplaced"/>
</enum>

<enum name="IntentReferrer">
  <int value="0" label="Ignored"/>
  <int value="1" label="AllowedThroughSession"/>
  <int value="2" label="AllowedInsecure"/>
</enum>

<!-- LINT.IfChange(LauncherShortcutUpdateFailure) -->

<enum name="LauncherShortcutUpdateFailure">
  <int value="0" label="Rate Limited"/>
  <int value="1" label="Limit Exceeded"/>
  <int value="2" label="Illegal State"/>
</enum>

<!-- LINT.ThenChange(//chrome/android/java/src/org/chromium/chrome/browser/LauncherShortcutActivity.java:UpdateFailure) -->

<!-- LINT.IfChange(LaunchInInstanceEarlyFailureReason) -->

<enum name="LaunchInInstanceEarlyFailureReason">
  <int value="0" label="Activity Not Found Or Wrong Type">
    Activity from instanceId is not found or not a ChromeTabbedActivity.
  </int>
  <int value="1" label="Invalid Task ID">
    The activity has an invalid task ID.
  </int>
</enum>

<!-- LINT.ThenChange(//chrome/android/java/src/org/chromium/chrome/browser/multiwindow/MultiWindowUtils.java:LaunchInInstanceEarlyFailureReason) -->

<enum name="LockRetryResult">
  <int value="0" label="Succeeded the first time"/>
  <int value="1"
      label="Succeeded with one retry, no OverlappingFileLockException"/>
  <int value="2"
      label="Succeeded with one retry, saw OverlappingFileLockException"/>
  <int value="3"
      label="Succeeded with 2-3 retries, no OverlappingFileLockException"/>
  <int value="4"
      label="Succeeded with 2-3 retries, saw OverlappingFileLockException"/>
  <int value="5"
      label="Succeeded with 4+ retries, no OverlappingFileLockException"/>
  <int value="6"
      label="Succeeded with 4+ retries, saw OverlappingFileLockException"/>
</enum>

<enum name="MainFrameIntentLaunch">
  <int value="0" label="Not from external app, to intent scheme"/>
  <int value="1" label="Not from external app, to custom scheme"/>
  <int value="2" label="Not from external app, to supported scheme"/>
  <int value="3" label="From external app, to intent scheme"/>
  <int value="4" label="From external app, to custom scheme"/>
  <int value="5" label="From external app, to supported scheme"/>
</enum>

<enum name="MatchResult">
  <int value="0" label="Valid match"/>
  <int value="1" label="Suggestion mismatch"/>
  <int value="2" label="Result array size mismatch"/>
  <int value="3" label="Native match dead (obsolete)"/>
  <int value="4" label="Suggestion index out of bounds"/>
</enum>

<enum name="MediaPickerShown">
  <int value="0" label="Chrome Media Picker"/>
  <int value="1" label="Android Media Picker directly (ACTION_PICK_IMAGES)"/>
  <int value="2" label="None (null delegate)"/>
  <int value="3" label="Android Media Picker indirectly (ACTION_GET_CONTENT)"/>
</enum>

<!-- LINT.IfChange(MessageIdentifier) -->

<enum name="MessageIdentifier">
  <int value="0" label="InvalidMessage"/>
  <int value="1" label="SavePassword"/>
  <int value="2" label="UpdatePassword"/>
  <int value="3" label="GeneratedPasswordSaved"/>
  <int value="4" label="PopupBlocked"/>
  <int value="5" label="SafetyTip"/>
  <int value="6" label="SaveAddressProfile"/>
  <int value="7" label="MerchantTrust"/>
  <int value="9" label="(obsolete) SendTabToSelf"/>
  <int value="10" label="ReaderMode"/>
  <int value="11" label="ChromeSurvey"/>
  <int value="12" label="SaveCard"/>
  <int value="13" label="NotificationBlocked"/>
  <int value="14" label="PermissionUpdate"/>
  <int value="15" label="AdsBlocked"/>
  <int value="16" label="DownloadProgress"/>
  <int value="17" label="SyncError"/>
  <int value="18" label="SharedHighlighting"/>
  <int value="19" label="NearOomReduction"/>
  <int value="20" label="InstallableAmbientBadge"/>
  <int value="21" label="AutoDarkWebContents"/>
  <int value="22" label="TestMessage"/>
  <int value="23" label="TailoredSecurityEnabled"/>
  <int value="24" label="VrServicesUpgrade"/>
  <int value="25" label="TailoredSecurityDisabled"/>
  <int value="26" label="ArCoreUpgrade"/>
  <int value="28" label="AboutThisSite"/>
  <int value="29" label="Translate"/>
  <int value="30" label="OfferNotification"/>
  <int value="31" label="ExternalNavigation"/>
  <int value="32" label="FramebustBlocked"/>
  <int value="33" label="DesktopSiteGlobalDefaultOptOut"/>
  <int value="34" label="DesktopSiteGlobalOptIn"/>
  <int value="35" label="PasswordManagerError"/>
  <int value="36" label="DownloadIncognitoWarning"/>
  <int value="37" label="DEPRECATED: RestoreCustomTab"/>
  <int value="38" label="DEPRECATED: UndoCustomTabRestoration"/>
  <int value="39" label="CvcSave"/>
  <int value="40" label="DEPRECATED: TrackingProtectionNotice"/>
  <int value="41" label="DesktopSiteWindowSetting"/>
  <int value="42" label="PromptHatsLocationCustomInvitation"/>
  <int value="43" label="PromptHatsLocationGenericInvitation"/>
  <int value="44" label="PromptHatsCameraCustomInvitation"/>
  <int value="45" label="PromptHatsCameraGenericInvitation"/>
  <int value="46" label="PromptHatsMicrophoneCustomInvitation"/>
  <int value="47" label="PromptHatsMicrophoneGenericInvitation"/>
  <int value="48" label="PermissionBlocked"/>
  <int value="49" label="SaveCardFailure"/>
  <int value="50" label="VirtualCardEnrollFailure"/>
  <int value="51" label="DEPRECATED: PromptHatsQuickDelete"/>
  <int value="52" label="DEPRECATED: PromptHatsSafetyHub"/>
  <int value="53" label="DefaultBrowserPromo"/>
  <int value="54" label="TabRemovedThroughCollaboration"/>
  <int value="55" label="TabNavigatedThroughCollaboration"/>
  <int value="56" label="CollaborationMemberAdded"/>
  <int value="57" label="CollaborationRemoved"/>
  <int value="58" label="CctAccountMismatchNotice"/>
  <int value="59" label="DEPRECATED: PromptHatsClearBrowsingData"/>
  <int value="60" label="OsAdvancedProtectionSettingChangedMessage"/>
  <int value="61"
      label="DEPRECATED: MultiInstanceRestorationOnDowngradedLimit"/>
  <int value="62" label="UpdateChromeForTabGroupShare"/>
  <int value="63" label="DEPRECATED: ModeBRollbackMessage"/>
  <int value="64" label="ReloadPage"/>
  <int value="65" label="MultiInstanceCreationLimit"/>
  <int value="66" label="PermissionPromptLoud"/>
  <int value="67" label="SaveUpdateEntity"/>
  <int value="68" label="SigninSurvey"/>
  <int value="69" label="ExtensionsRequestAccess"/>
  <int value="70" label="KnownInterceptionDisclosure"/>
  <int value="71" label="SendTabToSelf"/>
  <int value="72" label="GlicWindowResized"/>
  <int value="73" label="ExtensionDevTools"/>
  <int value="74" label="PersonalContextFetchingFailure"/>
  <int value="75" label="PrivateInferenceNotice"/>
  <int value="76" label="ContextualTasksWindowResized"/>
  <int value="77" label="ImmersivePlaybackConfirmation"/>
  <int value="78" label="IntranetRedirect"/>
  <int value="79" label="PasswordSavedConfirmation"/>
  <int value="80" label="EmailVerified"/>
</enum>

<!-- LINT.ThenChange(//components/messages/android/message_enums.h:MessageIdentifier) -->

<enum name="MinimizeAppAndCloseTabType">
  <int value="0" label="App is minimized but current tab is not closed"/>
  <int value="1" label="Current tab is closed but app is not minimized"/>
  <int value="2" label="App is minimized and current tab is closed"/>
</enum>

<enum name="MissingDeviceLockDialogEvent">
  <int value="0" label="Dialog shown"/>
  <int value="1" label="Continue without a device lock"/>
  <int value="2" label="Device lock restored"/>
</enum>

<enum name="MissingNavbarInsetsReason">
  <int value="0" label="Other"/>
  <int value="1" label="InMultiWindow"/>
  <int value="2" label="InDesktopWindow"/>
  <int value="3" label="InFullscreen"/>
  <int value="4" label="ActivityNotVisible"/>
  <int value="5" label="SystemBarInsetsEmpty"/>
</enum>

<enum name="MotionEventAction">
  <int value="0" label="NONE"/>
  <int value="1" label="DOWN"/>
  <int value="2" label="UP"/>
  <int value="3" label="MOVE"/>
  <int value="4" label="CANCEL"/>
  <int value="5" label="POINTER_DOWN"/>
  <int value="6" label="POINTER_UP"/>
  <int value="7" label="HOVER_ENTER"/>
  <int value="8" label="HOVER_EXIT"/>
  <int value="9" label="HOVER_MOVE"/>
  <int value="10" label="BUTTON_PRESS"/>
  <int value="11" label="BUTTON_RELEASE"/>
  <int value="12" label="OUTSIDE"/>
  <int value="13" label="SCROLL"/>
</enum>

<enum name="MultipleUserProfilesState">
  <int value="0" label="Unknown"/>
  <int value="1" label="Single user profile"/>
  <int value="2" label="Multiple user profiles"/>
</enum>

<enum name="NavigationDirection">
  <summary>The direction of the navigation.</summary>
  <int value="0" label="ForwardNavigation"/>
  <int value="1" label="BackwardNavigation"/>
  <int value="2" label="Neither"/>
</enum>

<enum name="NavigationInterceptResult">
  <int value="0" label="Created external intent"/>
  <int value="1" label="Created external intent with tab clobbering"/>
  <int value="2" label="Created async dialog for confirming external intent"/>
  <int value="3" label="Navigation not intercepted"/>
  <int value="4" label="Tab closed after successful authentication"/>
</enum>

<enum name="NavigationInterceptScheme">
  <int value="0" label="Not intercepted"/>
  <int value="1" label="Unknown scheme"/>
  <int value="2" label="Accepted scheme (eg. https)"/>
  <int value="3" label="Intent scheme"/>
  <int value="4" label="MDoc scheme"/>
  <int value="5" label="openid4vp"/>
  <int value="6" label="OpenId4Vci"/>
  <int value="7" label="Haip (Deprecated)"/>
  <int value="8" label="haip-vp"/>
  <int value="9" label="haip-vci"/>
</enum>

<enum name="NewWindowAppSource">
  <int value="0" label="Unknown source"/>
  <int value="1" label="App menu or strip tab / group context menu option"/>
  <int value="2" label="In-app window manager"/>
  <int value="3" label="Keyboard shortcut"/>
  <int value="4" label="Recent Tabs page"/>
  <int value="5" label="Dragged link or tab drop in OS launcher"/>
  <int value="6"
      label="Set of tabs or tab group reparenting to a new activity for an
             existing instance"/>
  <int value="7"
      label="URL launch that may be triggered from a menu (eg. link context
             menu) or keyboard shortcut (eg. load omnibox search result via
             Shift + Enter)"/>
  <int value="8" label="External navigation"/>
  <int value="9" label="Dev tools"/>
  <int value="10"
      label="Browser window creation from native feature (eg. extensions)"/>
  <int value="11" label="Upgrade to Android S multi-instance support"/>
  <int value="12" label="Crash recovery"/>
  <int value="13" label="Relaunch"/>
  <int value="14" label="Settings"/>
</enum>

<enum name="NTPImpressionType">
  <int value="0" label="regular NTP impression"/>
  <int value="1" label="potential NTP impression - no open tab"/>
</enum>

<!-- LINT.IfChange(OmniboxFocusReason) -->

<enum name="OmniboxFocusReason">
  <int value="0" label="Omnibox tapped."/>
  <int value="1" label="Omnibox long-pressed (obsolete)."/>
  <int value="2" label="NTP omnibox tapped."/>
  <int value="3" label="NTP omnibox long-pressed (from paste action)."/>
  <int value="4" label="Accelerator tapped."/>
  <int value="5" label="Tab switcher omnibox tapped (obsolete)."/>
  <int value="6" label="Tasks surface fake box tapped."/>
  <int value="7" label="Tasks surface fake box long pressed."/>
  <int value="8" label="Default with hardware keyboard."/>
  <int value="9" label="Search query."/>
  <int value="10" label="Launched new incognito tab."/>
  <int value="11" label="Menu or keyboard action."/>
  <int value="12" label="Unfocus."/>
  <int value="13" label="Query tiles NTP omnibox tapped."/>
  <int value="14" label="Focus restored on fold configuration change."/>
  <int value="15" label="Drag and drop on the omnibox."/>
  <int value="16" label="Tapped after default focus with hardware keyboard."/>
  <int value="17" label="Focus restored on activity recreation."/>
  <int value="18" label="Location bar state restoration on tab change"/>
  <int value="19" label="NTP AI Mode button."/>
  <int value="20" label="NTP plus button."/>
  <int value="21" label="Keyboard navigation focus."/>
</enum>

<!-- LINT.ThenChange(//components/omnibox/browser/android/java/src/org/chromium/components/omnibox/OmniboxFocusReason.java:OmniboxFocusReason) -->

<!-- LINT.IfChange(OmniboxJumpStartState) -->

<enum name="OmniboxJumpStartState">
  <int value="0" label="Not Eligible"/>
  <int value="1" label="Enabled"/>
  <int value="2" label="Disabled By User"/>
</enum>

<!-- LINT.ThenChange(//components/omnibox/common/android/java/src/org/chromium/components/omnibox/OmniboxFeatures.java:OmniboxJumpStartState) -->

<!-- LINT.IfChange(OmniboxSuggestionUiType) -->

<enum name="OmniboxSuggestionUiType">
  <int value="0" label="DEFAULT"/>
  <int value="1" label="EDIT_URL_SUGGESTION"/>
  <int value="2" label="ANSWER_SUGGESTION"/>
  <int value="3" label="ENTITY_SUGGESTION"/>
  <int value="4" label="TAIL_SUGGESTION"/>
  <int value="5" label="CLIPBOARD_SUGGESTION"/>
  <int value="6" label="HEADER"/>
  <int value="7" label="TILE_NAVSUGGEST"/>
  <int value="8" label="GROUP_SEPARATOR"/>
  <int value="9" label="OBSOLETE_QUERY_TILES"/>
  <int value="10" label="TAB_GROUP_SUGGESTION"/>
</enum>

<!-- LINT.ThenChange(//components/omnibox/browser/android/java/src/org/chromium/components/omnibox/suggestions/OmniboxSuggestionUiType.java:OmniboxSuggestionUiType) -->

<enum name="PartnerCustomizationProviderDelegate">
  <int value="0" label="None: default delegate inValid"/>
  <int value="1" label="Phenotype config"/>
  <int value="2" label="GService flag"/>
  <int value="3" label="Preload APK"/>
</enum>

<enum name="PartnerCustomizationsHomepage">
  <int value="0" label="NTP but unknown if correct"/>
  <int value="1" label="NTP but should have been Partner Homepage"/>
  <int value="2" label="NTP correctly"/>
  <int value="3" label="Partner custom"/>
  <int value="4" label="Other custom"/>
</enum>

<enum name="PartnerCustomizationUsage">
  <int value="0" label="Homepage"/>
  <int value="1" label="Bookmarks"/>
  <int value="2" label="Incognito"/>
</enum>

<enum name="PartnerTaskCompletion">
  <int value="0" label="None valid"/>
  <int value="1" label="Completed in time for tab creation"/>
  <int value="2" label="Completed too late for tab creation"/>
  <int value="3" label="Cancelled - timeout"/>
  <int value="4" label="Exception thrown"/>
  <int value="5" label="Task skipped"/>
</enum>

<!-- LINT.IfChange(persistent_state_id_verification) -->

<enum name="PersistentStateIdVerification">
  <int value="0" label="No persistent state nor id"/>
  <int value="1" label="Missing persistent state"/>
  <int value="2" label="Missing persistent state id"/>
  <int value="3" label="Persistent state match"/>
  <int value="4" label="Persistent state mismatch"/>
</enum>

<!-- LINT.ThenChange(//chrome/android/java/src/org/chromium/chrome/browser/multiwindow/MultiWindowUtils.java:persistent_state_id_verification) -->

<enum name="PhotoPickerDialogAction">
  <int value="0" label="Cancel"/>
  <int value="1" label="Photo picked"/>
  <int value="2" label="New photo"/>
  <int value="3" label="Use Android picker"/>
</enum>

<enum name="PreAssignedActivityState">
  <int value="0" label="Unknown"/>
  <int value="1" label="Not in app task, is Finishing"/>
  <int value="2" label="Not in app task, not Finishing"/>
  <int value="3" label="In app task, same task, is Finishing"/>
  <int value="4" label="In app task, same task, not Finishing"/>
  <int value="5" label="In app task, different task, is Finishing"/>
  <int value="6" label="In app task, different task, not Finishing"/>
</enum>

<enum name="PredictiveNavTransitionPhase">
  <int value="0" label="Activated"/>
  <int value="1" label="Cancelled"/>
  <int value="2" label="Completed"/>
</enum>

<enum name="PrefetchStatus">
  <int value="0" label="Success"/>
  <int value="1" label="WrongOrdering"/>
  <int value="2" label="ForkFailed"/>
  <int value="3" label="ChildProcessCrashed"/>
  <int value="4" label="ChildProcessKilled"/>
  <int value="5" label="MadviseFailed"/>
</enum>

<enum name="PrimaryCpuAbiBitness">
  <int value="0" label="Unknown"/>
  <int value="1" label="32-bit"/>
  <int value="2" label="64-bit"/>
</enum>

<enum name="RefineActionUsage">
  <int value="0" label="Not used"/>
  <int value="1" label="Used on Search Suggestion in zero-prefix context"/>
  <int value="2" label="Used on Search Suggestion in non-zero-prefix context"/>
  <int value="3" label="Used on Search Suggestion in both contexts"/>
</enum>

<enum name="RestoreTabsOnFREDeviceRestoredFrom">
  <int value="0" label="User restored tabs from the default selected device"/>
  <int value="1"
      label="User restored tabs from the non-default selected device"/>
  <int value="2"
      label="User restored tabs from the only synced device available"/>
</enum>

<enum name="RestoreTabsOnFREPromoShowResult">
  <int value="0" label="Promo was shown"/>
  <int value="1" label="Promo was not eligible to show"/>
  <int value="2"
      label="No tabs were synced or synced tabs were not finished syncing"/>
  <int value="3" label="Promo was not shown due to a null profile"/>
  <int value="4" label="Tab sync was not enabled"/>
</enum>

<enum name="RestoreTabsOnFRERestoredTabsResult">
  <int value="0" label="All tabs were restored"/>
  <int value="1" label="A subset of tabs were restored"/>
  <int value="2" label="No tabs were restored and promo was dismissed"/>
</enum>

<enum name="RestoreTabsOnFREResultAction">
  <int value="0" label="Promo was accepted"/>
  <int value="1" label="Promo was dismissed via scrim touch"/>
  <int value="2" label="Promo was dismissed via backpress"/>
  <int value="3" label="Promo was dismissed via swipe down"/>
</enum>

<enum name="RootViewFocusState">
  <int value="0" label="Root View is NULL"/>
  <int value="1" label="Root View was Focused"/>
  <int value="2" label="Root View was Not Focused (calls Focus())"/>
</enum>

<enum name="ScreenshotContentProviderEvent">
  <int value="0" label="REQUEST_STARTED">
    ScreenshotContentProvider request started.
  </int>
  <int value="1" label="REQUEST_FAILED_CURRENT_TAB_CHANGED">
    ScreenshotContentProvider request failed because the current tab changed.
  </int>
  <int value="2" label="REQUEST_FAILED_INVALID_URI">
    ScreenshotContentProvider request failed because of an invalid or empty URI.
  </int>
  <int value="3" label="REQUEST_FAILED_INVALID_ID">
    ScreenshotContentProvider request failed because of an invalid or expired
    invocation ID.
  </int>
  <int value="4" label="REQUEST_FAILED_TO_GET_CURRENT_TAB">
    ScreenshotContentProvider request failed because the current tab could not
    be retrieved or was destroyed.
  </int>
  <int value="5" label="REQUEST_FAILED_INVALID_ACTIVITY">
    ScreenshotContentProvider request failed because no valid Activity was
    found.
  </int>
  <int value="6" label="REQUEST_SUCCEEDED_RETURNED_CAPTURED">
    ScreenshotContentProvider request succeeded, returning the captured
    screenshot.
  </int>
  <int value="7" label="REQUEST_FAILED_INVALID_MODE">
    ScreenshotContentProvider request failed because of an unsupported open mode
    (only 'r' is supported).
  </int>
  <int value="8" label="REQUEST_FAILED_EMPTY_RESULT">
    ScreenshotContentProvider request failed because the captured screenshot
    result was empty.
  </int>
  <int value="9" label="REQUEST_FAILED_CURRENT_TAB_NULL_URL">
    ScreenshotContentProvider request failed because the current tab's URL was
    null.
  </int>
  <int value="10" label="REQUEST_FAILED_INVALID_WINDOW_ANDROID">
    ScreenshotContentProvider request failed because WindowAndroid was null.
  </int>
  <int value="11" label="REQUEST_FAILED_INTERRUPTED">
    ScreenshotContentProvider request failed due to Thread interruption.
  </int>
  <int value="12" label="REQUEST_FAILED_TIMED_OUT">
    ScreenshotContentProvider request failed because client timed out waiting
    for screenshot.
  </int>
  <int value="13" label="REQUEST_FAILED_EXCEPTION">
    ScreenshotContentProvider request failed because of a general Exception.
  </int>
  <int value="14" label="REQUEST_FAILED_INVALID_CONTEXT">
    ScreenshotContentProvider request failed because Context was null.
  </int>
  <int value="15" label="REQUEST_FAILED_EMPTY_BITMAP">
    ScreenshotContentProvider request failed because the captured bitmap was
    empty or null.
  </int>
  <int value="16" label="REQUEST_FAILED_IO_EXCEPTION_WHEN_CREATING_OUTPUT_FILE">
    ScreenshotContentProvider request failed due to IOException when generating
    the output stream pipe.
  </int>
  <int value="17" label="REQUEST_FAILED_EXECUTION_EXCEPTION">
    ScreenshotContentProvider request failed with an execution exception.
  </int>
</enum>

<enum name="ScreenshotUriProviderEvent">
  <int value="0" label="GET_CONTENT_URI_FAILED">
    ScreenshotUriProvider failed to generate or grant read access to a content
    URI.
  </int>
  <int value="1" label="GET_CONTENT_URI_SUCCESS">
    ScreenshotUriProvider successfully created and granted access to a new
    content URI.
  </int>
  <int value="2" label="GET_CONTENT_URI_REUSED">
    ScreenshotUriProvider returned a cached/reused content URI.
  </int>
</enum>

<!-- LINT.IfChange(ScrimClient) -->

<enum name="ScrimClient">
  <int value="0" label="NONE"/>
  <int value="1" label="CREATOR_COORDINATOR"/>
  <int value="2" label="SIGNIN_ACCOUNT_PICKER_COORDINATOR"/>
  <int value="3" label="ROOT_UI_COORDINATOR"/>
  <int value="4" label="TABBED_ROOT_UI_COORDINATOR"/>
  <int value="5" label="HISTORY_ACTIVITY"/>
  <int value="6" label="SETTINGS_ACTIVITY"/>
  <int value="7" label="BOOKMARK_ACTIVITY"/>
  <int value="8" label="FUSEBOX_POPUP"/>
</enum>

<!-- LINT.ThenChange(//components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/scrim/ScrimManager.java:ScrimClient) -->

<!-- LINT.IfChange(IntentOrigin) -->

<enum name="SearchActivityIntentOrigin">
  <int value="0" label="Unknown / External"/>
  <int value="1" label="Search Widget"/>
  <int value="2" label="Shortcuts Widget"/>
  <int value="3" label="Custom Tab"/>
  <int value="4" label="Hub"/>
  <int value="5" label="Launcher"/>
  <int value="6" label="WebSearch / External"/>
</enum>

<!-- LINT.ThenChange(//tools/metrics/histograms/metadata/android/histograms.xml:IntentOriginVariants) -->

<enum name="SearchActivitySearchType">
  <int value="0" label="Text"/>
  <int value="1" label="Voice"/>
  <int value="2" label="Lens"/>
</enum>

<!-- LINT.IfChange(SearchActivityTerminationReason) -->

<enum name="SearchActivityTerminationReason">
  <int value="0" label="Navigation"/>
  <int value="1" label="Unspecified Termination"/>
  <int value="2" label="Tap Outside"/>
  <int value="3" label="Back Key Pressed"/>
  <int value="4" label="Omnibox Focus Lost"/>
  <int value="5" label="Activity Focus Lost"/>
  <int value="6" label="FRE Not Completed"/>
  <int value="7" label="Custom back arrow"/>
  <int value="8" label="Bring Tab To Front"/>
  <int value="9" label="Bring Tab Group To Front"/>
</enum>

<!-- LINT.ThenChange(//chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java:TerminationReason) -->

<enum name="SearchPrefetchTouchDownPrefetchResult">
  <int value="0" label="Hit, last prefetch matches navigation"/>
  <int value="1" label="Miss, last prefetch does not match navigation"/>
  <int value="2" label="No prefetch"/>
</enum>

<enum name="SecureCookieAction">
  <int value="0"
      label="The provided URL was invalid, so no URL-modification was
             performed"/>
  <int value="1"
      label="Cookie was already for an 'HTTPS' URL, so no URL-modification
             was performed"/>
  <int value="2"
      label="Cookie data was formatted incorrectly, so no URL-modification
             was performed"/>
  <int value="3"
      label="Cookie was not marked as 'Secure', so no URL-modification was
             performed"/>
  <int value="4"
      label="The URL's scheme was fixed up to 'HTTPS' for backwards
             compatibility (app targets &lt; Android R)"/>
  <int value="5"
      label="The cookie was rejected because it uses both 'HTTP' scheme and
             'Secure' directive (app targets &gt;= Android R)"/>
</enum>

<enum name="SelectFileDialogContent">
  <int value="0" label="Photo uploaded by MediaPicker (as per MIME type)"/>
  <int value="1" label="Video uploaded by MediaPicker (as per MIME type)"/>
  <int value="2" label="Other type uploaded by MediaPicker (as per MIME type)"/>
  <int value="3" label="Photo uploaded by MediaPicker (as per extension)"/>
  <int value="4" label="Video uploaded by MediaPicker (as per extension)"/>
  <int value="5" label="Other type uploaded by MediaPicker (as per extension)"/>
  <int value="6" label="Unable to determine type uploaded by MediaPicker"/>
  <int value="7" label="Photo uploaded by external source (as per MIME type)"/>
  <int value="8" label="Video uploaded by external source (as per MIME type)"/>
  <int value="9"
      label="Other type uploaded by external source (as per MIME type)"/>
  <int value="10" label="Photo uploaded by external source (as per extension)"/>
  <int value="11" label="Video uploaded by external source (as per extension)"/>
  <int value="12"
      label="Other type uploaded by external source (as per extension)"/>
  <int value="13" label="Unable to determine type uploaded by external source"/>
</enum>

<enum name="SelectFileDialogScope">
  <int value="0" label="Generic files"/>
  <int value="1" label="Images"/>
  <int value="2" label="Videos"/>
  <int value="3" label="Images and videos"/>
</enum>

<enum name="SelectFileDialogUploadMethods">
  <int value="0" label="Photo uploaded by MediaPicker"/>
  <int value="1" label="Video uploaded by MediaPicker"/>
  <int value="2" label="Other type uploaded by MediaPicker"/>
  <int value="3" label="Unable to determine type uploaded by MediaPicker"/>
  <int value="4" label="Photo uploaded by external source"/>
  <int value="5" label="Video uploaded by external source"/>
  <int value="6" label="Other type uploaded by external source"/>
  <int value="7" label="Unable to determine type uploaded by external source"/>
</enum>

<!-- LINT.IfChange(SetActiveModelSource) -->

<enum name="SetActiveModelSource">
  <int value="0" label="Reset during activate search"/>
  <int value="1" label="Skipped during activate search"/>
  <int value="2" label="Set from model selection"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/fusebox/FuseboxMetrics.java:SetActiveModelSource) -->

<enum name="SiteLayout">
  <summary>See Android.RequestDesktopSite.Changed</summary>
  <int value="0" label="Mobile"/>
  <int value="1" label="Desktop"/>
</enum>

<enum name="SpareTabFinalStatus">
  <int value="0" label="Tab Created Not Used"/>
  <int value="1" label="Tab Creation In Progress"/>
  <int value="2" label="Tab Used"/>
  <int value="3" label="Tab Crashed"/>
  <int value="4" label="Tab Destroyed"/>
</enum>

<enum name="StandbyBucket">
  <int value="0" label="Active"/>
  <int value="1" label="WorkingSet"/>
  <int value="2" label="Frequent"/>
  <int value="3" label="Rare"/>
  <int value="4" label="Restricted"/>
  <int value="5" label="(obsolete) Unsupported"/>
  <int value="6" label="Exempted"/>
  <int value="7" label="Never"/>
  <int value="8" label="Other"/>
</enum>

<enum name="SupportedConfigurationStrangeInsetsState">
  <summary>
    The state of insets that don't seem to align with a configuration that
    supports edge-to-edge.
  </summary>
  <int value="0" label="TAPPABLE_ELEMENT_NOT_GESTURE_NAV"/>
  <int value="1" label="NO_TAPPABLE_ELEMENT_NOT_GESTURE_NAV"/>
  <int value="2" label="ERROR_TAPPABLE_ELEMENT_GESTURE_NAV"/>
</enum>

<enum name="SupportedConfigurationSwitch">
  <int value="0" label="FromSupportedToUnsupported"/>
  <int value="1" label="FromUnsupportedToSupported"/>
</enum>

<enum name="SurveyDownloadResponseCodes2">
  <summary>
    Results when download survey response is available. Used by
    Android.Survey.SurveyDownloadResponseCodes2.
  </summary>
  <int value="0" label="Success"/>
  <int value="1" label="Backend timeout"/>
  <int value="2" label="Failed to fetch survey"/>
  <int value="3" label="No available survey"/>
  <int value="4" label="Trigger Id not set"/>
  <int value="5" label="Unsupported Cronet engine"/>
</enum>

<enum name="SurveyFilteringResult">
  <int value="0" label="Survey prompt already displayed"/>
  <int value="1" label="Chrome Home enabled for less than one week [removed]"/>
  <int value="2" label="Force Survey On command present"/>
  <int value="3" label="User already sampled today"/>
  <int value="4" label="Max number is missing"/>
  <int value="5" label="Rolled a non-zero number"/>
  <int value="6" label="User selected for survey"/>
  <int value="7" label="Survey already exists [removed]"/>
  <int value="8" label="First time user"/>
  <int value="9" label="User prompted survey"/>
  <int value="10" label="Other survey displayed recently"/>
  <int value="11" label="Profile too new"/>
</enum>

<enum name="SurveyPresentationStatusCode">
  <summary>
    Results when survey has been download and requested to be shown. Used by
    Android.Survey.ShowSurveyStatus.
  </summary>
  <int value="0" label="Success"/>
  <int value="1" label="Account changed or signed out"/>
  <int value="2" label="Survey container was invalid"/>
  <int value="3" label="Survey data was unavailable"/>
  <int value="4" label="Client activity was destroyed"/>
  <int value="5" label="Client activity was finishing"/>
  <int value="6" label="Client activity was invalid"/>
  <int value="7" label="Survey completion style was invalid"/>
  <int value="8" label="Survey prompt style was invalid"/>
  <int value="9" label="Survey data type was invalid"/>
  <int value="10" label="Survey payload was invalid"/>
  <int value="11" label="Survey was already running"/>
  <int value="12" label="Survey had expired"/>
  <int value="13" label="Unknown reason for failure"/>
</enum>

<enum name="SwipeEdge">
  <summary>The edge from which the gesture is swiped from.</summary>
  <int value="0" label="LeftEdge"/>
  <int value="1" label="RightEdge"/>
</enum>

<!-- LINT.IfChange(TabBottomSheetStateTransition) -->

<enum name="TabBottomSheetStateTransition">
  <int value="0" label="Unknown"/>
  <int value="1" label="Peek to Half"/>
  <int value="2" label="Peek to Full"/>
  <int value="3" label="Half to Peek"/>
  <int value="4" label="Half to Full"/>
  <int value="5" label="Full to Peek"/>
  <int value="6" label="Full to Half"/>
</enum>

<!-- LINT.ThenChange(//chrome/browser/context_sharing/tab_bottom_sheet/android/java/src/org/chromium/chrome/browser/tab_bottom_sheet/TabBottomSheetMetrics.java:Transition) -->

<enum name="TabGroupColorChangeActionType">
  <int value="0" label="VIA_COLOR_ICON"/>
  <int value="1" label="VIA_OVERFLOW_MENU"/>
</enum>

<enum name="TabGroupCreationDialogResultAction">
  <int value="0" label="ACCEPTED"/>
  <int value="1" label="DISMISSED_SCRIM_OR_BACKPRESS"/>
  <int value="2" label="DISMISSED_OTHER"/>
</enum>

<enum name="TabGroupCreationFinalSelections">
  <int value="0" label="DEFAULT_COLOR_AND_TITLE"/>
  <int value="1" label="CHANGED_COLOR"/>
  <int value="2" label="CHANGED_TITLE"/>
  <int value="3" label="CHANGED_COLOR_AND_TITLE"/>
</enum>

<enum name="TabListEditorShareActionState">
  <int value="0" label="UNKNOWN_SHARE_STATE"/>
  <int value="1" label="SUCCESSFULLY_SHARED_TABS"/>
  <int value="2" label="FAILED_SHARE_ALL_TABS_FILTERED"/>
</enum>

<!-- LINT.IfChange(TabSearchDismissalReason) -->

<enum name="TabSearchDismissalReason">
  <int value="0" label="Close Button"/>
  <int value="1" label="Scrim"/>
  <int value="2" label="Back Press / ESC"/>
  <int value="3" label="Window Focus Lost"/>
  <int value="4" label="Tab Selected"/>
  <int value="5" label="Tab Group Selected"/>
  <int value="6" label="URL Loaded / Query Submitted"/>
  <int value="7" label="Window Resized"/>
</enum>

<!-- LINT.ThenChange(//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabSearchOverlayCoordinator.java:TabSearchDismissalReason) -->

<!-- LINT.IfChange(TabSearchEntryPoint) -->

<enum name="TabSearchEntryPoint">
  <int value="0" label="Horizontal Tab Strip"/>
  <int value="1" label="Vertical Tabs"/>
  <int value="2" label="Keyboard Shortcut"/>
</enum>

<!-- LINT.ThenChange(//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabSearchOverlayCoordinator.java:TabSearchEntryPoint) -->

<enum name="ToolbarCaptureType">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="TOP"/>
  <int value="2" label="BOTTOM"/>
</enum>

<enum name="ToolbarInMotionStage">
  <int value="0" label="SUPPRESSION_ENABLED"/>
  <int value="1" label="READINESS_CHECKED"/>
</enum>

<!-- This mirrors the BrowserControlsStateProvider.ControlsPosition intdef. -->

<enum name="ToolbarPosition">
  <int value="0" label="TOP"/>
  <int value="1" label="BOTTOM"/>
  <int value="2" label="NONE; No toolbar present, e.g. NoTouchActivity"/>
</enum>

<enum name="ToolbarSnapshotDifference">
  <int value="0" label="NONE">
    This value will not be reported, only other actaul differences will be
    reported.
  </int>
  <int value="1" label="NULL"/>
  <int value="2" label="TINT"/>
  <int value="3" label="TAB_COUNT"/>
  <int value="4" label="OPTIONAL_BUTTON"/>
  <int value="5" label="VISUAL_STATE"/>
  <int value="6" label="SECURITY_ICON"/>
  <int value="7" label="SHOWING_UPDATE_BADGE"/>
  <int value="8" label="PAINT_PREVIEW"/>
  <int value="9" label="PROGRESS"/>
  <int value="10" label="LOCATION_BAR_WIDTH"/>
  <int value="11" label="URL_TEXT"/>
  <int value="12" label="HOME_BUTTON"/>
  <int value="13" label="TITLE_TEXT"/>
  <int value="14" label="CCT_ANIMATION"/>
  <int value="15" label="BOOKMARK_BUTTON"/>
  <int value="16" label="BACK_BUTTON"/>
  <int value="17" label="FORWARD_BUTTON"/>
  <int value="18" label="RELOAD_BUTTON"/>
  <int value="19" label="MINIMIZE_BUTTON"/>
  <int value="20" label="CONTROLS_POSITION"/>
</enum>

<enum name="TopToolbarAllowCaptureReason">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="FORCE_CAPTURE"/>
  <int value="2" label="SNAPSHOT_DIFFERENCE"/>
</enum>

<enum name="TopToolbarBlockCaptureReason">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="TOOLBAR_OR_RESULT_NULL"/>
  <int value="2" label="SUPER_NOT_DIRTY"/>
  <int value="3" label="SNAPSHOT_SAME"/>
  <int value="4" label="URL_BAR_HAS_FOCUS"/>
  <int value="5" label="URL_BAR_FOCUS_IN_PROGRESS"/>
  <int value="6" label="OPTIONAL_BUTTON_ANIMATION_IN_PROGRESS"/>
  <int value="7" label="STATUS_ICON_ANIMATION_IN_PROGRESS"/>
  <int value="8" label="SCROLL_ABLATION"/>
  <int value="9" label="BROWSER_CONTROLS_LOCKED"/>
  <int value="10" label="TAB_SWITCHER_MODE"/>
  <int value="11" label="COMPOSITOR_IN_MOTION"/>
  <int value="12" label="NTP_Y_TRANSLATION"/>
  <int value="13" label="FULLSCREEN"/>
  <int value="14" label="TABLET_BUTTON_ANIMATION_IN_PROGRESS"/>
  <int value="15" label="LAYOUT_REQUESTED"/>
</enum>

<!-- LINT.IfChange(TransferInputToVizResult) -->

<enum name="TransferInputToVizResult">
  <int value="0" label="SuccessfullyTransferred"/>
  <int value="1" label="InputTransferHandlerNotFoundInMap"/>
  <int value="2" label="NonFingerToolType"/>
  <int value="3" label="VizInitializationNotComplete"/>
  <int value="4" label="SelectionHandlesActive"/>
  <int value="5" label="(Obsolete) CanTriggerBackGesture"/>
  <int value="6" label="ImeIsActive"/>
  <int value="7" label="(Obsolete) RequestedByEmbedder"/>
  <int value="8" label="SystemServerDidNotTransfer"/>
  <int value="9" label="BrowserTokenChanged"/>
  <int value="10" label="MultipleBrowserWindowsOpen"/>
  <int value="11" label="DownTimeAfterEventTime"/>
  <int value="12" label="SequenceTransferredBackFromViz"/>
  <int value="13" label="WebContentsIgnoringInputEvents"/>
  <int value="14" label="RIRDelegateConnectionNotSetup"/>
  <int value="15" label="SharedMemoryUnavailable"/>
  <int value="16" label="PositiveEventAndDownTimeDelta"/>
  <int value="17" label="XrIsActive"/>
  <int value="18" label="HasActiveTouchInterceptors"/>
</enum>

<!-- LINT.ThenChange(//content/public/browser/android/transfer_input_to_viz_result.h:TransferInputToVizResult)-->

<!-- LINT.IfChange(TransferredSequenceType) -->

<enum name="TransferredSequenceType">
  <int value="0" label="ActionDown"/>
  <int value="1" label="PointerDown"/>
</enum>

<!-- LINT.ThenChange(//content/browser/renderer_host/input/input_transfer_handler_android.h:TransferredSequenceType) -->

<enum name="UrlTargetType">
  <int value="0" label="URL"/>
  <int value="1" label="Search"/>
  <int value="2" label="Native page"/>
</enum>

<enum name="UserAgentMetadataAvailableType">
  <int value="0" label="System default user-agent client hints"/>
  <int value="1" label="System default low entropy user-agent client hints"/>
  <int value="2" label="User overridden user-agent client hints"/>
</enum>

<enum name="VersionCode">
<!-- VersionCode values span the entire int, but fake an enum instead.
  A numeric type involve percentiles which don't make sense here -->

  <int value="0" label="Unknown"/>
</enum>

<!-- LINT.IfChange(VizSequenceDroppedReason) -->

<enum name="VizSequenceDroppedReason">
  <int value="0" label="OlderSequenceInQueue"/>
</enum>

<!-- LINT.ThenChange(//components/viz/service/input/android_state_transfer_handler.cc:VizSequenceDroppedReason) -->

<enum name="WebChromeClientMethod">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="void onProgressChanged(WebView, int)"/>
  <int value="2" label="void onReceivedTitle(WebView, String)"/>
  <int value="3" label="void onReceivedIcon(WebView, Bitmap)"/>
  <int value="4" label="void onReceivedTouchIconUrl(WebView, String, boolean)"/>
  <int value="5"
      label="void onShowCustomView(View, WebChromeClient$CustomViewCallback)"/>
  <int value="6"
      label="void onShowCustomView(View, int,
             WebChromeClient$CustomViewCallback)"/>
  <int value="7" label="void onHideCustomView()"/>
  <int value="8"
      label="boolean onCreateWindow(WebView, boolean, boolean, Message)"/>
  <int value="9" label="void onRequestFocus(WebView)"/>
  <int value="10" label="void onCloseWindow(WebView)"/>
  <int value="11" label="boolean onJsAlert(WebView, String, String, JsResult)"/>
  <int value="12"
      label="boolean onJsConfirm(WebView, String, String, JsResult)"/>
  <int value="13"
      label="boolean onJsPrompt(WebView, String, String, String,
             JsPromptResult)"/>
  <int value="14"
      label="boolean onJsBeforeUnload(WebView, String, String, JsResult)"/>
  <int value="15"
      label="void onExceededDatabaseQuota(String, String, long, long, long,
             WebStorage$QuotaUpdater)"/>
  <int value="16"
      label="void onReachedMaxAppCacheSize(long, long,
             WebStorage$QuotaUpdater)"/>
  <int value="17"
      label="void onGeolocationPermissionsShowPrompt(String,
             GeolocationPermissions$Callback)"/>
  <int value="18" label="void onGeolocationPermissionsHidePrompt()"/>
  <int value="19" label="void onPermissionRequest(PermissionRequest)"/>
  <int value="20" label="void onPermissionRequestCanceled(PermissionRequest)"/>
  <int value="21" label="boolean onJsTimeout()"/>
  <int value="22" label="void onConsoleMessage(String, int, String)"/>
  <int value="23" label="boolean onConsoleMessage(ConsoleMessage)"/>
  <int value="24" label="Bitmap getDefaultVideoPoster()"/>
  <int value="25" label="View getVideoLoadingProgressView()"/>
  <int value="26" label="void getVisitedHistory(ValueCallback)"/>
  <int value="27"
      label="boolean onShowFileChooser(WebView, ValueCallback,
             WebChromeClient$FileChooserParams)"/>
  <int value="28" label="void openFileChooser(ValueCallback, String, String)"/>
  <int value="29" label="void setupAutoFill(Message)"/>
</enum>

<enum name="WebContentAdoptResult">
  <int value="0" label="Success"/>
  <int value="1" label="Failed: AwContents destroyed"/>
  <int value="2" label="Failed: Old container view attached"/>
  <int value="3" label="Failed: New container view attached"/>
</enum>

<enum name="WebPageContentProviderEvent">
  <int value="0" label="GET_CONTENT_URI_FAILED">
    WebPageContentProvider failed to generate a JSON string with URIs for the
    current web page, nothing will be attached to AssistContent
  </int>
  <int value="1" label="REQUEST_STARTED">
    WebPageContentProvider received a query by an external app
  </int>
  <int value="2" label="REQUEST_FAILED_CURRENT_TAB_CHANGED">
    WebPageContentProvider returned an empty cursor while processing a query
    because the current tab no longer matches
  </int>
  <int value="3" label="REQUEST_FAILED_INVALID_URI">
    WebPageContentProvider threw an error while processing a query because it
    had an invalid URI
  </int>
  <int value="4" label="REQUEST_FAILED_INVALID_ID">
    WebPageContentProvider returned an empty cursor while processing a query
    because the URI had an invalid id (e.g. non existing or no longer valid).
  </int>
  <int value="5" label="REQUEST_FAILED_TO_GET_CURRENT_TAB">
    WebPageContentProvider returned an empty cursor while processing a query
    because we failed to get the current tab from the browser process
  </int>
  <int value="6" label="REQUEST_SUCCEEDED_ALREADY_EXTRACTING (Deprecated)">
    WebPageContentProvider returned a cursor with a pending result for a page
    extraction task that was already running
  </int>
  <int value="7" label="REQUEST_SUCCEEDED_RETURNED_EXTRACTED">
    WebPageContentProvider returned a cursor with page contents successfully
  </int>
  <int value="8" label="REQUEST_SUCCEEDED_STARTED_EXTRACTION (Deprecated)">
    WebPageContentProvider successfully started a page extraction task and
    returned a cursor with a pending result
  </int>
  <int value="9" label="REQUEST_FAILED_EMPTY_RESULT">
    WebPageContentProvider's page extraction task failed to execute
  </int>
  <int value="10" label="TEXT_EXTRACTION_FAILED_TAB_CHANGED (Deprecated)">
    WebPageContentProvider's page extraction task succeeded, but the result was
    discarded because the tab is no longer current
  </int>
  <int value="11" label="TEXT_EXTRACTION_SUCCEEDED (Deprecated)">
    WebPageContentProvider's page extraction task completed successfully and
    observers were notified
  </int>
  <int value="12" label="URI_INVALIDATED_TIMEOUT">
    The last URI generated by WebPageContentProvider was not queried on time and
    it's no longer valid.
  </int>
  <int value="13" label="REQUEST_FAILED_INTERRUPTED">
    Asynchronous text extraction task was interrupted, query call failed.
  </int>
  <int value="14" label="REQUEST_FAILED_TIMED_OUT">
    Asynchronous text extraction task timed out, query call failed.
  </int>
  <int value="15" label="REQUEST_FAILED_EXCEPTION">
    An exception was thrown while extracting text, query call failed.
  </int>
  <int value="16" label="GET_CONTENT_URI_SUCCESS">
    PageContentProvider generated a JSON string with URIs for the current web
    page to be attached to AssistContent.
  </int>
  <int value="17" label="URI_INVALIDATED_NEW_REQUEST">
    An exception was thrown while extracting text, query call failed.
  </int>
</enum>

<enum name="WebViewApiCall">
<!-- LINT.IfChange(WebViewApiCall) -->

  <int value="0" label="WebView.addJavascriptInterface"/>
  <int value="1" label="WebView.autofill"/>
  <int value="2" label="WebView.canGoBack"/>
  <int value="3" label="WebView.canGoBackOrForward"/>
  <int value="4" label="WebView.canGoForward"/>
  <int value="5" label="WebView.canZoomIn"/>
  <int value="6" label="WebView.canZoomOut"/>
  <int value="7" label="WebView.capturePicture"/>
  <int value="8" label="WebView.clearCache"/>
  <int value="9" label="WebView.clearFormData"/>
  <int value="10" label="WebView.clearHistory"/>
  <int value="11" label="WebView.clearMatches"/>
  <int value="12" label="WebView.clearSslPreferences"/>
  <int value="13" label="WebView.clearView"/>
  <int value="14" label="WebView.copyBackForwardList"/>
  <int value="15" label="WebView.createPrintDocumentAdapter"/>
  <int value="16" label="WebView.createWebmessageChannel"/>
  <int value="17" label="WebView.documentHasImages"/>
  <int value="18" label="WebView.doesSupportFullscreen"/>
  <int value="19" label="WebView.evaluateJavascript"/>
  <int value="20" label="WebView.extractSmartClipData"/>
  <int value="21" label="WebView.findNext"/>
  <int value="22" label="WebView.getCertificate"/>
  <int value="23" label="WebView.getContentHeight"/>
  <int value="24" label="WebView.getContentWidth"/>
  <int value="25" label="WebView.getFavicon"/>
  <int value="26" label="WebView.getHitTestResult"/>
  <int value="27" label="WebView.getHttpAuthUsernamePassword"/>
  <int value="28" label="WebView.getOriginalUrl"/>
  <int value="29" label="WebView.getProgress"/>
  <int value="30" label="WebView.getScale"/>
  <int value="31" label="WebView.getSettings"/>
  <int value="32" label="WebView.getTextClassifier"/>
  <int value="33" label="WebView.getTitle"/>
  <int value="34" label="WebView.getUrl"/>
  <int value="35" label="WebView.getWebchromeClient"/>
  <int value="36" label="WebView.getWebviewClient"/>
  <int value="37" label="WebView.goBack"/>
  <int value="38" label="WebView.goBackOrForward"/>
  <int value="39" label="WebView.goForward"/>
  <int value="40" label="WebView.insertVisualStateCallback"/>
  <int value="41" label="WebView.invokeZoomPicker"/>
  <int value="42" label="WebView.isPaused"/>
  <int value="43" label="WebView.isPrivateBrowsingEnabled"/>
  <int value="44" label="WebView.loadData"/>
  <int value="45" label="WebView.loadDataWithBaseUrl"/>
  <int value="46" label="WebView.notifyFindDialogDismissed"/>
  <int value="47" label="WebView.onPause"/>
  <int value="48" label="WebView.onProvideAutofillVirtualStructure"/>
  <int value="49" label="WebView.onResume"/>
  <int value="50" label="WebView.overlayHorizontalScrollbar"/>
  <int value="51" label="WebView.overlayVerticalScrollbar"/>
  <int value="52" label="WebView.pageDown"/>
  <int value="53" label="WebView.pageUp"/>
  <int value="54" label="WebView.pauseTimers"/>
  <int value="55" label="WebView.postMessageToMainFrame"/>
  <int value="56" label="WebView.postUrl"/>
  <int value="57" label="WebView.reload"/>
  <int value="58" label="WebView.removeJavascriptInterface"/>
  <int value="59" label="WebView.requestFocusNodeHref"/>
  <int value="60" label="WebView.requestImageRef"/>
  <int value="61" label="WebView.restoreState"/>
  <int value="62" label="WebView.resumeTimers"/>
  <int value="63" label="WebView.saveState"/>
  <int value="64" label="WebView.setDownloadListener"/>
  <int value="65" label="WebView.setFindListener"/>
  <int value="66" label="WebView.setHorizontalScrollbarOverlay"/>
  <int value="67" label="WebView.setHttpAuthUsernamePassword"/>
  <int value="68" label="WebView.setInitialScale"/>
  <int value="69" label="WebView.setNetworkAvailable"/>
  <int value="70" label="WebView.setPictureListener"/>
  <int value="71" label="WebView.setSmartClipResultHandler"/>
  <int value="72" label="WebView.setTextClassifier"/>
  <int value="73" label="WebView.setVerticalScrollbarOverlay"/>
  <int value="74" label="WebView.setWebchromeClient"/>
  <int value="75" label="WebView.setWebviewClient"/>
  <int value="76" label="WebView.showFindDialog"/>
  <int value="77" label="WebView.stopLoading"/>
  <int value="78" label="WebViewDatabase.getHttpAuthUsernamePassword"/>
  <int value="79" label="WebViewDatabase.clearFormData"/>
  <int value="80" label="WebViewDatabase.clearHttpAuthUsernamePassword"/>
  <int value="81" label="WebViewDatabase.clearUsernamePassword"/>
  <int value="82" label="WebViewDatabase.hasFormData"/>
  <int value="83" label="WebViewDatabase.hasHttpAuthUsernamePassword"/>
  <int value="84" label="WebViewDatabase.hasUsernamePassword"/>
  <int value="85" label="WebViewDatabase.setHttpAuthUsernamePassword"/>
  <int value="86" label="CookieManager.acceptCookie"/>
  <int value="87" label="CookieManager.acceptThirdPartyCookies"/>
  <int value="88" label="CookieManager.flush"/>
  <int value="89" label="CookieManager.getCookie"/>
  <int value="90" label="CookieManager.hasCookies"/>
  <int value="91" label="CookieManager.removeAllCookie"/>
  <int value="92" label="CookieManager.removeAllCookies"/>
  <int value="93" label="CookieManager.removeExpiredCookie"/>
  <int value="94" label="CookieManager.removeSessionCookie"/>
  <int value="95" label="CookieManager.removeSessionCookies"/>
  <int value="96" label="CookieManager.setAcceptCookie"/>
  <int value="97" label="CookieManager.setAcceptFileSchemeCookies"/>
  <int value="98" label="CookieManager.setAcceptThirdPartyCookies"/>
  <int value="99" label="CookieManager.setCookie"/>
  <int value="100" label="WebStorage.deleteAllData"/>
  <int value="101" label="WebStorage.deleteOrigin"/>
  <int value="102" label="WebStorage.getOrigins"/>
  <int value="103" label="WebStorage.getQuotaForOrigin"/>
  <int value="104" label="WebStorage.getUsageForOrigin"/>
  <int value="105" label="WebSettings.getAllowContentAccess"/>
  <int value="106" label="WebSettings.getAllowFileAccess"/>
  <int value="107" label="WebSettings.getAllowFileAccessFromFileURLs"/>
  <int value="108" label="WebSettings.getAllowUniversalAccessFromFileURLs"/>
  <int value="109" label="WebSettings.getBlockNetworkImage"/>
  <int value="110" label="WebSettings.getBlockNetworkLoads"/>
  <int value="111" label="WebSettings.getBuiltInZoomControls"/>
  <int value="112" label="WebSettings.getCacheMode"/>
  <int value="113" label="WebSettings.getCursiveFontFamily"/>
  <int value="114" label="WebSettings.getDatabaseEnabled"/>
  <int value="115" label="WebSettings.getDefaultFixedFontSize"/>
  <int value="116" label="WebSettings.getDefaultFontSize"/>
  <int value="117" label="WebSettings.getDefaultTextEncodingName"/>
  <int value="118" label="WebSettings.getDisabledActionModeMenuItems"/>
  <int value="119" label="WebSettings.getDisplayZoomControls"/>
  <int value="120" label="WebSettings.getDomStorageEnabled"/>
  <int value="121" label="WebSettings.getFantasyFontFamily"/>
  <int value="122" label="WebSettings.getFixedFontFamily"/>
  <int value="123" label="WebSettings.getForceDark"/>
  <int value="124"
      label="WebSettings.getJavaScriptCanOpenWindowsAutomatically"/>
  <int value="125" label="WebSettings.getJavaScriptEnabled"/>
  <int value="126" label="WebSettings.getLayoutAlgorithm"/>
  <int value="127" label="WebSettings.getLoadWithOverviewMode"/>
  <int value="128" label="WebSettings.getLoadsImagesAutomatically"/>
  <int value="129" label="WebSettings.getMediaPlaybackRequiresUserGesture"/>
  <int value="130" label="WebSettings.getMinimumFontSize"/>
  <int value="131" label="WebSettings.getMinimumLogicalFontSize"/>
  <int value="132" label="WebSettings.getMixedContentMode"/>
  <int value="133" label="WebSettings.getOffscreenPreRaster"/>
  <int value="134" label="WebSettings.getPluginState"/>
  <int value="135" label="WebSettings.getSafeBrowsingEnabled"/>
  <int value="136" label="WebSettings.getSansSerifFontFamily"/>
  <int value="137" label="WebSettings.getSaveFormData"/>
  <int value="138" label="WebSettings.getSerifFontFamily"/>
  <int value="139" label="WebSettings.getStandardFontFamily"/>
  <int value="140" label="WebSettings.getTextZoom"/>
  <int value="141" label="WebSettings.getUseWideViewPort"/>
  <int value="142" label="WebSettings.getUserAgentString"/>
  <int value="143" label="WebSettings.setAllowContentAccess"/>
  <int value="144" label="WebSettings.setAllowFileAccess"/>
  <int value="145" label="WebSettings.setAllowFileAccessFromFileURLs"/>
  <int value="146" label="WebSettings.setAllowUniversalAccessFromFileURLs"/>
  <int value="147" label="WebSettings.setBlockNetworkImage"/>
  <int value="148" label="WebSettings.setBlockNetworkLoads"/>
  <int value="149" label="WebSettings.setBuiltInZoomControls"/>
  <int value="150" label="WebSettings.setCacheMode"/>
  <int value="151" label="WebSettings.setCursiveFontFamily"/>
  <int value="152" label="WebSettings.setDatabaseEnabled"/>
  <int value="153" label="WebSettings.setDefaultFixedFontSize"/>
  <int value="154" label="WebSettings.setDefaultFontSize"/>
  <int value="155" label="WebSettings.setDefaultTextEncodingName"/>
  <int value="156" label="WebSettings.setDisabledActionModeMenuItems"/>
  <int value="157" label="WebSettings.setDisplayZoomControls"/>
  <int value="158" label="WebSettings.setDomStorageEnabled"/>
  <int value="159" label="WebSettings.setFantasyFontFamily"/>
  <int value="160" label="WebSettings.setFixedFontFamily"/>
  <int value="161" label="WebSettings.setGeolocationEnabled"/>
  <int value="162"
      label="WebSettings.setJavaScriptCanOpenWindowsAutomatically"/>
  <int value="163" label="WebSettings.setJavaScriptEnabled"/>
  <int value="164" label="WebSettings.setLayoutAlgorithm"/>
  <int value="165" label="WebSettings.setLoadWithOverviewMode"/>
  <int value="166" label="WebSettings.setLoadsImagesAutomatically"/>
  <int value="167" label="WebSettings.setMediaPlaybackRequiresUserGesture"/>
  <int value="168" label="WebSettings.setMinimumFontSize"/>
  <int value="169" label="WebSettings.setMinimumLogicalFontSize"/>
  <int value="170" label="WebSettings.setMixedContentMode"/>
  <int value="171" label="WebSettings.setNeedInitialFocus"/>
  <int value="172" label="WebSettings.setOffscreenPreRaster"/>
  <int value="173" label="WebSettings.setPluginState"/>
  <int value="174" label="WebSettings.setSafeBrowsingEnabled"/>
  <int value="175" label="WebSettings.setSansSerifFontFamily"/>
  <int value="176" label="WebSettings.setSaveFormData"/>
  <int value="177" label="WebSettings.setSerifFontFamily"/>
  <int value="178" label="WebSettings.setStandardFontFamily"/>
  <int value="179" label="WebSettings.setSupportMultipleWindows"/>
  <int value="180" label="WebSettings.setSupportZoom"/>
  <int value="181" label="WebSettings.setTextSize"/>
  <int value="182" label="WebSettings.setTextZoom"/>
  <int value="183" label="WebSettings.setUseWideViewPort"/>
  <int value="184" label="WebSettings.setUserAgentString"/>
  <int value="185" label="WebSettings.supportMultipleWindows"/>
  <int value="186" label="WebSettings.supportZoom"/>
  <int value="187" label="WebView.getRendererRequestedPriority"/>
  <int value="188" label="WebView.getRendererPriorityWaivedWhenNotVisible"/>
  <int value="189" label="WebView.setRendererPriorityPolicy"/>
  <int value="190" label="WebView.loadUrl"/>
  <int value="191" label="WebView.loadUrlAdditionalHeaders"/>
  <int value="192" label="WebView.destroy"/>
  <int value="193" label="WebView.saveWebArchive"/>
  <int value="194" label="WebView.findAllAsync"/>
  <int value="195" label="WebView.getWebViewRenderProcess"/>
  <int value="196" label="WebView.setWebViewRenderProcessClient"/>
  <int value="197" label="WebView.getWebViewRenderProcessClient"/>
  <int value="198" label="WebView.flingScroll"/>
  <int value="199" label="WebView.zoomIn"/>
  <int value="200" label="WebView.zoomOut"/>
  <int value="201" label="WebView.zoomBy"/>
  <int value="202" label="WebView.onProvideContentCaptureStructure"/>
  <int value="203" label="WebView.getAccessibilityNodeProvider"/>
  <int value="204" label="WebView.onProvideVirtualStructure"/>
  <int value="205" label="WebView.setOverScrollMode"/>
  <int value="206" label="WebView.setScrollBarStyle"/>
  <int value="207" label="WebView.setLayoutParams"/>
  <int value="208" label="WebView.performLongClick"/>
  <int value="209" label="WebView.requestFocus"/>
  <int value="210" label="WebView.requestChildRectangleOnScreen"/>
  <int value="211" label="WebView.setBackgroundColor"/>
  <int value="212" label="WebView.setLayerType"/>
  <int value="213" label="WebView.getHandler"/>
  <int value="214" label="WebView.findFocus"/>
  <int value="215" label="WebView.computeScroll"/>
  <int value="216" label="WebView.setWebViewClient"/>
  <int value="217" label="WebSettings.setUserAgent"/>
  <int value="218" label="WebSettings.setForceDark"/>
  <int value="219" label="WebSettings.setAlgorithmicDarkeningAllowed"/>
  <int value="220" label="WebSettings.isAlgorithmicDarkeningAllowed"/>
  <int value="221" label="CookieManager.allowFileSchemeCookies"/>
  <int value="222" label="WebIconDatabase.bulkRequestIconForPageUrl"/>
  <int value="223" label="WebIconDatabase.close"/>
  <int value="224" label="WebIconDatabase.getInstance"/>
  <int value="225" label="WebIconDatabase.open"/>
  <int value="226" label="WebIconDatabase.releaseIconForPageUrl"/>
  <int value="227" label="WebIconDatabase.removeAllIcons"/>
  <int value="228" label="WebIconDatabase.requestIconForPageUrl"/>
  <int value="229" label="WebIconDatabase.retainIconForPageUrl"/>
  <int value="230" label="GeolocationPermissions.allow"/>
  <int value="231" label="GeolocationPermissions.clear"/>
  <int value="232" label="GeolocationPermissions.clearAll"/>
  <int value="233" label="GeolocationPermissions.getAllowed"/>
  <int value="234" label="GeolocationPermissions.getOrigins"/>
  <int value="235" label="WebViewChromium constructor"/>
  <int value="236" label="WebViewChromium init"/>
  <int value="237" label="WebViewChromium initForReal"/>
<!-- LINT.ThenChange(/android_webview/glue/java/src/com/android/webview/chromium/ApiCallLogger.java:ApiCall) -->

</enum>

<enum name="WebViewApiCallStatic">
<!-- LINT.IfChange(WebViewApiCallStatic) -->

  <int value="0" label="WebView.findAddress"/>
  <int value="1" label="WebView.getDefaultUserAgent"/>
  <int value="2" label="WebView.setWebContentsDebuggingEnabled"/>
  <int value="3" label="WebView.clearClientCertPreferences"/>
  <int value="4" label="WebView.enableSlowWholeDocumentDraw"/>
  <int value="5" label="WebView.getSafeBrowsingPrivacyPolicyUrl"/>
  <int value="6" label="WebView.parseResult"/>
  <int value="7" label="WebView.startSafeBrowsing"/>
  <int value="8" label="WebView.setSafeBrowsingAllowlist"/>
  <int value="9" label="WebView.isMultiProcessEnabled"/>
  <int value="10" label="WebView.getVariationsHeader"/>
  <int value="11" label="GeoLocationPermissions.getInstance"/>
  <int value="12" label="WebView.setDefaultTrafficStatsTag"/>
  <int value="13" label="WebView.setDefaultTrafficStatsUid"/>
  <int value="14"
      label="(Obsolete) WebViewCompat.setRendererLibraryPrefetchMode"/>
  <int value="15"
      label="(Obsolete) WebViewCompat.getRendererLibraryPrefetchMode"/>
<!-- LINT.ThenChange(/android_webview/glue/java/src/com/android/webview/chromium/SharedStatics.java:ApiCall) -->

</enum>

<enum name="WebViewApiCallSystem">
  <int value="0" label="WebView.onTouchEvent"/>
  <int value="1" label="WebView.onDragEvent"/>
  <int value="2" label="WebView.onCreateInputConnection"/>
  <int value="3" label="WebView.onKeyMultiple"/>
  <int value="4" label="WebView.onKeyDown"/>
  <int value="5" label="WebView.onKeyUp"/>
  <int value="6" label="WebView.onFocusChanged"/>
  <int value="7" label="WebView.dispatchKeyEvent"/>
  <int value="8" label="WebView.onHoverEvent"/>
  <int value="9" label="WebView.onGenericMotionEvent"/>
  <int value="10" label="WebView.onTrackballEvent"/>
  <int value="11" label="WebView.onStartTemporaryDetach"/>
  <int value="12" label="WebView.onFinishTemporaryDetach"/>
  <int value="13" label="WebView.onCheckIsTextEditor"/>
  <int value="14" label="WebView.onWindowFocusChanged"/>
</enum>

<enum name="WebViewApiCallTracingController">
<!-- LINT.IfChange(WebViewApiCallTracingController) -->

  <int value="0" label="WebView.TracingStart"/>
  <int value="1" label="WebView.TracingStartWithMemoryDump"/>
<!-- LINT.ThenChange(/android_webview/browser/tracing/aw_tracing_controller.h:WebViewApiCallTracingController) -->

</enum>

<enum name="WebViewCallbackType">
  <int value="0" label="WebViewClient.onReceivedLoginRequest"/>
  <int value="1" label="WebViewClient.onReceivedClientCertRequest"/>
  <int value="2" label="WebViewClient.onReceivedHttpAuthRequest"/>
  <int value="3" label="DownloadListener.onDownloadStart"/>
  <int value="4" label="WebViewClient.onPageStarted"/>
  <int value="5" label="WebViewClient.onPageFinished"/>
  <int value="6" label="WebViewClient.onLoadResource"/>
  <int value="7" label="WebViewClient.onPageCommitVisible"/>
  <int value="8" label="WebViewClient.shouldOverrideUrlLoading"/>
  <int value="9" label="WebViewClient.shouldInterceptRequest"/>
  <int value="10" label="WebViewClient.onReceivedError"/>
  <int value="11" label="WebViewClient.onSafeBrowsingHit"/>
  <int value="12" label="WebViewClient.onReceivedHttpError"/>
  <int value="13" label="WebChromeClient.getVisitedHistory"/>
  <int value="14" label="WebChromeClient.doUpdateVisitedHistory"/>
  <int value="15" label="WebChromeClient.onProgressChanged"/>
  <int value="16" label="WebViewClient.onUnhandledKeyEvent"/>
  <int value="17" label="WebChromeClient.onConsoleMessage"/>
  <int value="18" label="WebChromeClient.onCreateWindow"/>
  <int value="19" label="WebChromeClient.onCloseWindow"/>
  <int value="20" label="WebChromeClient.onRequestFocus"/>
  <int value="21" label="WebChromeClient.onReceivedTouchIconUrl"/>
  <int value="22" label="WebChromeClient.onReceivedIcon"/>
  <int value="23" label="WebChromeClient.onReceivedTitle"/>
  <int value="24" label="WebViewClient.shouldOverrideKeyEvent"/>
  <int value="25" label="WebChromeClient.onGeolocationPermissionsShowPrompt"/>
  <int value="26" label="WebChromeClient.onGeolocationPermissionsHidePrompt"/>
  <int value="27" label="WebChromeClient.onPermissionRequest"/>
  <int value="28" label="WebChromeClient.onPermissionRequestCanceled"/>
  <int value="29" label="WebChromeClient.onJsAlert"/>
  <int value="30" label="WebChromeClient.onJsBeforeUnload"/>
  <int value="31" label="WebChromeClient.onJsConfirm"/>
  <int value="32" label="WebChromeClient.onJsPrompt"/>
  <int value="33" label="WebViewClient.onReceivedSslError"/>
  <int value="34" label="WebViewClient.onFormResubmission"/>
  <int value="35" label="WebChromeClient.onShowCustomView"/>
  <int value="36" label="WebChromeClient.onHideCustomView"/>
  <int value="37" label="WebChromeClient.getDefaultVideoPoster"/>
  <int value="38" label="WebViewClient.onRenderProcessGone"/>
  <int value="39" label="WebViewClient.onScaleChanged"/>
</enum>

<!-- LINT.IfChange(WebViewChromiumStartupMode) -->

<enum name="WebViewChromiumStartupMode">
  <int value="0" label="FULLY_SYNC"/>
  <int value="1" label="FULLY_ASYNC"/>
  <int value="2" label="PARTIAL_ASYNC_THEN_SYNC"/>
  <int value="3" label="ASYNC_BUT_FULLY_SYNC"/>
</enum>

<!-- LINT.ThenChange(//tools/metrics/histograms/metadata/android/histograms.xml:WebViewChromiumStartupMode) -->

<enum name="WebViewClientMethod">
  <int value="0" label="UNKNOWN"/>
  <int value="1" label="boolean shouldOverrideUrlLoading(WebView, String)"/>
  <int value="2"
      label="boolean shouldOverrideUrlLoading(WebView, WebResourceRequest)"/>
  <int value="3" label="void onPageStarted(WebView, String, Bitmap)"/>
  <int value="4" label="void onPageFinished(WebView, String)"/>
  <int value="5" label="void onLoadResource(WebView, String)"/>
  <int value="6" label="void onPageCommitVisible(WebView, String)"/>
  <int value="7"
      label="WebResourceResponse shouldInterceptRequest(WebView, String)"/>
  <int value="8"
      label="WebResourceResponse shouldInterceptRequest(WebView,
             WebResourceRequest)"/>
  <int value="9" label="void onTooManyRedirects(WebView, Message, Message)"/>
  <int value="10" label="void onReceivedError(WebView, int, String, String)"/>
  <int value="11"
      label="void onReceivedError(WebView, WebResourceRequest,
             WebResourceError)"/>
  <int value="12"
      label="void onReceivedHttpError(WebView, WebResourceRequest,
             WebResourceResponse)"/>
  <int value="13" label="void onFormResubmission(WebView, Message, Message)"/>
  <int value="14"
      label="void doUpdateVisitedHistory(WebView, String, boolean)"/>
  <int value="15"
      label="void onReceivedSslError(WebView, SslErrorHandler, SslError)"/>
  <int value="16"
      label="void onReceivedClientCertRequest(WebView, ClientCertRequest)"/>
  <int value="17"
      label="void onReceivedHttpAuthRequest(WebView, HttpAuthHandler, String,
             String)"/>
  <int value="18" label="boolean shouldOverrideKeyEvent(WebView, KeyEvent)"/>
  <int value="19" label="void onUnhandledKeyEvent(WebView, KeyEvent)"/>
  <int value="20" label="void onUnhandledInputEvent(WebView, InputEvent)"/>
  <int value="21" label="void onScaleChanged(WebView, float, float)"/>
  <int value="22"
      label="void onReceivedLoginRequest(WebView, String, String, String)"/>
  <int value="23"
      label="boolean onRenderProcessGone(WebView, RenderProcessGoneDetail)"/>
  <int value="24"
      label="void onSafeBrowsingHit(WebView, WebResourceRequest, int,
             SafeBrowsingResponse)"/>
</enum>

<enum name="WebViewClientTypeEnum">
  <int value="0" label="Regular WebViewClient"/>
  <int value="1" label="WebViewClientCompat (via AndroidX)"/>
</enum>

<enum name="WebViewComponentUpdaterGetFilesResult">
  <int value="0" label="Sucess"/>
  <int value="1" label="Failed (component not installed)"/>
  <int value="2" label="Failed (no versions)"/>
  <int value="3" label="Failed (no file descriptors)"/>
  <int value="4" label="Failed (error opening file descriptors)"/>
  <int value="5" label="Failed (Component Updater SafeMode enabled)"/>
</enum>

<enum name="WebViewDrawAndSubmissionType">
  <int value="0" label="No invalidate + no submission + same params"/>
  <int value="1" label="Params changed"/>
  <int value="2" label="Frame submitted"/>
  <int value="3" label="Frame submitted + params changed"/>
  <int value="4" label="Invalidate"/>
  <int value="5" label="Invalidate + params changed"/>
  <int value="6" label="Invalidate + frame submitted"/>
  <int value="7" label="Invalidate + frame submitted + params changed"/>
</enum>

<enum name="WebViewLayoutAlgorithm">
  <int value="0" label="NORMAL"/>
  <int value="1" label="SINGLE_COLUMN"/>
  <int value="2" label="NARROW_COLUMNS"/>
  <int value="3" label="TEXT_AUTOSIZING"/>
</enum>

<enum name="WebViewMixedContentMode">
  <int value="0" label="Always allow"/>
  <int value="1" label="Never allow"/>
  <int value="2" label="Compatibility Mode"/>
</enum>

<enum name="WebViewNavigationType">
  <int value="0" label="Initial"/>
  <int value="1" label="Same-document"/>
  <int value="2" label="Browser-initiated same-origin"/>
  <int value="3" label="Browser-initiated cross-origin"/>
  <int value="4" label="Renderer-initiated same-origin"/>
  <int value="5" label="Renderer-initiated cross-origin"/>
</enum>

<!-- LINT.IfChange(WebViewRendererKeepAliveEvent) -->

<enum name="WebViewRendererKeepAliveEvent">
  <int value="0" label="Reused"/>
  <int value="1" label="Timed out"/>
  <int value="2" label="Pending reuse"/>
</enum>

<!-- LINT.ThenChange(//android_webview/browser/aw_render_process_keep_alive.cc:RendererKeepAliveEvent) -->

<!-- LINT.IfChange(WebViewSendIntentState) -->

<enum name="WebViewSendIntentState">
  <int value="0" label="Did not invoke sendBrowsingIntent"/>
  <int value="1" label="Invoked sendBrowsingIntent"/>
  <int value="2" label="New activity started"/>
</enum>

<!-- LINT.ThenChange(//android_webview/java/src/org/chromium/android_webview/AwContentsClient.java:SendIntentState) -->

<enum name="WebViewShouldInterceptRequestOverridden">
  <int value="0"
      label="shouldInterceptRequest is not overridden by WebViewClient."/>
  <int value="1"
      label="shouldInterceptRequest is overridden by WebViewClient."/>
  <int value="2"
      label="Error while determining if it was overridden by WebViewClient."/>
  <int value="3" label="ServiceWorkerClient is null."/>
  <int value="4" label="ServiceWorkerClient is non-null."/>
</enum>

<!-- LINT.IfChange(WebViewStartupCallSite) -->

<enum name="WebViewStartupCallSite">
  <int value="0" label="getAwTracingController"/>
  <int value="1" label="getAwProxyController"/>
  <int value="2" label="(Obsolete) webViewInstance"/>
  <int value="3" label="(Obsolete) getStatics"/>
  <int value="4" label="getDefaultGeolocationPermissions"/>
  <int value="5" label="getDefaultServiceWorkerController"/>
  <int value="6" label="getWebIconDatabase"/>
  <int value="7" label="getDefaultWebStorage"/>
  <int value="8" label="getDefaultWebViewDatabase"/>
  <int value="9" label="getTracingController"/>
  <int value="10" label="asyncWebViewStartUp"/>
  <int value="11" label="webViewInstanceOverlayHorizontalScrollbar"/>
  <int value="12" label="webViewInstanceOverlayVerticalScrollbar"/>
  <int value="13" label="webViewInstanceGetCertificate"/>
  <int value="14" label="webViewInstanceGetHttpAuthUsernamePassword"/>
  <int value="15" label="webViewInstanceSaveState"/>
  <int value="16" label="webViewInstanceRestoreState"/>
  <int value="17" label="webViewInstanceLoadUrl"/>
  <int value="18" label="webViewInstancePostUrl"/>
  <int value="19" label="webViewInstanceLoadData"/>
  <int value="20" label="webViewInstanceLoadDataWithBaseUrl"/>
  <int value="21" label="webViewInstanceEvaluateJavascript"/>
  <int value="22" label="webViewInstanceCanGoBack"/>
  <int value="23" label="webViewInstanceCanGoForward"/>
  <int value="24" label="webViewInstanceCanGoBackOrForward"/>
  <int value="25" label="webViewInstanceIsPaused"/>
  <int value="26" label="webViewInstanceCopyBackForwardList"/>
  <int value="27" label="webViewInstanceShowFindDialog"/>
  <int value="28" label="webViewInstanceSetWebviewClient"/>
  <int value="29" label="webViewInstanceSetWebchromeClient"/>
  <int value="30" label="webViewInstanceCreateWebmessageChannel"/>
  <int value="31" label="webViewInstanceGetZoomControls"/>
  <int value="32" label="webViewInstanceZoomIn"/>
  <int value="33" label="webViewInstanceZoomOut"/>
  <int value="34" label="webViewInstanceZoomBy"/>
  <int value="35" label="webViewInstanceSetRendererPriorityPolicy"/>
  <int value="36" label="webViewInstanceGetRendererRequestedPriority"/>
  <int value="37"
      label="webViewInstanceGetRendererPriorityWaivedWhenNotVisible"/>
  <int value="38" label="webViewInstanceSetTextClassifier"/>
  <int value="39" label="webViewInstanceGetTextClassifier"/>
  <int value="40" label="webViewInstanceAutofill"/>
  <int value="41" label="webViewInstanceOnProvideAutofillVirtualStructure"/>
  <int value="42" label="webViewInstanceOnProvideContentCaptureStructure"/>
  <int value="43" label="webViewInstanceShouldDelayChildPressedState"/>
  <int value="44" label="webViewInstanceGetAccessibilityNodeProvider"/>
  <int value="45" label="webViewInstanceOnProvideVirtualStructure"/>
  <int value="46" label="webViewInstancePerformAccessibilityAction"/>
  <int value="47" label="webViewInstanceOnDraw"/>
  <int value="48" label="webViewInstanceSetLayoutParams"/>
  <int value="49" label="webViewInstanceOnDragEvent"/>
  <int value="50" label="webViewInstanceOnCreateInputConnection"/>
  <int value="51" label="webViewInstanceOnKeyMultiple"/>
  <int value="52" label="webViewInstanceOnKeyDown"/>
  <int value="53" label="webViewInstanceOnKeyUp"/>
  <int value="54" label="webViewInstanceOnAttachedToWindow"/>
  <int value="55" label="webViewInstanceDispatchKeyEvent"/>
  <int value="56" label="webViewInstanceOnTouchEvent"/>
  <int value="57" label="webViewInstanceOnHoverEvent"/>
  <int value="58" label="webViewInstanceOnGenericMotionEvent"/>
  <int value="59" label="webViewInstanceRequestFocus"/>
  <int value="60" label="webViewInstanceOnMeasure"/>
  <int value="61" label="webViewInstanceRequestChildRectangleOnScreen"/>
  <int value="62" label="webViewInstanceSetBackgroundColor"/>
  <int value="63" label="webViewInstanceOnStartTemporaryDetach"/>
  <int value="64" label="webViewInstanceOnFinishTemporaryDetach"/>
  <int value="65" label="webViewInstanceOnCheckIsTextEditor"/>
  <int value="66" label="webViewInstanceOnApplyWindowInsets"/>
  <int value="67" label="webViewInstanceOnResolvePointerIcon"/>
  <int value="68" label="webViewInstanceComputeHorizontalScrollRange"/>
  <int value="69" label="webViewInstanceComputeHorizontalScrollOffset"/>
  <int value="70" label="webViewInstanceComputeVerticalScrollRange"/>
  <int value="71" label="webViewInstanceComputeVerticalScrollOffset"/>
  <int value="72" label="webViewInstanceComputeVerticalScrollExtent"/>
  <int value="73" label="webViewInstanceComputeScroll"/>
  <int value="74" label="webViewInstanceCreatePrintDocumentAdapter"/>
  <int value="75" label="webViewInstanceExtractSmartClipData"/>
  <int value="76" label="webViewInstanceSetSmartClipResultHandler"/>
  <int value="77" label="webViewInstanceGetRenderProcess"/>
  <int value="78" label="webViewInstanceGetWebviewRendererClientAdapter"/>
  <int value="79" label="webViewInstancePageUp"/>
  <int value="80" label="webViewInstancePageDown"/>
  <int value="81" label="webViewInstanceLoadUrlAdditionalHeaders"/>
  <int value="82" label="webViewInstanceInit"/>
  <int value="83" label="webViewInstanceCapturePicture"/>
  <int value="84" label="webViewInstanceGetScale"/>
  <int value="85" label="webViewInstanceSetInitialScale"/>
  <int value="86" label="webViewInstanceGetHitTestResults"/>
  <int value="87" label="webViewInstanceGetUrl"/>
  <int value="88" label="webViewInstanceGetOriginalUrl"/>
  <int value="89" label="webViewInstanceGetTitle"/>
  <int value="90" label="webViewInstanceGetFavicon"/>
  <int value="91" label="staticFindAddress"/>
  <int value="92" label="staticGetDefaultUserAgent"/>
  <int value="93" label="staticSetWebContentsDebuggingEnabled"/>
  <int value="94" label="staticClearClientCertPreferences"/>
  <int value="95" label="staticFreeMemoryForTests"/>
  <int value="96" label="staticEnableSlowWholeDocumentDraw"/>
  <int value="97" label="staticParseFileChooserResult"/>
  <int value="98" label="staticInitSafeBrowsing"/>
  <int value="99" label="staticSetSafeBrowsingAllowlist"/>
  <int value="100" label="staticGetSafeBrowsingPrivacyPolicyUrl"/>
  <int value="101" label="staticIsMultiProcessEnabled"/>
  <int value="102" label="staticGetVariationsHeader"/>
  <int value="103" label="(Obsolete) staticSetDefaultTrafficStatsTag"/>
  <int value="104" label="(Obsolete) staticSetDefaultTrafficStatsUid"/>
  <int value="105" label="(Obsolete) staticSetRendererLibraryPrefetchMode"/>
  <int value="106" label="(Obsolete) staticGetRendererLibraryPrefetchMode"/>
  <int value="107" label="getDefaultCookieManager"/>
  <int value="108" label="getProfileStore"/>
  <int value="109" label="webViewInstanceGetSettings"/>
  <int value="110" label="webViewInstanceGetAwContents"/>
  <int value="111" label="profileStoreGetProfile"/>
  <int value="112" label="profileStoreGetOrCreateProfile"/>
  <int value="113" label="profileStoreGetAllProfileNames"/>
  <int value="114" label="profileStoreDeleteProfile"/>
  <int value="115" label="profilePreconnect"/>
  <int value="116" label="profileGetCookieManager"/>
  <int value="117" label="profileGetWebStorage"/>
  <int value="118" label="profileGetGeolocationPermissions"/>
  <int value="119" label="profileGetServiceWorkerController"/>
  <int value="120" label="profilePrefetchUrl"/>
  <int value="121" label="profilePrefetchUrlAsync"/>
  <int value="122" label="profileCancelPrefetch"/>
  <int value="123" label="profileSetMaxPrerenders"/>
  <int value="124" label="profileClearMaxPrerenders"/>
  <int value="125" label="profileGetMaxPrerenders"/>
  <int value="126" label="profileSetMaxPrefetches"/>
  <int value="127" label="profileClearMaxPrefetches"/>
  <int value="128" label="profileGetMaxPrefetches"/>
  <int value="129" label="profileSetPrefetchTtlSeconds"/>
  <int value="130" label="profileClearPrefetchTtl"/>
  <int value="131" label="profileGetPrefetchTtlSeconds"/>
  <int value="132" label="profileSetSpeculativeLoadingConfig"/>
  <int value="133" label="profileGetBrowserContext"/>
  <int value="134" label="profileWarmUpRendererProcess"/>
  <int value="135" label="profileSetOriginMatchedHeader"/>
  <int value="136" label="profileAddOriginMatchedHeader"/>
  <int value="137" label="profileHasOriginMatchedHeader"/>
  <int value="138" label="profileFindOriginMatchedHeaders"/>
  <int value="139" label="profileClearOriginMatchedHeader"/>
  <int value="140" label="profileClearAllOriginMatchedHeaders"/>
  <int value="141" label="profileAddQuicHints"/>
  <int value="142" label="profileGetHttpCacheManager"/>
  <int value="143" label="profileSetCrossOriginIsolatedAllowList"/>
  <int value="144" label="profileGetCrossOriginIsolatedAllowList"/>
</enum>

<!-- LINT.ThenChange(//base/tracing/protos/chrome_track_event.proto:WebViewStartup,//android_webview/java/src/org/chromium/android_webview/StartupCallSite.java:StartupCallSite) -->

<enum name="WebViewUrlScheme">
  <int value="0" label="Empty URL"/>
  <int value="1" label="Unknown scheme"/>
  <int value="2" label="HTTP"/>
  <int value="3" label="HTTPS"/>
  <int value="4" label="File"/>
  <int value="5" label="Ftp"/>
  <int value="6" label="Data"/>
  <int value="7" label="Javascript"/>
  <int value="8" label="About"/>
  <int value="9" label="Chrome"/>
  <int value="10" label="Blob"/>
  <int value="11" label="Content"/>
  <int value="12" label="Intent"/>
  <int value="13" label="android_asset or android_res"/>
</enum>

<enum name="WebViewUsedInPopupWindow">
  <int value="0" label="Not in PopupWindow"/>
  <int value="1" label="In PopupWindow"/>
  <int value="2" label="Unknown (likely not attached to window)"/>
</enum>

<enum name="WebViewVisibility">
  <int value="0" label="Visible"/>
  <int value="1" label="NotVisible"/>
</enum>

<enum name="WindowingMode">
  <int value="0" label="Mode is unknown."/>
  <int value="1" label="The app is running in a fullscreen window."/>
  <int value="2" label="The app is running in a picture-in-picture window."/>
  <int value="3" label="The app is running in a desktop window."/>
  <int value="4"
      label="The app is running in a multi-windowing mode not equivalent to
             any of the other modes."/>
</enum>

<enum name="WindowOcclusionCalculateResult">
  <int value="0" label="Success"/>
  <int value="1" label="Root view unavailable"/>
  <int value="2" label="Visible rect empty"/>
</enum>

</enums>

</histogram-configuration>
