Java8-ify Minifier: more adequate stream use.
These are identified by IJ inspection.
Change-Id: I130ef3ff375a45421567fba8098f369e2c3dbcfd
diff --git a/src/main/java/com/android/tools/r8/naming/Minifier.java b/src/main/java/com/android/tools/r8/naming/Minifier.java
index 03c4c33..82eb242 100644
--- a/src/main/java/com/android/tools/r8/naming/Minifier.java
+++ b/src/main/java/com/android/tools/r8/naming/Minifier.java
@@ -17,7 +17,6 @@
import com.android.tools.r8.utils.InternalOptions;
import com.android.tools.r8.utils.Timing;
import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.Iterables;
import java.util.IdentityHashMap;
import java.util.Map;
import java.util.function.Consumer;
@@ -89,18 +88,19 @@
@Override
void forAllRenamedTypes(Consumer<DexType> consumer) {
- Iterables.filter(renaming.keySet(), DexType.class).forEach(consumer);
+ renaming.keySet().stream()
+ .filter(DexType.class::isInstance)
+ .map(DexType.class::cast)
+ .forEach(consumer);
}
@Override
<T extends DexItem> Map<String, T> getRenamedItems(
Class<T> clazz, Predicate<T> predicate, Function<T, String> namer) {
- return renaming
- .keySet()
- .stream()
- .filter(item -> (item.getClass() == clazz) && predicate.test(clazz.cast(item)))
+ return renaming.keySet().stream()
+ .filter(item -> (clazz.isInstance(item) && predicate.test(clazz.cast(item))))
.map(clazz::cast)
- .collect(ImmutableMap.toImmutableMap(namer::apply, i -> i));
+ .collect(ImmutableMap.toImmutableMap(namer, i -> i));
}
/**