aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/dexer/ZipEntryPredicates.java
diff options
context:
space:
mode:
authorGravatar kmb <kmb@google.com>2017-10-25 23:40:30 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-10-26 10:59:31 +0200
commitb47a62ed03a529319ec79806672ee57ea6819b30 (patch)
tree0494832fb0844b2ed64d939cb20d32e35cd91776 /src/tools/android/java/com/google/devtools/build/android/dexer/ZipEntryPredicates.java
parent0356a506ceb02da557c0acbc7c50b598bc37620e (diff)
Internal change
PiperOrigin-RevId: 173451767
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/dexer/ZipEntryPredicates.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/dexer/ZipEntryPredicates.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/dexer/ZipEntryPredicates.java b/src/tools/android/java/com/google/devtools/build/android/dexer/ZipEntryPredicates.java
index 08e77bf4f2..5dd51d4edf 100644
--- a/src/tools/android/java/com/google/devtools/build/android/dexer/ZipEntryPredicates.java
+++ b/src/tools/android/java/com/google/devtools/build/android/dexer/ZipEntryPredicates.java
@@ -14,6 +14,7 @@
package com.google.devtools.build.android.dexer;
import com.google.common.base.Predicate;
+import com.google.common.base.Predicates;
import com.google.common.collect.ImmutableSet;
import java.util.zip.ZipEntry;
@@ -44,10 +45,13 @@ class ZipEntryPredicates {
}
public static Predicate<ZipEntry> classFileFilter(final ImmutableSet<String> classFileNames) {
- return new Predicate<ZipEntry>() {
+ return Predicates.compose(classFileNameFilter(classFileNames), zipEntry -> zipEntry.getName());
+ }
+
+ public static Predicate<String> classFileNameFilter(final ImmutableSet<String> classFileNames) {
+ return new Predicate<String>() {
@Override
- public boolean apply(ZipEntry input) {
- String filename = input.getName();
+ public boolean apply(String filename) {
if (filename.endsWith(".class.dex")) {
// Chop off file suffix generated by DexBuilder
filename = filename.substring(0, filename.length() - ".dex".length());