diff options
author | 2025-02-12 10:47:32 -0800 | |
---|---|---|
committer | 2025-02-12 10:47:32 -0800 | |
commit | dc170e72fad31a5cef8e3427773d7f9d323c03f9 (patch) | |
tree | 64bac5fdb24862a37647602a4aac682344c94041 | |
parent | a8a9cce15d6ba30819251934aea146d8797ea6bb (diff) | |
parent | e27e4bf70783c0d7fecfc27a06d2902c5225b2a8 (diff) |
Merge "Optimize getJarJarRuleText" into main
-rw-r--r-- | java/base.go | 10 |
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 |