Add showUnannotated JDiffXmlWriter constructor parameter

Removes a use of `options`.

Bug: 299280167
Test: ./gradlew
Change-Id: I911820e6077b67638a9f7d1b5b0cf7f8be9a2080
diff --git a/src/main/java/com/android/tools/metalava/ConvertFile.kt b/src/main/java/com/android/tools/metalava/ConvertFile.kt
index b0f6bc9..108649d 100644
--- a/src/main/java/com/android/tools/metalava/ConvertFile.kt
+++ b/src/main/java/com/android/tools/metalava/ConvertFile.kt
@@ -79,6 +79,7 @@
             apiReference,
             signatureApi.preFiltered && !strip,
             apiName,
+            showUnannotated = false,
             ApiVisitor.Config(),
         )
     }
diff --git a/src/main/java/com/android/tools/metalava/Driver.kt b/src/main/java/com/android/tools/metalava/Driver.kt
index ec8e4fa..5b610d6 100644
--- a/src/main/java/com/android/tools/metalava/Driver.kt
+++ b/src/main/java/com/android/tools/metalava/Driver.kt
@@ -291,7 +291,14 @@
         val apiReference = apiType.getReferenceFilter(options.apiPredicateConfig)
 
         createReportFile(progressTracker, codebase, apiFile, "XML API") { printWriter ->
-            JDiffXmlWriter(printWriter, apiEmit, apiReference, codebase.preFiltered)
+            JDiffXmlWriter(
+                printWriter,
+                apiEmit,
+                apiReference,
+                codebase.preFiltered,
+                showUnannotated = @Suppress("DEPRECATION") options.showUnannotated,
+                config = options.apiVisitorConfig,
+            )
         }
     }
 
diff --git a/src/main/java/com/android/tools/metalava/JDiffXmlWriter.kt b/src/main/java/com/android/tools/metalava/JDiffXmlWriter.kt
index 99d5a19..729739d 100644
--- a/src/main/java/com/android/tools/metalava/JDiffXmlWriter.kt
+++ b/src/main/java/com/android/tools/metalava/JDiffXmlWriter.kt
@@ -48,7 +48,8 @@
     filterReference: Predicate<Item>,
     private val preFiltered: Boolean,
     private val apiName: String? = null,
-    config: Config = @Suppress("DEPRECATION") options.apiVisitorConfig,
+    showUnannotated: Boolean,
+    config: Config,
 ) :
     ApiVisitor(
         visitConstructorsAsMethods = false,
@@ -58,7 +59,7 @@
         fieldComparator = FieldItem.comparator,
         filterEmit = filterEmit,
         filterReference = filterReference,
-        showUnannotated = @Suppress("DEPRECATION") options.showUnannotated,
+        showUnannotated = showUnannotated,
         config = config,
     ) {
     override fun visitCodebase(codebase: Codebase) {
@@ -263,7 +264,7 @@
     }
 
     private fun writeInterfaceList(cls: ClassItem) {
-        var interfaces =
+        val interfaces =
             if (preFiltered) cls.interfaceTypes().asSequence()
             else cls.filteredInterfaceTypes(filterReference).asSequence()
 
@@ -303,7 +304,7 @@
                 else -> method.filteredThrowsTypes(filterReference).asSequence()
             }
         if (throws.any()) {
-            throws.asSequence().sortedWith(ClassItem.fullNameComparator).forEach { type ->
+            throws.sortedWith(ClassItem.fullNameComparator).forEach { type ->
                 writer.print("<exception name=\"")
                 writer.print(type.fullName())
                 writer.print("\" type=\"")