diff options
Diffstat (limited to 'android/config.go')
-rw-r--r-- | android/config.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/android/config.go b/android/config.go index 4847182d5..da78c7a12 100644 --- a/android/config.go +++ b/android/config.go @@ -1647,6 +1647,21 @@ func (l *ConfiguredJarList) RemoveList(list ConfiguredJarList) ConfiguredJarList return ConfiguredJarList{apexes, jars} } +// Filter keeps the entries if a jar appears in the given list of jars to keep; returns a new list. +func (l *ConfiguredJarList) Filter(jarsToKeep []string) ConfiguredJarList { + var apexes []string + var jars []string + + for i, jar := range l.jars { + if InList(jar, jarsToKeep) { + apexes = append(apexes, l.apexes[i]) + jars = append(jars, jar) + } + } + + return ConfiguredJarList{apexes, jars} +} + // CopyOfJars returns a copy of the list of strings containing jar module name // components. func (l *ConfiguredJarList) CopyOfJars() []string { |