summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Colin Cross <ccross@android.com> 2025-02-12 10:47:32 -0800
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2025-02-12 10:47:32 -0800
commitdc170e72fad31a5cef8e3427773d7f9d323c03f9 (patch)
tree64bac5fdb24862a37647602a4aac682344c94041
parenta8a9cce15d6ba30819251934aea146d8797ea6bb (diff)
parente27e4bf70783c0d7fecfc27a06d2902c5225b2a8 (diff)
Merge "Optimize getJarJarRuleText" into main
-rw-r--r--java/base.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/java/base.go b/java/base.go
index d89c324a5..3a435a173 100644
--- a/java/base.go
+++ b/java/base.go
@@ -2948,14 +2948,18 @@ func (module *Module) collectJarJarRules(ctx android.ModuleContext) *JarJarProvi
// Get the jarjar rule text for a given provider for the fully resolved rules. Classes that map
// to "" won't be in this list because they shouldn't be renamed yet.
func getJarJarRuleText(provider *JarJarProviderData) string {
- result := ""
+ result := strings.Builder{}
for _, orig := range android.SortedKeys(provider.Rename) {
renamed := provider.Rename[orig]
if renamed != "" {
- result += "rule " + orig + " " + renamed + "\n"
+ result.WriteString("rule ")
+ result.WriteString(orig)
+ result.WriteString(" ")
+ result.WriteString(renamed)
+ result.WriteString("\n")
}
}
- return result
+ return result.String()
}
// Repackage the flags if the jarjar rule txt for the flags is generated