IRConverter: use the application already passed implicitly to constructor.

Change-Id: Iccda09c62d76b60d736b361890c91abdc93593a3
diff --git a/src/main/java/com/android/tools/r8/R8.java b/src/main/java/com/android/tools/r8/R8.java
index e3caf03..af3ab41 100644
--- a/src/main/java/com/android/tools/r8/R8.java
+++ b/src/main/java/com/android/tools/r8/R8.java
@@ -524,7 +524,7 @@
       CfgPrinter printer = options.printCfg ? new CfgPrinter() : null;
       try {
         IRConverter converter = new IRConverter(appView, timing, printer, mainDexClasses);
-        application = converter.optimize(application, executorService);
+        application = converter.optimize(executorService);
         desugaredCallSites = converter.getDesugaredCallSites();
       } finally {
         timing.end();
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java b/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java
index 0ec8d2f..e1863b2 100644
--- a/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java
+++ b/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java
@@ -485,18 +485,16 @@
     }
   }
 
-  public DexApplication optimize(DexApplication application) throws ExecutionException {
+  public DexApplication optimize() throws ExecutionException {
     ExecutorService executor = Executors.newSingleThreadExecutor();
     try {
-      return optimize(application, executor);
+      return optimize(executor);
     } finally {
       executor.shutdown();
     }
   }
 
-  public DexApplication optimize(DexApplication application, ExecutorService executorService)
-      throws ExecutionException {
-    AppView<AppInfoWithLiveness> appViewWithLiveness = appView.withLiveness();
+  public DexApplication optimize(ExecutorService executorService) throws ExecutionException {
 
     if (options.isShrinking()) {
       assert !removeLambdaDeserializationMethods();
@@ -504,6 +502,8 @@
       removeLambdaDeserializationMethods();
     }
 
+    DexApplication application = appView.appInfo().app();
+
     computeReachabilitySensitivity(application);
     collectLambdaMergingCandidates(application);
     collectStaticizerCandidates(application);
diff --git a/src/test/java/com/android/tools/r8/R8UnreachableCodeTest.java b/src/test/java/com/android/tools/r8/R8UnreachableCodeTest.java
index ff3d385..388f8ba 100644
--- a/src/test/java/com/android/tools/r8/R8UnreachableCodeTest.java
+++ b/src/test/java/com/android/tools/r8/R8UnreachableCodeTest.java
@@ -45,7 +45,7 @@
         new ApplicationReader(input, options, timing).read(executorService).toDirect();
     IRConverter converter =
         new IRConverter(AppView.createForR8(new AppInfoWithSubtyping(application), options));
-    converter.optimize(application);
+    converter.optimize();
     DexProgramClass clazz = application.classes().iterator().next();
     assertEquals(4, clazz.directMethods().size());
     for (DexEncodedMethod method : clazz.directMethods()) {