Reuse existing instances in lens rewriting of EnqueuerEvent
Change-Id: I9a69655d47e63e661d52167d26b63c7c324dcede
diff --git a/src/main/java/com/android/tools/r8/shaking/EnqueuerEvent.java b/src/main/java/com/android/tools/r8/shaking/EnqueuerEvent.java
index 8aea7e4..e43b081 100644
--- a/src/main/java/com/android/tools/r8/shaking/EnqueuerEvent.java
+++ b/src/main/java/com/android/tools/r8/shaking/EnqueuerEvent.java
@@ -126,6 +126,9 @@
@Override
public EnqueuerEvent rewrittenWithLens(GraphLens lens) {
DexType rewrittenType = lens.lookupType(getType());
+ if (rewrittenType == getType()) {
+ return this;
+ }
if (rewrittenType.isIntType()) {
return NoSuchEnqueuerEvent.get();
}
@@ -173,6 +176,9 @@
@Override
public EnqueuerEvent rewrittenWithLens(GraphLens lens) {
DexType rewrittenType = lens.lookupType(getType());
+ if (rewrittenType == getType()) {
+ return this;
+ }
if (rewrittenType.isIntType()) {
return NoSuchEnqueuerEvent.get();
}