From 2a096d617b5280faea2d1d5ccb85aded3fc223a5 Mon Sep 17 00:00:00 2001 From: Pierre Delagrave Date: Thu, 4 Dec 2025 10:29:47 -0500 Subject: [PATCH] Improve JAR parsing performance --- formats/src/main/kotlin/com/jakewharton/diffuse/format/Jar.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/formats/src/main/kotlin/com/jakewharton/diffuse/format/Jar.kt b/formats/src/main/kotlin/com/jakewharton/diffuse/format/Jar.kt index 743bebab..d208c586 100644 --- a/formats/src/main/kotlin/com/jakewharton/diffuse/format/Jar.kt +++ b/formats/src/main/kotlin/com/jakewharton/diffuse/format/Jar.kt @@ -25,7 +25,7 @@ private constructor( val classes = zip.entries.filter { it.path.endsWith(".class") }.map { it.asInput().toClass() } - val declaredMembers = classes.flatMap { it.declaredMembers } + val declaredMembers = classes.flatMapTo(LinkedHashSet()) { it.declaredMembers } val referencedMembers = classes.flatMapTo(LinkedHashSet()) { it.referencedMembers } // Declared methods are likely to reference other declared members. Ensure all are removed. referencedMembers -= declaredMembers