<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suppressions PUBLIC "-//Puppy Crawl//DTD Suppressions 1.1//EN" "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">

<suppressions>
  <!-- Code in chrome/ should use SharedPreferencesManager. Ref: crbug.com/1022108 -->
  <suppress id="UseSharedPreferencesManagerFromChromeCheck"
            files="src/(android_webview|base|chromecast|components|content|device|media|net|remoting|services|testing|third_party|tools|ui)/"/>
  <!-- FooTest.java, FooTestUtil.java, and FooTestUtils.java do not need to use SharedPreferencesManager. -->
  <suppress id="UseSharedPreferencesManagerFromChromeCheck"
            files="Test(Utils?)?\.java"/>
  <!-- SetDecorFitsSystemWindowsCheck does not applicable to EdgeToEdgeStateProvider itself. -->
  <suppress id="SetDecorFitsSystemWindowsCheck" files="EdgeToEdgeStateProvider(.*Test)?\.java"/>
  <!-- All other usages of the app SharedPreference should go through
       ContextUtils. -->
  <suppress id="DefaultSharedPreferencesCheck" files="src/chrome/"/>
  <!-- Only chrome/ and remoting/ can depend on the support library. Ref:
       crbug.com/640248 -->
  <suppress id="AlertDialogCheck"
            files="src/(android_webview|base|build|chromecast|components|content|device|media|mojo|net|printing|services|testing|third_party|tools|ui|url)/"/>
  <suppress id="StringBufferCheck" files="src/chrome/android/webapk/"/>
  <!-- Third-party libraries, test infrastructure, build, and tooling can use
       System#exit freely. Feel free to add other test directories here. -->
  <suppress id="SystemExitCheck" files="src/(build|testing|third_party|tools|base/test)/"/>
  <!-- Generated file has consecutive underscores in constant names. -->
  <suppress id="ConstantNameCheck" files="CronetStatsLog.java"/>
  <suppress id="FullscreenDialogs" files="Test(Utils?)?\.java"/>
  <!-- jni_generator tests fail some checks. -->
  <suppress checks=".*" files="base/android/jni_generator/.*"/>
  <!-- The accessibility code uses "AX" throughout Chromium, allow in Java for
       consistency with the native code. -->
  <suppress checks="AbbreviationAsWord" files=".*Accessibility.*" />
  <!-- AccessibilityState needs to use AccessibilityManager to retrieve accessibility state from the OS. -->
  <suppress id="AccessibilityManagerUsage" files="AccessibilityState(.*Test)?\.java"/>
  <!-- Omnibox UrlBar and helpers intercept standard Android ContextMenu calls to render Chrome ListMenu. -->
  <suppress id="AndroidContextMenu"
            files="chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/UrlBar(.*)\.java"/>
  <!-- UrlBarUnitTest sets text size to simulate specific font metrics. -->
  <suppress id="SetTextColorAndSetTextSizeCheck"
            files="chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/UrlBarUnitTest\.java"/>
</suppressions>
