Add dump info flag not print information on dump

Alos add a method for checking if desugared library is
used in the dump.

Change-Id: Ifcf0bd076dabbff077b03c6e7a6022cc93759b18
diff --git a/src/main/java/com/android/tools/r8/dex/ApplicationReader.java b/src/main/java/com/android/tools/r8/dex/ApplicationReader.java
index 8232b0c..47f7ed6 100644
--- a/src/main/java/com/android/tools/r8/dex/ApplicationReader.java
+++ b/src/main/java/com/android/tools/r8/dex/ApplicationReader.java
@@ -169,7 +169,7 @@
     Diagnostic message = new StringDiagnostic("Dumped compilation inputs to: " + dumpOutput);
     if (dumpInputFlags.shouldFailCompilation()) {
       throw options.reporter.fatalError(message);
-    } else {
+    } else if (dumpInputFlags.shouldLogDumpInfoMessage()) {
       options.reporter.info(message);
     }
   }
diff --git a/src/main/java/com/android/tools/r8/dump/CompilerDump.java b/src/main/java/com/android/tools/r8/dump/CompilerDump.java
index 7655a6e..7febf31 100644
--- a/src/main/java/com/android/tools/r8/dump/CompilerDump.java
+++ b/src/main/java/com/android/tools/r8/dump/CompilerDump.java
@@ -45,6 +45,10 @@
     return directory.resolve("proguard.config");
   }
 
+  public boolean hasDesugaredLibrary() {
+    return Files.exists(directory.resolve("desugared-library.json"));
+  }
+
   public Path getDesugaredLibraryFile() {
     return directory.resolve("desugared-library.json");
   }
diff --git a/src/main/java/com/android/tools/r8/utils/DumpInputFlags.java b/src/main/java/com/android/tools/r8/utils/DumpInputFlags.java
index 368974b..da6b74e 100644
--- a/src/main/java/com/android/tools/r8/utils/DumpInputFlags.java
+++ b/src/main/java/com/android/tools/r8/utils/DumpInputFlags.java
@@ -46,6 +46,11 @@
       public boolean shouldFailCompilation() {
         throw new Unreachable();
       }
+
+      @Override
+      public boolean shouldLogDumpInfoMessage() {
+        throw new Unreachable();
+      }
     };
   }
 
@@ -85,6 +90,8 @@
 
   public abstract boolean shouldFailCompilation();
 
+  public abstract boolean shouldLogDumpInfoMessage();
+
   abstract static class DumpInputToFileOrDirectoryFlags extends DumpInputFlags {
 
     @Override
@@ -99,5 +106,10 @@
       }
       return true;
     }
+
+    @Override
+    public boolean shouldLogDumpInfoMessage() {
+      return true;
+    }
   }
 }