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();
       }