Enable intermediate mode in L8 desugar pass

Change-Id: I560c8c9e6299363686ddca091ae9324c186f911d
diff --git a/src/main/java/com/android/tools/r8/L8Command.java b/src/main/java/com/android/tools/r8/L8Command.java
index ec9955d..6fea9a2 100644
--- a/src/main/java/com/android/tools/r8/L8Command.java
+++ b/src/main/java/com/android/tools/r8/L8Command.java
@@ -160,6 +160,7 @@
     assert !internal.minimalMainDex;
     internal.minApiLevel = getMinApiLevel();
     assert !internal.intermediate;
+    internal.intermediate = true;
     assert internal.readCompileTimeAnnotations;
     internal.programConsumer = getProgramConsumer();
     assert internal.programConsumer instanceof ClassFileConsumer;
diff --git a/src/main/java/com/android/tools/r8/synthesis/SyntheticFinalization.java b/src/main/java/com/android/tools/r8/synthesis/SyntheticFinalization.java
index 25f44af..ac15138 100644
--- a/src/main/java/com/android/tools/r8/synthesis/SyntheticFinalization.java
+++ b/src/main/java/com/android/tools/r8/synthesis/SyntheticFinalization.java
@@ -589,8 +589,9 @@
               group.replaceAndRemoveRepresentative(synthetic);
               synthetic = representative;
             }
+          } else {
+            equivalenceGroup = group;
           }
-          equivalenceGroup = group;
           break;
         }
       }