Upgrade to errorprone 2.23.0

Fixes and suppresses a variety of issues across the codebase.

Relnote: N/A
Test: ./gradlew errorProne
Change-Id: Ib36db35bbdbdebecda032cd3e1a16f27e2bdf61f
diff --git a/appactions/interaction/interaction-capabilities-core/src/main/java/androidx/appactions/interaction/capabilities/core/impl/converters/TypeSpecBuilder.java b/appactions/interaction/interaction-capabilities-core/src/main/java/androidx/appactions/interaction/capabilities/core/impl/converters/TypeSpecBuilder.java
index be4d3a0..458f41b 100644
--- a/appactions/interaction/interaction-capabilities-core/src/main/java/androidx/appactions/interaction/capabilities/core/impl/converters/TypeSpecBuilder.java
+++ b/appactions/interaction/interaction-capabilities-core/src/main/java/androidx/appactions/interaction/capabilities/core/impl/converters/TypeSpecBuilder.java
@@ -166,7 +166,7 @@
             CheckedInterfaces.Function<Value, V> fromValue) {
         return bindFieldInternal(
                 name,
-                /** valueGetter= */
+                /* valueGetter= */
                 object -> {
                     List<V> valueList = valueGetter.apply(object);
                     if (valueList == null) {
@@ -178,7 +178,7 @@
                                     .filter(Objects::nonNull)
                                     .collect(toImmutableList()));
                 },
-                /** valueSetter= */
+                /* valueSetter= */
                 (builder, repeatedValue) -> {
                     if (repeatedValue.getListValue() == null) {
                         return;
diff --git a/appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDelegateImpl.java b/appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDelegateImpl.java
index f67016d..7d16378 100644
--- a/appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDelegateImpl.java
+++ b/appcompat/appcompat/src/main/java/androidx/appcompat/app/AppCompatDelegateImpl.java
@@ -943,7 +943,7 @@
                 // Floating windows can never have an action bar, reset the flags
                 mHasActionBar = mOverlayActionBar = false;
             } else if (mHasActionBar) {
-                /**
+                /*
                  * This needs some explanation. As we can not use the android:theme attribute
                  * pre-L, we emulate it by manually creating a LayoutInflater using a
                  * ContextThemeWrapper pointing to actionBarTheme.
@@ -966,7 +966,7 @@
                         .findViewById(R.id.decor_content_parent);
                 mDecorContentParent.setWindowCallback(getWindowCallback());
 
-                /**
+                /*
                  * Propagate features to DecorContentParent
                  */
                 if (mOverlayActionBar) {
diff --git a/appcompat/appcompat/src/main/java/androidx/appcompat/widget/LinearLayoutCompat.java b/appcompat/appcompat/src/main/java/androidx/appcompat/widget/LinearLayoutCompat.java
index 9510f13..414f5a3 100644
--- a/appcompat/appcompat/src/main/java/androidx/appcompat/widget/LinearLayoutCompat.java
+++ b/appcompat/appcompat/src/main/java/androidx/appcompat/widget/LinearLayoutCompat.java
@@ -696,7 +696,7 @@
                 }
             }
 
-            /**
+            /*
              * If applicable, compute the additional offset to the child's baseline
              * we'll need later when asked {@link #getBaseline}.
              */
diff --git a/appcompat/appcompat/src/main/java/androidx/appcompat/widget/ListPopupWindow.java b/appcompat/appcompat/src/main/java/androidx/appcompat/widget/ListPopupWindow.java
index f53658d..116a26a 100644
--- a/appcompat/appcompat/src/main/java/androidx/appcompat/widget/ListPopupWindow.java
+++ b/appcompat/appcompat/src/main/java/androidx/appcompat/widget/ListPopupWindow.java
@@ -1158,7 +1158,7 @@
         if (mDropDownList == null) {
             Context context = mContext;
 
-            /**
+            /*
              * This Runnable exists for the sole purpose of checking if the view layout has got
              * completed and if so call showDropDown to display the drop down. This is used to show
              * the drop down as soon as possible after user opens up the search dialog, without
diff --git a/appcompat/appcompat/src/main/java/androidx/appcompat/widget/SuggestionsAdapter.java b/appcompat/appcompat/src/main/java/androidx/appcompat/widget/SuggestionsAdapter.java
index acba2f1..363e03c 100644
--- a/appcompat/appcompat/src/main/java/androidx/appcompat/widget/SuggestionsAdapter.java
+++ b/appcompat/appcompat/src/main/java/androidx/appcompat/widget/SuggestionsAdapter.java
@@ -142,7 +142,7 @@
     public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
         if (DBG) Log.d(LOG_TAG, "runQueryOnBackgroundThread(" + constraint + ")");
         String query = (constraint == null) ? "" : constraint.toString();
-        /**
+        /*
          * for in app search we show the progress spinner until the cursor is returned with
          * the results.
          */
diff --git a/appsearch/appsearch/src/main/java/androidx/appsearch/app/PropertyPath.java b/appsearch/appsearch/src/main/java/androidx/appsearch/app/PropertyPath.java
index 6fb1440..e0557a6 100644
--- a/appsearch/appsearch/src/main/java/androidx/appsearch/app/PropertyPath.java
+++ b/appsearch/appsearch/src/main/java/androidx/appsearch/app/PropertyPath.java
@@ -313,8 +313,7 @@
         @NonNull
         public String toString() {
             if (mPropertyIndex != NON_REPEATED_CARDINALITY) {
-                return new StringBuilder(mPropertyName)
-                        .append("[").append(mPropertyIndex).append("]").toString();
+                return mPropertyName + "[" + mPropertyIndex + "]";
             }
             return mPropertyName;
         }
diff --git a/buildSrc/private/src/main/kotlin/androidx/build/ErrorProneConfiguration.kt b/buildSrc/private/src/main/kotlin/androidx/build/ErrorProneConfiguration.kt
index 3d5faef..8e90dc2 100644
--- a/buildSrc/private/src/main/kotlin/androidx/build/ErrorProneConfiguration.kt
+++ b/buildSrc/private/src/main/kotlin/androidx/build/ErrorProneConfiguration.kt
@@ -118,7 +118,7 @@
             it.isCanBeResolved = true
             it.exclude(group = "com.google.errorprone", module = "javac")
         }
-    dependencies.add(ERROR_PRONE_CONFIGURATION, ERROR_PRONE_VERSION)
+    dependencies.add(ERROR_PRONE_CONFIGURATION, getLibraryByName("errorProne"))
     return errorProneConfiguration
 }
 
@@ -178,6 +178,12 @@
                     "-Xep:DoNotClaimAnnotations:OFF",
                     "-Xep:AlreadyChecked:OFF",
                     "-Xep:StringSplitter:OFF",
+                    "-Xep:NonApiType:OFF",
+                    "-Xep:StringCaseLocaleUsage:OFF",
+                    "-Xep:LabelledBreakTarget:OFF",
+                    "-Xep:Finalize:OFF",
+                    "-Xep:AddressSelection:OFF",
+                    "-Xep:StringCharset:OFF",
 
                     // We allow inter library RestrictTo usage.
                     "-Xep:RestrictTo:OFF",
diff --git a/buildSrc/private/src/main/kotlin/androidx/build/license/CheckExternalDependencyLicensesTask.kt b/buildSrc/private/src/main/kotlin/androidx/build/license/CheckExternalDependencyLicensesTask.kt
index e3ec845..4657e60 100644
--- a/buildSrc/private/src/main/kotlin/androidx/build/license/CheckExternalDependencyLicensesTask.kt
+++ b/buildSrc/private/src/main/kotlin/androidx/build/license/CheckExternalDependencyLicensesTask.kt
@@ -143,6 +143,11 @@
                                         .filterNot { it.group?.startsWith("com.android") == true }
                                         .filterNot { it.group?.startsWith("android.arch") == true }
                                         .filterNot { it.group?.startsWith("androidx") == true }
+                                        .filterNot {
+                                            // listablefuture conflicts with guava, skip it
+                                            it.group.equals("com.google.guava") &&
+                                                it.name.equals("listenablefuture")
+                                        }
                                 }
                                 .forEach { checkerConfig.dependencies.add(it) }
                         }
diff --git a/car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/CarPropertyProfile.java b/car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/CarPropertyProfile.java
index 932572b..7cb0b85 100644
--- a/car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/CarPropertyProfile.java
+++ b/car/app/app-automotive/src/main/java/androidx/car/app/hardware/common/CarPropertyProfile.java
@@ -61,19 +61,19 @@
             FACE,
             FLOOR,
             DEFROST,
-            /**
+            /*
              * FACE_FLOOR = FACE | FLOOR
              */
             FACE_FLOOR,
-            /**
+            /*
              * FLOOR_DEFROST = FLOOR | DEFROST
              */
             FLOOR_DEFROST,
-            /**
+            /*
              * FACE_DEFROST = FACE | DEFROST | FLOOR
              */
             FACE_DEFROST,
-            /**
+            /*
              * FACE_FLOOR_DEFROST = FACE | FLOOR | DEFROST
              */
             FACE_FLOOR_DEFROST
diff --git a/car/app/app-samples/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/car/SearchScreen.java b/car/app/app-samples/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/car/SearchScreen.java
index 72a8f01..3af970e 100644
--- a/car/app/app-samples/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/car/SearchScreen.java
+++ b/car/app/app-samples/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/car/SearchScreen.java
@@ -104,7 +104,6 @@
         }
         mItemList = builder.build();
         invalidate();
-        return;
     }
 
     void onClickSearch(@NonNull String searchText) {
diff --git a/car/app/app/src/main/java/androidx/car/app/hardware/common/CarUnit.java b/car/app/app/src/main/java/androidx/car/app/hardware/common/CarUnit.java
index 907b5c2..9111b31 100644
--- a/car/app/app/src/main/java/androidx/car/app/hardware/common/CarUnit.java
+++ b/car/app/app/src/main/java/androidx/car/app/hardware/common/CarUnit.java
@@ -59,8 +59,8 @@
     @CarDistanceUnit
     public static final int METER = 2;
 
-    @CarDistanceUnit
     /** Kilometer unit. */
+    @CarDistanceUnit
     public static final int KILOMETER = 3;
 
     /** Miles unit. */
diff --git a/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/Motion.java b/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/Motion.java
index 044ff78..f2dc0ee 100644
--- a/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/Motion.java
+++ b/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/Motion.java
@@ -1572,7 +1572,6 @@
         vmat.setTranslationVelocity(osc_x, osc_y, position);
         vmat.setScaleVelocity(osc_sx, osc_sy, position);
         vmat.applyTransform(locationX, locationY, width, height, mAnchorDpDt);
-        return;
     }
 
     // @TODO: add description
diff --git a/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/utils/LinearCurveFit.java b/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/utils/LinearCurveFit.java
index 040a8a6..cc92310 100644
--- a/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/utils/LinearCurveFit.java
+++ b/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/utils/LinearCurveFit.java
@@ -269,7 +269,6 @@
                 break;
             }
         }
-        return;
     }
 
     // @TODO: add description
diff --git a/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit.java b/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit.java
index d68c3c5..01fb070 100644
--- a/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit.java
+++ b/constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit.java
@@ -243,7 +243,6 @@
                 break;
             }
         }
-        return;
     }
 
     @Override
diff --git a/constraintlayout/constraintlayout/src/main/java/androidx/constraintlayout/motion/widget/MotionController.java b/constraintlayout/constraintlayout/src/main/java/androidx/constraintlayout/motion/widget/MotionController.java
index af29c05..4dc61c2 100644
--- a/constraintlayout/constraintlayout/src/main/java/androidx/constraintlayout/motion/widget/MotionController.java
+++ b/constraintlayout/constraintlayout/src/main/java/androidx/constraintlayout/motion/widget/MotionController.java
@@ -1599,7 +1599,6 @@
         vmat.setTranslationVelocity(osc_x, osc_y, position);
         vmat.setScaleVelocity(osc_sx, osc_sy, position);
         vmat.applyTransform(locationX, locationY, width, height, mAnchorDpDt);
-        return;
     }
 
     /**
diff --git a/core/core-appdigest/src/main/java/androidx/core/appdigest/VerityTreeBuilder.java b/core/core-appdigest/src/main/java/androidx/core/appdigest/VerityTreeBuilder.java
index 575c85d..37870ca 100644
--- a/core/core-appdigest/src/main/java/androidx/core/appdigest/VerityTreeBuilder.java
+++ b/core/core-appdigest/src/main/java/androidx/core/appdigest/VerityTreeBuilder.java
@@ -210,7 +210,7 @@
             DataSource dataSource, ByteBuffer dataSink) throws IOException {
         final int chunks = (int) divideRoundup(size, CHUNK_SIZE);
 
-        /** Single IO operation size, in chunks. */
+        /* Single IO operation size, in chunks. */
         final int ioSizeChunks = MAX_PREFETCH_CHUNKS;
 
         final byte[][] hashes = new byte[chunks][];
diff --git a/core/core-i18n/src/main/java/androidx/core/i18n/messageformat_icu/simple/PluralRules.java b/core/core-i18n/src/main/java/androidx/core/i18n/messageformat_icu/simple/PluralRules.java
index 157b8fc..0822614 100644
--- a/core/core-i18n/src/main/java/androidx/core/i18n/messageformat_icu/simple/PluralRules.java
+++ b/core/core-i18n/src/main/java/androidx/core/i18n/messageformat_icu/simple/PluralRules.java
@@ -9,6 +9,9 @@
 
 import android.annotation.SuppressLint;
 
+import androidx.annotation.RestrictTo;
+import androidx.core.i18n.messageformat_icu.util.Output;
+
 import java.io.IOException;
 import java.io.NotSerializableException;
 import java.io.ObjectInputStream;
@@ -27,9 +30,6 @@
 import java.util.TreeSet;
 import java.util.regex.Pattern;
 
-import androidx.annotation.RestrictTo;
-import androidx.core.i18n.messageformat_icu.util.Output;
-
 /**
  * <p>
  * Defines rules for mapping non-negative numeric values onto a small set of keywords.
@@ -258,7 +258,7 @@
             return PluralRulesLoader.loader;
         }
 
-        /**
+        /*
          * Returns whether or not there are overrides.
          * icu_annot::internal CLDR
          * This API is ICU internal only.
diff --git a/core/core/src/main/java/androidx/core/app/NotificationCompatBuilder.java b/core/core/src/main/java/androidx/core/app/NotificationCompatBuilder.java
index 44e387b..117dc59 100644
--- a/core/core/src/main/java/androidx/core/app/NotificationCompatBuilder.java
+++ b/core/core/src/main/java/androidx/core/app/NotificationCompatBuilder.java
@@ -630,7 +630,7 @@
 
         @DoNotInline
         static Notification.Builder setSound(Notification.Builder builder, Uri sound,
-                Object audioAttributes /** AudioAttributes */) {
+                Object audioAttributes /* AudioAttributes */) {
             return builder.setSound(sound, (AudioAttributes) audioAttributes);
         }
     }
@@ -652,7 +652,7 @@
 
         @DoNotInline
         static Notification.Builder setSmallIcon(Notification.Builder builder,
-                Object icon /** Icon */) {
+                Object icon /* Icon */) {
             return builder.setSmallIcon((Icon) icon);
         }
 
@@ -789,7 +789,7 @@
 
         @DoNotInline
         static Notification.Builder setLocusId(Notification.Builder builder,
-                Object locusId /** LocusId */) {
+                Object locusId /* LocusId */) {
             return builder.setLocusId((LocusId) locusId);
         }
 
diff --git a/core/core/src/main/java/androidx/core/graphics/TypefaceCompat.java b/core/core/src/main/java/androidx/core/graphics/TypefaceCompat.java
index 0df99eb..1a9f76b 100644
--- a/core/core/src/main/java/androidx/core/graphics/TypefaceCompat.java
+++ b/core/core/src/main/java/androidx/core/graphics/TypefaceCompat.java
@@ -105,17 +105,15 @@
      */
     private static String createResourceUid(final Resources resources, int id, String path,
             int cookie, int style) {
-        return new StringBuilder(
-                resources.getResourcePackageName(id))
-                .append('-')
-                .append(path)
-                .append('-')
-                .append(cookie)
-                .append('-')
-                .append(id)
-                .append('-')
-                .append(style)
-                .toString();
+        return resources.getResourcePackageName(id)
+                + '-'
+                + path
+                + '-'
+                + cookie
+                + '-'
+                + id
+                + '-'
+                + style;
     }
 
     /**
diff --git a/core/core/src/main/java/androidx/core/provider/FontRequest.java b/core/core/src/main/java/androidx/core/provider/FontRequest.java
index 5b393d4..7088203 100644
--- a/core/core/src/main/java/androidx/core/provider/FontRequest.java
+++ b/core/core/src/main/java/androidx/core/provider/FontRequest.java
@@ -90,8 +90,7 @@
             @NonNull String providerPackage,
             @NonNull String query
     ) {
-        return new StringBuilder(providerAuthority).append("-").append(providerPackage)
-                .append("-").append(query).toString();
+        return providerAuthority + "-" + providerPackage + "-" + query;
     }
 
     /**
diff --git a/core/core/src/main/java/androidx/core/text/BidiFormatter.java b/core/core/src/main/java/androidx/core/text/BidiFormatter.java
index 66d64aa..7f9b89e 100644
--- a/core/core/src/main/java/androidx/core/text/BidiFormatter.java
+++ b/core/core/src/main/java/androidx/core/text/BidiFormatter.java
@@ -122,6 +122,7 @@
     /**
      * Empty string constant.
      */
+    @SuppressWarnings("InlineTrivialConstant")
     private static final String EMPTY_STRING = "";
 
     /**
diff --git a/emoji/emoji/src/main/java/androidx/emoji/widget/ExtractButtonCompat.java b/emoji/emoji/src/main/java/androidx/emoji/widget/ExtractButtonCompat.java
index 07ef9fc..b56a046 100644
--- a/emoji/emoji/src/main/java/androidx/emoji/widget/ExtractButtonCompat.java
+++ b/emoji/emoji/src/main/java/androidx/emoji/widget/ExtractButtonCompat.java
@@ -58,7 +58,7 @@
      */
     @Override
     public boolean hasWindowFocus() {
-        return isEnabled() && getVisibility() == VISIBLE ? true : false;
+        return isEnabled() && getVisibility() == VISIBLE;
     }
 
     /**
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index d408a73..291df2d 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -133,6 +133,7 @@
 espressoIntents = { module = "androidx.test.espresso:espresso-intents", version.ref = "espresso" }
 espressoRemote = { module = "androidx.test.espresso:espresso-remote", version.ref = "espresso" }
 espressoWeb = { module = "androidx.test.espresso:espresso-web", version.ref = "espresso" }
+errorProne = { module = "com.google.errorprone:error_prone_core", version = "2.23.0" }
 findbugs = { module = "com.google.code.findbugs:jsr305", version = "3.0.2" }
 firebaseAppindexing = { module = "com.google.firebase:firebase-appindexing", version = "19.2.0" }
 freemarker = { module = "org.freemarker:freemarker", version = "2.3.31"}
diff --git a/gradle/verification-keyring.keys b/gradle/verification-keyring.keys
index 3601ea2..416cb9f 100644
--- a/gradle/verification-keyring.keys
+++ b/gradle/verification-keyring.keys
@@ -3201,6 +3201,40 @@
 =FgFQ
 -----END PGP PUBLIC KEY BLOCK-----
 
+pub    D945E643368FEF62
+sub    A8D88140C35897AD
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: BCPG v1.68
+
+mQGNBFzJyTIBDADO8siKg1NQb8jNPo2DPC5CpPwYDPUjlX7Nq/FMBYeY51JlxKLD
+jmH/R5u6LuY0v7gSodrJqE0FUjz8LgN9+Yp1f1szqxeYHLsAVahO4cafG/sITYvr
+vscz83dU6wpXxhFgTryUclqj0Nf6xZ9kxGAbMgP4JUZGkME/q3e6gOnwfLvbM4/t
+M8XcjLLJNKdBHQGAcuQJxTp0db4ets+VgleqQKOPP2g+oeF92uiAZ5Wz3AEMRvnH
+9TjGwXxiHv4gganqbaBq4cPH+bqoi1xxqSnj6qctbZxkfsICW03MF7Ydf16vbzzH
+48KxYkBN83M2jOIptrZVsP3vLJzelsZTI/rkmgyfigEsog+JD/1Za3+L7x8hWhY5
+arQ+QmSLJ7wyqccFexZO8gdtXkmfNQsIf/kFe1vifdRRYhuG0jrxXixa/zcj7VxZ
+waFrCbh5SqNMqhUoTwvB9WrH3BPOQGmURynvXAeklE1kR18rxiAO6Bp3QV7BGXEX
+ReYo+ITho5aGDhEAEQEAAbkBjQRcyckyAQwAwNKgqINPHy7O4nHdaaJxa6qNPBvD
+fxHsWR4mDcWlWWVBA2pQyQnvLDuNQ+QXK/+MHeYhZtuiV+SzS51ohkk+X4hSbFFk
+ngrgnY3gNJbeSNoaXIr4UgCNpBXGcUoS1pBo/XVMcgTSsmco+bH6D6152XdUEJEU
+SlXc+hcEI3H2SZT+c+nlwSv6PMdIlDjbCY8JZ+FPJxbA+QqYMJIrOA8RoTD1FWb9
+2nUxnxdEKgr3LVvfxFUAjRfXmpXHOxysZD4phzGgiqyg/fvBXdAv1fJx+zAhQSK+
+ac6TNSN62pAfwOXP+PiYWC8/T3wDZDi6YiTDLml2K2iA/2vrKuAbtIAQR409s5VF
+q9M41VbDdR/cjocNq199btp1nb9rbis6n27FGgCE7gj5IO2T3lmFnhwYIZNNhqfR
+Tz5hSvDLidvEDGv3RnYCP3NibZX1lqljlDTk7Y0EQ0DFyahDuWREdVGJ3mnO6k6b
+GMfZ4pgRyWkr4CLbD97W69aHbteZVOOS5HJRABEBAAGJAbwEGAEKACYWIQRxhrv5
+k1ZtjC9PftfZReZDNo/vYgUCXMnJMgIbDAUJA8JnAAAKCRDZReZDNo/vYhkzDACJ
+Bsiz7Anbo7UaD7sFOFNF5BXQA27kYpBSjDpNsezmfoOI0sVnBBlymQcmm2AM4wB9
+uSIeuUmc6/wzhfQgGzQnoKnSyLUO8sUOumeVSTobs7cKt7X67jbwVRn6xmgbHbtm
+fuKtsi+KlQYV7QM/BUiWVwQy42v9zfCPuverJbyU+ofR0DcrFmJkP+bQT9vhi63q
+80FU+BhX8chBg8Ag+B2R8odIYmNP2uHJJ2qzu6HKUE4G9CjXp12F12XMxjBdz84w
+ZHvuptSEUaooJPP7NNgPUpeM6DcXyZpuetWcb2WuYUohiyjIbDNTEx5SLy7zROUr
+LQvlhVpcqn1m6RfcgBnAjTqcO7q6EU1hNt6dtXGtCFhQ3+INbXe+6hmDW2xq6ucG
+6VvkMdAyAyUtYEvAlAl1IfZoPh2IvTtzNwBRb6LfNBVaNUfygcIhSy6zicGmblxt
++dxFH5w2bj/Anwt9rixdM/OxJGJQKBx7X2SR+9gEdzcOygAWwjL67zJ/DNIcZ70=
+=2pBJ
+-----END PGP PUBLIC KEY BLOCK-----
+
 pub    D9C565AA72BA2FDD
 uid    grpc-java-team-sonatype <[email protected]>
 
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index 25be538..64acb1c 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -247,6 +247,7 @@
             <trusting group="^com[.]sun($|([.].*))" regex="true"/>
          </trusted-key>
          <trusted-key id="713DA88BE50911535FE716F5208B0AB1D63011C7" group="org.apache.tomcat" name="annotations-api"/>
+         <trusted-key id="7186BBF993566D8C2F4F7ED7D945E643368FEF62" group="io.github.eisop"/>
          <trusted-key id="720746177725A89207A7075BFD5DEA07FCB690A8" group="org.codehaus.mojo"/>
          <trusted-key id="73976C9C39C1479B84E2641A5A68A2249128E2C6" group="com.google.crypto.tink" name="tink-android"/>
          <trusted-key id="748F15B2CF9BA8F024155E6ED7C92B70FA1C814D" group="org.apache.logging.log4j"/>
diff --git a/gridlayout/gridlayout/src/main/java/androidx/gridlayout/widget/GridLayout.java b/gridlayout/gridlayout/src/main/java/androidx/gridlayout/widget/GridLayout.java
index 27840bc..3936f41 100644
--- a/gridlayout/gridlayout/src/main/java/androidx/gridlayout/widget/GridLayout.java
+++ b/gridlayout/gridlayout/src/main/java/androidx/gridlayout/widget/GridLayout.java
@@ -919,8 +919,8 @@
     protected void onMeasure(int widthSpec, int heightSpec) {
         consistencyCheck();
 
-        /** If we have been called by {@link View#measure(int, int)}, one of width or height
-         *  is  likely to have changed. We must invalidate if so. */
+        /* If we have been called by {@link View#measure(int, int)}, one of width or height
+           is  likely to have changed. We must invalidate if so. */
         invalidateValues();
 
         int hPadding = getPaddingLeft() + getPaddingRight();
diff --git a/leanback/leanback/api/1.2.0-beta01.txt b/leanback/leanback/api/1.2.0-beta01.txt
index a9e0b33..6b44fa1 100644
--- a/leanback/leanback/api/1.2.0-beta01.txt
+++ b/leanback/leanback/api/1.2.0-beta01.txt
@@ -2338,7 +2338,7 @@
     method public void update(float);
   }
 
-  public static final class ParallaxTarget.DirectPropertyTarget<T extends java.lang.Object, V extends java.lang.Number> extends androidx.leanback.widget.ParallaxTarget {
+  public static final class ParallaxTarget.DirectPropertyTarget<T, V extends java.lang.Number> extends androidx.leanback.widget.ParallaxTarget {
     ctor public ParallaxTarget.DirectPropertyTarget(Object!, android.util.Property<T!,V!>!);
   }
 
diff --git a/leanback/leanback/api/current.txt b/leanback/leanback/api/current.txt
index a9e0b33..6b44fa1 100644
--- a/leanback/leanback/api/current.txt
+++ b/leanback/leanback/api/current.txt
@@ -2338,7 +2338,7 @@
     method public void update(float);
   }
 
-  public static final class ParallaxTarget.DirectPropertyTarget<T extends java.lang.Object, V extends java.lang.Number> extends androidx.leanback.widget.ParallaxTarget {
+  public static final class ParallaxTarget.DirectPropertyTarget<T, V extends java.lang.Number> extends androidx.leanback.widget.ParallaxTarget {
     ctor public ParallaxTarget.DirectPropertyTarget(Object!, android.util.Property<T!,V!>!);
   }
 
diff --git a/leanback/leanback/api/restricted_1.2.0-beta01.txt b/leanback/leanback/api/restricted_1.2.0-beta01.txt
index 69d9df6..ce850fbb 100644
--- a/leanback/leanback/api/restricted_1.2.0-beta01.txt
+++ b/leanback/leanback/api/restricted_1.2.0-beta01.txt
@@ -2586,7 +2586,7 @@
     method public void update(float);
   }
 
-  public static final class ParallaxTarget.DirectPropertyTarget<T extends java.lang.Object, V extends java.lang.Number> extends androidx.leanback.widget.ParallaxTarget {
+  public static final class ParallaxTarget.DirectPropertyTarget<T, V extends java.lang.Number> extends androidx.leanback.widget.ParallaxTarget {
     ctor public ParallaxTarget.DirectPropertyTarget(Object!, android.util.Property<T!,V!>!);
   }
 
diff --git a/leanback/leanback/api/restricted_current.txt b/leanback/leanback/api/restricted_current.txt
index 69d9df6..ce850fbb 100644
--- a/leanback/leanback/api/restricted_current.txt
+++ b/leanback/leanback/api/restricted_current.txt
@@ -2586,7 +2586,7 @@
     method public void update(float);
   }
 
-  public static final class ParallaxTarget.DirectPropertyTarget<T extends java.lang.Object, V extends java.lang.Number> extends androidx.leanback.widget.ParallaxTarget {
+  public static final class ParallaxTarget.DirectPropertyTarget<T, V extends java.lang.Number> extends androidx.leanback.widget.ParallaxTarget {
     ctor public ParallaxTarget.DirectPropertyTarget(Object!, android.util.Property<T!,V!>!);
   }
 
diff --git a/leanback/leanback/src/main/java/androidx/leanback/app/DetailsFragment.java b/leanback/leanback/src/main/java/androidx/leanback/app/DetailsFragment.java
index bf621a7..2d78042 100644
--- a/leanback/leanback/src/main/java/androidx/leanback/app/DetailsFragment.java
+++ b/leanback/leanback/src/main/java/androidx/leanback/app/DetailsFragment.java
@@ -229,7 +229,7 @@
     @Override
     void createStateMachineTransitions() {
         super.createStateMachineTransitions();
-        /**
+        /*
          * Part 1: Processing enter transitions after fragment.onCreate
          */
         mStateMachine.addTransition(STATE_START, STATE_ENTER_TRANSITION_INIT, EVT_ON_CREATE);
@@ -262,7 +262,7 @@
         mStateMachine.addTransition(STATE_ENTER_TRANSITION_PENDING, STATE_ENTER_TRANSITION_COMPLETE,
                 EVT_ENTER_TRANSIITON_DONE);
 
-        /**
+        /*
          * Part 2: modification to the entrance transition defined in BaseFragment
          */
         // Must finish enter transition before perform entrance transition.
@@ -281,7 +281,7 @@
         mStateMachine.addTransition(STATE_ENTRANCE_ON_PREPARED,
                 STATE_SET_ENTRANCE_START_STATE, EVT_ONSTART);
 
-        /**
+        /*
          * Part 3: onSafeStart()
          */
         // for onSafeStart: the condition is onStart called, entrance transition complete
diff --git a/leanback/leanback/src/main/java/androidx/leanback/app/DetailsSupportFragment.java b/leanback/leanback/src/main/java/androidx/leanback/app/DetailsSupportFragment.java
index fa4c82b..2b97bfb 100644
--- a/leanback/leanback/src/main/java/androidx/leanback/app/DetailsSupportFragment.java
+++ b/leanback/leanback/src/main/java/androidx/leanback/app/DetailsSupportFragment.java
@@ -224,7 +224,7 @@
     @Override
     void createStateMachineTransitions() {
         super.createStateMachineTransitions();
-        /**
+        /*
          * Part 1: Processing enter transitions after fragment.onCreate
          */
         mStateMachine.addTransition(STATE_START, STATE_ENTER_TRANSITION_INIT, EVT_ON_CREATE);
@@ -257,7 +257,7 @@
         mStateMachine.addTransition(STATE_ENTER_TRANSITION_PENDING, STATE_ENTER_TRANSITION_COMPLETE,
                 EVT_ENTER_TRANSIITON_DONE);
 
-        /**
+        /*
          * Part 2: modification to the entrance transition defined in BaseSupportFragment
          */
         // Must finish enter transition before perform entrance transition.
@@ -276,7 +276,7 @@
         mStateMachine.addTransition(STATE_ENTRANCE_ON_PREPARED,
                 STATE_SET_ENTRANCE_START_STATE, EVT_ONSTART);
 
-        /**
+        /*
          * Part 3: onSafeStart()
          */
         // for onSafeStart: the condition is onStart called, entrance transition complete
diff --git a/leanback/leanback/src/main/java/androidx/leanback/widget/ParallaxTarget.java b/leanback/leanback/src/main/java/androidx/leanback/widget/ParallaxTarget.java
index 57e5c93..f8a719f 100644
--- a/leanback/leanback/src/main/java/androidx/leanback/widget/ParallaxTarget.java
+++ b/leanback/leanback/src/main/java/androidx/leanback/widget/ParallaxTarget.java
@@ -98,7 +98,7 @@
      * @param <T> Type of target object.
      * @param <V> Type of value, either Integer or Float.
      */
-    public static final class DirectPropertyTarget<T extends Object, V extends Number>
+    public static final class DirectPropertyTarget<T, V extends Number>
             extends ParallaxTarget {
 
         Object mObject;
diff --git a/media2/media2-widget/src/main/java/androidx/media2/widget/Cea608CCParser.java b/media2/media2-widget/src/main/java/androidx/media2/widget/Cea608CCParser.java
index 9b24e74..37a0734 100644
--- a/media2/media2-widget/src/main/java/androidx/media2/widget/Cea608CCParser.java
+++ b/media2/media2-widget/src/main/java/androidx/media2/widget/Cea608CCParser.java
@@ -863,6 +863,7 @@
             return sCtrlCodeMap[ctrlCode - 0x20];
         }
 
+        @SuppressWarnings("ComparisonOutOfRange")
         private boolean isBasicChar() {
             return mData1 >= 0x20 && mData1 <= 0x7f;
         }
@@ -897,6 +898,7 @@
             return c;
         }
 
+        @SuppressWarnings("ComparisonOutOfRange")
         private String getBasicChars() {
             if (mData1 >= 0x20 && mData1 <= 0x7f) {
                 StringBuilder builder = new StringBuilder(2);
diff --git a/palette/palette/src/main/java/androidx/palette/graphics/Palette.java b/palette/palette/src/main/java/androidx/palette/graphics/Palette.java
index 0fe8091..afbe8f9 100644
--- a/palette/palette/src/main/java/androidx/palette/graphics/Palette.java
+++ b/palette/palette/src/main/java/androidx/palette/graphics/Palette.java
@@ -556,14 +556,14 @@
         @NonNull // TODO Remove once AGP 3.3. Fixed by I32b659c4e842ba5ac3d45b2d75b080b810fe1fe8.
         @Override
         public String toString() {
-            return new StringBuilder(getClass().getSimpleName())
-                    .append(" [RGB: #").append(Integer.toHexString(getRgb())).append(']')
-                    .append(" [HSL: ").append(Arrays.toString(getHsl())).append(']')
-                    .append(" [Population: ").append(mPopulation).append(']')
-                    .append(" [Title Text: #").append(Integer.toHexString(getTitleTextColor()))
-                    .append(']')
-                    .append(" [Body Text: #").append(Integer.toHexString(getBodyTextColor()))
-                    .append(']').toString();
+            return getClass().getSimpleName()
+                    + " [RGB: #" + Integer.toHexString(getRgb()) + ']'
+                    + " [HSL: " + Arrays.toString(getHsl()) + ']'
+                    + " [Population: " + mPopulation + ']'
+                    + " [Title Text: #" + Integer.toHexString(getTitleTextColor())
+                    + ']'
+                    + " [Body Text: #" + Integer.toHexString(getBodyTextColor())
+                    + ']';
         }
 
         @Override
diff --git a/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/LinearLayoutManager.java b/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/LinearLayoutManager.java
index b5dca5d..5f96d22 100644
--- a/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/LinearLayoutManager.java
+++ b/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/LinearLayoutManager.java
@@ -1687,7 +1687,7 @@
                 break;
             }
             layoutState.mOffset += layoutChunkResult.mConsumed * layoutState.mLayoutDirection;
-            /**
+            /*
              * Consume the available space if:
              * * layoutChunk did not request to be ignored
              * * OR we are laying out scrap children
diff --git a/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/LinearSnapHelper.java b/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/LinearSnapHelper.java
index 09603f2..21fbd5c 100644
--- a/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/LinearSnapHelper.java
+++ b/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/LinearSnapHelper.java
@@ -195,7 +195,7 @@
                     + (helper.getDecoratedMeasurement(child) / 2);
             int absDistance = Math.abs(childCenter - center);
 
-            /** if child center is closer than previous closest, set it as closest  */
+            /* if child center is closer than previous closest, set it as closest  */
             if (absDistance < absClosest) {
                 absClosest = absDistance;
                 closestChild = child;
diff --git a/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/RecyclerView.java b/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/RecyclerView.java
index f06bd1b..a4ea5a5 100644
--- a/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/RecyclerView.java
+++ b/recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget/RecyclerView.java
@@ -4105,7 +4105,7 @@
             final int widthMode = MeasureSpec.getMode(widthSpec);
             final int heightMode = MeasureSpec.getMode(heightSpec);
 
-            /**
+            /*
              * This specific call should be considered deprecated and replaced with
              * {@link #defaultOnMeasure(int, int)}. It can't actually be replaced as it could
              * break existing third party code but all documentation directs developers to not
diff --git a/samples/AndroidXDemos/src/main/java/com/example/androidx/widget/GridLayoutManagerActivity.java b/samples/AndroidXDemos/src/main/java/com/example/androidx/widget/GridLayoutManagerActivity.java
index e6eac0e..f5a94d7 100644
--- a/samples/AndroidXDemos/src/main/java/com/example/androidx/widget/GridLayoutManagerActivity.java
+++ b/samples/AndroidXDemos/src/main/java/com/example/androidx/widget/GridLayoutManagerActivity.java
@@ -41,6 +41,7 @@
         return lm;
     }
 
+    @SuppressWarnings("MathAbsoluteNegative")
     GridLayoutManager.SpanSizeLookup mSpanSizeLookup = new GridLayoutManager.SpanSizeLookup() {
         @Override
         public int getSpanSize(int position) {
diff --git a/samples/SupportEmojiDemos/src/main/java/com/example/android/support/text/emoji/EmojiRepo.java b/samples/SupportEmojiDemos/src/main/java/com/example/android/support/text/emoji/EmojiRepo.java
index 0194e58..bcdc1205 100644
--- a/samples/SupportEmojiDemos/src/main/java/com/example/android/support/text/emoji/EmojiRepo.java
+++ b/samples/SupportEmojiDemos/src/main/java/com/example/android/support/text/emoji/EmojiRepo.java
@@ -38,16 +38,13 @@
     }
 
     static synchronized void load(final Context context) {
-        new Thread(new Runnable() {
-            @Override
-            public void run() {
-                try {
-                    read(context);
-                } catch (Throwable t) {
-                    Log.e(TAG, "Cannot load emojis", t);
-                }
+        new Thread(() -> {
+            try {
+                read(context);
+            } catch (Throwable t) {
+                Log.e(TAG, "Cannot load emojis", t);
             }
-        }).run();
+        }).start();
     }
 
     private static void read(Context context) throws IOException {
diff --git a/samples/SupportLeanbackDemos/src/main/java/com/example/android/leanback/MediaSessionService.java b/samples/SupportLeanbackDemos/src/main/java/com/example/android/leanback/MediaSessionService.java
index f804c0f..ef22f5f 100644
--- a/samples/SupportLeanbackDemos/src/main/java/com/example/android/leanback/MediaSessionService.java
+++ b/samples/SupportLeanbackDemos/src/main/java/com/example/android/leanback/MediaSessionService.java
@@ -265,7 +265,7 @@
         }
         mMediaItemList.addAll(mediaItemList);
 
-        /**
+        /*
          * Points to the first media item in play list.
          */
         mCurrentIndex = 0;
diff --git a/samples/SupportLeanbackDemos/src/main/java/com/example/android/leanback/PlaybackTransportControlGlueSample.java b/samples/SupportLeanbackDemos/src/main/java/com/example/android/leanback/PlaybackTransportControlGlueSample.java
index c82b86c..4551480 100644
--- a/samples/SupportLeanbackDemos/src/main/java/com/example/android/leanback/PlaybackTransportControlGlueSample.java
+++ b/samples/SupportLeanbackDemos/src/main/java/com/example/android/leanback/PlaybackTransportControlGlueSample.java
@@ -232,7 +232,7 @@
      */
     private void onMediaSessionMetaDataChanged() {
 
-        /**
+        /*
          * Only update the media session's meta data when the media session is connected
          */
         if (mMediaSessionCompat == null) {
diff --git a/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/DatabaseRegistry.java b/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/DatabaseRegistry.java
index 0a80c05..ec47a8f 100644
--- a/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/DatabaseRegistry.java
+++ b/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/DatabaseRegistry.java
@@ -108,11 +108,11 @@
 
     void notifyReleaseReference(SQLiteDatabase database) {
         synchronized (mLock) {
-            /** Prevent all other methods from releasing a reference if a
-             *  {@link KeepOpenReference} is present */
+            /* Prevent all other methods from releasing a reference if a
+               {@link KeepOpenReference} is present */
             for (KeepOpenReference reference : mKeepOpenReferences.values()) {
                 if (reference.mDatabase == database) {
-                    /** The below will always succeed as {@link mKeepOpenReferences} only
+                    /* The below will always succeed as {@link mKeepOpenReferences} only
                      * contains active references:
                      * - we only insert active references into {@link mKeepOpenReferences}
                      * - {@link KeepOpenReference#releaseAllReferences} is the only place where we
diff --git a/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/EntryExitMatchingHookRegistry.java b/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/EntryExitMatchingHookRegistry.java
index 292dd3e..8e6aa48 100644
--- a/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/EntryExitMatchingHookRegistry.java
+++ b/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/EntryExitMatchingHookRegistry.java
@@ -81,7 +81,7 @@
     }
 
     private @NonNull Deque<Frame> getFrameStack() {
-        /** It won't be null because of overridden {@link ThreadLocal#initialValue} */
+        /* It won't be null because of overridden {@link ThreadLocal#initialValue} */
         //noinspection ConstantConditions
         return mFrameStack.get();
     }
diff --git a/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/SqliteInspector.java b/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/SqliteInspector.java
index 9bbe9366..06febd8 100644
--- a/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/SqliteInspector.java
+++ b/sqlite/sqlite-inspection/src/main/java/androidx/sqlite/inspection/SqliteInspector.java
@@ -276,7 +276,7 @@
         // Check for database instances in memory
         for (SQLiteDatabase instance :
                 mEnvironment.artTooling().findInstances(SQLiteDatabase.class)) {
-            /** the race condition here will be handled by mDatabaseRegistry */
+            /* the race condition here will be handled by mDatabaseRegistry */
             if (instance.isOpen()) {
                 onDatabaseOpened(instance);
             } else {
@@ -434,7 +434,7 @@
     }
 
     private void registerInvalidationHooks(EntryExitMatchingHookRegistry hookRegistry) {
-        /**
+        /*
          * Schedules a task using {@link mScheduledExecutor} and executes it on {@link mIOExecutor}.
          */
         final RequestCollapsingThrottler.DeferredExecutor deferredExecutor =
diff --git a/vectordrawable/vectordrawable-animated/src/main/java/androidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat.java b/vectordrawable/vectordrawable-animated/src/main/java/androidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat.java
index 79954ed..8996b90 100644
--- a/vectordrawable/vectordrawable-animated/src/main/java/androidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat.java
+++ b/vectordrawable/vectordrawable-animated/src/main/java/androidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat.java
@@ -408,10 +408,6 @@
                             AndroidResources.STYLEABLE_PROPERTY_ANIMATOR_PROPERTY_NAME);
             oa.setPropertyName(propertyName);
         }
-
-
-        return;
-
     }
 
     private static void setupPathMotion(Path path, ObjectAnimator oa, float precision,
diff --git a/viewpager2/viewpager2/src/main/java/androidx/viewpager2/adapter/FragmentStateAdapter.java b/viewpager2/viewpager2/src/main/java/androidx/viewpager2/adapter/FragmentStateAdapter.java
index 7a61aec..dca3df1 100644
--- a/viewpager2/viewpager2/src/main/java/androidx/viewpager2/adapter/FragmentStateAdapter.java
+++ b/viewpager2/viewpager2/src/main/java/androidx/viewpager2/adapter/FragmentStateAdapter.java
@@ -184,7 +184,7 @@
         mItemIdToViewHolder.put(itemId, viewHolderId); // this might overwrite an existing entry
         ensureFragment(position);
 
-        /** Special case when {@link RecyclerView} decides to keep the {@link container}
+        /* Special case when {@link RecyclerView} decides to keep the {@link container}
          * attached to the window, resulting in no {@link `onViewAttachedToWindow} callback later */
         final FrameLayout container = holder.getContainer();
         if (ViewCompat.isAttachedToWindow(container)) {
@@ -521,10 +521,10 @@
 
     @Override
     public final @NonNull Parcelable saveState() {
-        /** TODO(b/122670461): use custom {@link Parcelable} instead of Bundle to save space */
+        /* TODO(b/122670461): use custom {@link Parcelable} instead of Bundle to save space */
         Bundle savedState = new Bundle(mFragments.size() + mSavedStates.size());
 
-        /** save references to active fragments */
+        /* save references to active fragments */
         for (int ix = 0; ix < mFragments.size(); ix++) {
             long itemId = mFragments.keyAt(ix);
             Fragment fragment = mFragments.get(itemId);
@@ -534,7 +534,7 @@
             }
         }
 
-        /** Write {@link mSavedStates) into a {@link Parcelable} */
+        /* Write {@link mSavedStates) into a {@link Parcelable} */
         for (int ix = 0; ix < mSavedStates.size(); ix++) {
             long itemId = mSavedStates.keyAt(ix);
             if (containsItem(itemId)) {
@@ -556,7 +556,7 @@
 
         Bundle bundle = (Bundle) savedState;
         if (bundle.getClassLoader() == null) {
-            /** TODO(b/133752041): pass the class loader from {@link ViewPager2.SavedState } */
+            /* TODO(b/133752041): pass the class loader from {@link ViewPager2.SavedState } */
             bundle.setClassLoader(getClass().getClassLoader());
         }
 
@@ -687,7 +687,7 @@
 
         void updateFragmentMaxLifecycle(boolean dataSetChanged) {
             if (shouldDelayFragmentTransactions()) {
-                return; /** recovery step via {@link #mLifecycleObserver} */
+                return; /* recovery step via {@link #mLifecycleObserver} */
             }
 
             if (mViewPager.getScrollState() != ViewPager2.SCROLL_STATE_IDLE) {
@@ -700,7 +700,7 @@
 
             final int currentItem = mViewPager.getCurrentItem();
             if (currentItem >= getItemCount()) {
-                /** current item is yet to be updated; it is guaranteed to change, so we will be
+                /* current item is yet to be updated; it is guaranteed to change, so we will be
                  * notified via {@link ViewPager2.OnPageChangeCallback#onPageSelected(int)}  */
                 return;
             }
diff --git a/viewpager2/viewpager2/src/main/java/androidx/viewpager2/widget/ViewPager2.java b/viewpager2/viewpager2/src/main/java/androidx/viewpager2/widget/ViewPager2.java
index d8529a7..54fec80 100644
--- a/viewpager2/viewpager2/src/main/java/androidx/viewpager2/widget/ViewPager2.java
+++ b/viewpager2/viewpager2/src/main/java/androidx/viewpager2/widget/ViewPager2.java
@@ -553,7 +553,7 @@
         int snapPosition = mLayoutManager.getPosition(snapView);
 
         if (snapPosition != mCurrentItem && getScrollState() == SCROLL_STATE_IDLE) {
-            /** TODO: revisit if push to {@link ScrollEventAdapter} / separate component */
+            /* TODO: revisit if push to {@link ScrollEventAdapter} / separate component */
             mPageChangeEventDispatcher.onPageSelected(snapPosition);
         }
 
diff --git a/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleFlavorWireFormat.java b/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleFlavorWireFormat.java
index 8fc154e..d446f2a 100644
--- a/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleFlavorWireFormat.java
+++ b/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleFlavorWireFormat.java
@@ -35,19 +35,19 @@
 @VersionedParcelize
 @SuppressLint("BanParcelableUsage") // TODO(b/169214666): Remove Parcelable
 public class UserStyleFlavorWireFormat implements VersionedParcelable, Parcelable {
+    /** User style identifier. */
     @ParcelField(1)
     @NonNull
-    /** User style identifier. */
     public String mId = "";
 
+    /** User style definition of the flavor. */
     @ParcelField(2)
     @NonNull
-    /** User style definition of the flavor. */
     public UserStyleWireFormat mStyle = new UserStyleWireFormat();
 
+    /** Map of ComplicationSlot id to complication's default for the flavor. */
     @ParcelField(3)
     @NonNull
-    /** Map of ComplicationSlot id to complication's default for the flavor. */
     public Map<Integer, DefaultComplicationDataSourcePolicyWireFormat> mComplications =
             new HashMap<>();
 
diff --git a/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleSchemaWireFormat.java b/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleSchemaWireFormat.java
index 1a68824..c7f8389 100644
--- a/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleSchemaWireFormat.java
+++ b/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleSchemaWireFormat.java
@@ -34,9 +34,9 @@
 @VersionedParcelize
 @SuppressLint("BanParcelableUsage") // TODO(b/169214666): Remove Parcelable
 public class UserStyleSchemaWireFormat implements VersionedParcelable, Parcelable {
+    /** List of user style categories comprising the style schema. */
     @ParcelField(1)
     @NonNull
-    /** List of user style categories comprising the style schema. */
     public List<UserStyleSettingWireFormat> mSchema = new ArrayList<UserStyleSettingWireFormat>();
 
     UserStyleSchemaWireFormat() {}
diff --git a/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleWireFormat.java b/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleWireFormat.java
index 903556d..e9f9225 100644
--- a/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleWireFormat.java
+++ b/wear/watchface/watchface-data/src/main/java/androidx/wear/watchface/style/data/UserStyleWireFormat.java
@@ -34,9 +34,9 @@
 @VersionedParcelize(allowSerialization = true)
 @SuppressLint("BanParcelableUsage") // TODO(b/169214666): Remove Parcelable
 public class UserStyleWireFormat implements VersionedParcelable, Parcelable {
+    /** Map from user style setting id to user style option id. */
     @ParcelField(1)
     @NonNull
-    /** Map from user style setting id to user style option id. */
     public Map<String, byte[]> mUserStyle = new HashMap<>();
 
     UserStyleWireFormat() {}
diff --git a/wear/wear/src/main/java/androidx/wear/widget/CurvedTextView.java b/wear/wear/src/main/java/androidx/wear/widget/CurvedTextView.java
index b0f8c80..b85aa10 100644
--- a/wear/wear/src/main/java/androidx/wear/widget/CurvedTextView.java
+++ b/wear/wear/src/main/java/androidx/wear/widget/CurvedTextView.java
@@ -210,7 +210,7 @@
     @Override
     public void setSweepAngleDegrees(
             @FloatRange(from = 0.0f, to = 360.0f, toInclusive = true) float angleDegrees) {
-        /** We need to be careful because this is also set by {@link #onMeasure} below. */
+        /* We need to be careful because this is also set by {@link #onMeasure} below. */
         mBackgroundSweepDegrees = angleDegrees;
     }
 
diff --git a/wear/wear/src/main/java/androidx/wear/widget/CurvingLayoutCallback.java b/wear/wear/src/main/java/androidx/wear/widget/CurvingLayoutCallback.java
index 7c7c279..38c7138 100644
--- a/wear/wear/src/main/java/androidx/wear/widget/CurvingLayoutCallback.java
+++ b/wear/wear/src/main/java/androidx/wear/widget/CurvingLayoutCallback.java
@@ -113,7 +113,6 @@
      *                       child height on the vertical axis (vertical center).
      */
     public void adjustAnchorOffsetXY(View child, float[] anchorOffsetXY) {
-        return;
     }
 
     @VisibleForTesting