[RPBB] fix unnecessary visibility of the myriad "merge" methods.

PiperOrigin-RevId: 262432608
diff --git a/src/tools/android/java/com/google/devtools/build/android/AndroidResourceMerger.java b/src/tools/android/java/com/google/devtools/build/android/AndroidResourceMerger.java
index 6dbe27c..90bb834 100644
--- a/src/tools/android/java/com/google/devtools/build/android/AndroidResourceMerger.java
+++ b/src/tools/android/java/com/google/devtools/build/android/AndroidResourceMerger.java
@@ -82,89 +82,6 @@
 
   static final Logger logger = Logger.getLogger(AndroidResourceProcessor.class.getName());
 
-  /** Merges all secondary resources with the primary resources. */
-  public static MergedAndroidData mergeDataAndWrite(
-      final ParsedAndroidData primary,
-      final Path primaryManifest,
-      final List<? extends SerializedAndroidData> direct,
-      final List<? extends SerializedAndroidData> transitive,
-      final Path resourcesOut,
-      final Path assetsOut,
-      @Nullable final PngCruncher cruncher,
-      final VariantType type,
-      @Nullable final Path symbolsOut,
-      @Nullable AndroidResourceClassWriter rclassWriter,
-      AndroidDataDeserializer deserializer,
-      boolean throwOnResourceConflict,
-      ListeningExecutorService executorService) {
-    Stopwatch timer = Stopwatch.createStarted();
-    try {
-      UnwrittenMergedAndroidData merged =
-          mergeData(
-              executorService,
-              transitive,
-              direct,
-              primary,
-              primaryManifest,
-              type != VariantType.LIBRARY,
-              deserializer,
-              throwOnResourceConflict,
-              ContentComparingChecker.create());
-      timer.reset().start();
-      if (symbolsOut != null) {
-        AndroidDataSerializer serializer = AndroidDataSerializer.create();
-        merged.serializeTo(serializer);
-        serializer.flushTo(symbolsOut);
-        logger.fine(
-            String.format(
-                "serialize merge finished in %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
-        timer.reset().start();
-      }
-      if (rclassWriter != null) {
-        merged.writeResourceClass(rclassWriter);
-        logger.fine(
-            String.format("write classes finished in %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
-        timer.reset().start();
-      }
-      AndroidDataWriter writer =
-          AndroidDataWriter.createWith(
-              resourcesOut.getParent(), resourcesOut, assetsOut, cruncher, executorService);
-      return merged.write(writer);
-    } catch (IOException e) {
-      throw MergingException.wrapException(e);
-    } finally {
-      logger.fine(
-          String.format("write merge finished in %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
-    }
-  }
-
-  public static UnwrittenMergedAndroidData mergeData(
-      ListeningExecutorService executorService,
-      List<? extends SerializedAndroidData> transitive,
-      List<? extends SerializedAndroidData> direct,
-      ParsedAndroidData primary,
-      Path primaryManifest,
-      boolean allowPrimaryOverrideAll,
-      AndroidDataDeserializer deserializer,
-      boolean throwOnResourceConflict,
-      SourceChecker checker) {
-    Stopwatch timer = Stopwatch.createStarted();
-    // TODO(b/74333698): Always check the contents of conflicting resources
-    try {
-      AndroidDataMerger merger =
-          AndroidDataMerger.createWithPathDeduplictor(executorService, deserializer, checker);
-      return merger.loadAndMerge(
-          transitive,
-          direct,
-          primary,
-          primaryManifest,
-          allowPrimaryOverrideAll,
-          throwOnResourceConflict);
-    } finally {
-      logger.fine(String.format("merge finished in %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
-    }
-  }
-
   /**
    * Merges all secondary resources with the primary resources, given that the primary resources
    * have not yet been parsed and serialized.
@@ -238,11 +155,94 @@
         executorService);
   }
 
+  /** Merges all secondary resources with the primary resources. */
+  private static MergedAndroidData mergeDataAndWrite(
+      final ParsedAndroidData primary,
+      final Path primaryManifest,
+      final List<? extends SerializedAndroidData> direct,
+      final List<? extends SerializedAndroidData> transitive,
+      final Path resourcesOut,
+      final Path assetsOut,
+      @Nullable final PngCruncher cruncher,
+      final VariantType type,
+      @Nullable final Path symbolsOut,
+      @Nullable AndroidResourceClassWriter rclassWriter,
+      AndroidDataDeserializer deserializer,
+      boolean throwOnResourceConflict,
+      ListeningExecutorService executorService) {
+    Stopwatch timer = Stopwatch.createStarted();
+    try {
+      UnwrittenMergedAndroidData merged =
+          mergeData(
+              executorService,
+              transitive,
+              direct,
+              primary,
+              primaryManifest,
+              type != VariantType.LIBRARY,
+              deserializer,
+              throwOnResourceConflict,
+              ContentComparingChecker.create());
+      timer.reset().start();
+      if (symbolsOut != null) {
+        AndroidDataSerializer serializer = AndroidDataSerializer.create();
+        merged.serializeTo(serializer);
+        serializer.flushTo(symbolsOut);
+        logger.fine(
+            String.format(
+                "serialize merge finished in %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
+        timer.reset().start();
+      }
+      if (rclassWriter != null) {
+        merged.writeResourceClass(rclassWriter);
+        logger.fine(
+            String.format("write classes finished in %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
+        timer.reset().start();
+      }
+      AndroidDataWriter writer =
+          AndroidDataWriter.createWith(
+              resourcesOut.getParent(), resourcesOut, assetsOut, cruncher, executorService);
+      return merged.write(writer);
+    } catch (IOException e) {
+      throw MergingException.wrapException(e);
+    } finally {
+      logger.fine(
+          String.format("write merge finished in %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
+    }
+  }
+
+  private static UnwrittenMergedAndroidData mergeData(
+      ListeningExecutorService executorService,
+      List<? extends SerializedAndroidData> transitive,
+      List<? extends SerializedAndroidData> direct,
+      ParsedAndroidData primary,
+      Path primaryManifest,
+      boolean allowPrimaryOverrideAll,
+      AndroidDataDeserializer deserializer,
+      boolean throwOnResourceConflict,
+      SourceChecker checker) {
+    Stopwatch timer = Stopwatch.createStarted();
+    // TODO(b/74333698): Always check the contents of conflicting resources
+    try {
+      AndroidDataMerger merger =
+          AndroidDataMerger.createWithPathDeduplictor(executorService, deserializer, checker);
+      return merger.loadAndMerge(
+          transitive,
+          direct,
+          primary,
+          primaryManifest,
+          allowPrimaryOverrideAll,
+          throwOnResourceConflict);
+    } finally {
+      logger.fine(String.format("merge finished in %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
+    }
+  }
+
   /**
    * Merges all secondary compiled resources with the primary compiled resources, given that the
    * primary resources have been separately compiled
    */
-  public static void mergeCompiledData(
+  static void mergeCompiledData(
       final SerializedAndroidData primary,
       final Path primaryManifest,
       final List<? extends SerializedAndroidData> direct,