Fix ordering of phases in horizontal class merger

Change-Id: I34ba8df6916925da25604068b0fdaf18c395f885
diff --git a/src/main/java/com/android/tools/r8/horizontalclassmerging/HorizontalClassMerger.java b/src/main/java/com/android/tools/r8/horizontalclassmerging/HorizontalClassMerger.java
index 75c2ac0..46df569 100644
--- a/src/main/java/com/android/tools/r8/horizontalclassmerging/HorizontalClassMerger.java
+++ b/src/main/java/com/android/tools/r8/horizontalclassmerging/HorizontalClassMerger.java
@@ -74,9 +74,9 @@
         new HorizontalClassMergerGraphLens.Builder();
 
     // Merge the classes.
+    List<ClassMerger> classMergers = initializeClassMergers(lensBuilder, groups);
     SyntheticArgumentClass syntheticArgumentClass =
         new SyntheticArgumentClass.Builder(appView).build(groups);
-    List<ClassMerger> classMergers = initializeClassMergers(lensBuilder, groups);
     applyClassMergers(classMergers, syntheticArgumentClass);
 
     // Generate the graph lens.