[Android] @NullMark //components/embedder_support/android/metrics

Bug: 389129271
Change-Id: Idcd86ba176f1cf58f16e6971a728e347c6c1d51d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6226365
Owners-Override: Peter Wen <wnwen@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Auto-Submit: Henrique Nakashima <hnakashima@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1415556}
diff --git a/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsLogConsumer.java b/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsLogConsumer.java
index c0b35c2..bbc35866 100644
--- a/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsLogConsumer.java
+++ b/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsLogConsumer.java
@@ -4,10 +4,13 @@
 
 package org.chromium.components.metrics;
 
+import org.chromium.build.annotations.NullMarked;
+
 /**
  * Used by {@link org.chromium.components.metrics.AndroidMetricsLogUploader} to transport logs to
  * the underlying platform.
  */
+@NullMarked
 public interface AndroidMetricsLogConsumer {
     /**
      * Uploads the log to the underlying platform.
diff --git a/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsLogUploader.java b/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsLogUploader.java
index 3f90af0..fe1677e 100644
--- a/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsLogUploader.java
+++ b/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsLogUploader.java
@@ -7,10 +7,14 @@
 import org.jni_zero.CalledByNative;
 import org.jni_zero.JNINamespace;
 
+import org.chromium.build.annotations.NullMarked;
+import org.chromium.build.annotations.Nullable;
+
 /** Passes UMA logs from native to a java uploader. */
 @JNINamespace("metrics")
+@NullMarked
 public class AndroidMetricsLogUploader {
-    private static volatile AndroidMetricsLogConsumer sConsumer;
+    private static volatile @Nullable AndroidMetricsLogConsumer sConsumer;
 
     /**
      * Configures the consumer of logs data submitted via uploadLog, should be called once during
diff --git a/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsServiceClient.java b/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsServiceClient.java
index 09822c5d..3dd1a34 100644
--- a/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsServiceClient.java
+++ b/components/embedder_support/android/metrics/java/src/org/chromium/components/metrics/AndroidMetricsServiceClient.java
@@ -13,13 +13,16 @@
 import org.chromium.base.BuildInfo;
 import org.chromium.base.ContextUtils;
 import org.chromium.base.ThreadUtils;
+import org.chromium.build.annotations.NullMarked;
+import org.chromium.build.annotations.Nullable;
 
 /** Helps the native AndroidMetricsServiceClient call Android Java APIs over JNI. */
 @JNINamespace("metrics")
+@NullMarked
 public class AndroidMetricsServiceClient {
     private static final String PLAY_STORE_PACKAGE_NAME = "com.android.vending";
 
-    private static @InstallerPackageType Integer sInstallerPackageTypeForTesting;
+    private static @InstallerPackageType @Nullable Integer sInstallerPackageTypeForTesting;
 
     @CalledByNative
     private static @InstallerPackageType int getInstallerPackageType() {