Add Consumer interface to allow executing tests on older VMs.

Bug:
Change-Id: If891bfc3847ac9ab497610eeee92161bf1bb477e
diff --git a/src/test/java/com/android/tools/r8/graph/InvokeSuperTest.java b/src/test/java/com/android/tools/r8/graph/InvokeSuperTest.java
index 5b83db2..364690a 100644
--- a/src/test/java/com/android/tools/r8/graph/InvokeSuperTest.java
+++ b/src/test/java/com/android/tools/r8/graph/InvokeSuperTest.java
@@ -4,6 +4,7 @@
 package com.android.tools.r8.graph;
 
 import com.android.tools.r8.AsmTestBase;
+import com.android.tools.r8.graph.invokesuper.Consumer;
 import com.android.tools.r8.graph.invokesuper.InvokerClassDump;
 import com.android.tools.r8.graph.invokesuper.InvokerClassFailingDump;
 import com.android.tools.r8.graph.invokesuper.MainClass;
@@ -21,6 +22,7 @@
   public void testInvokeSuperTargets() throws Exception {
     ensureSameOutput(MainClass.class.getCanonicalName(),
         asBytes(MainClass.class),
+        asBytes(Consumer.class),
         asBytes(Super.class),
         asBytes(SubLevel1.class),
         asBytes(SubLevel2.class),
@@ -33,6 +35,7 @@
   public void testInvokeSuperTargetsNonVerifying() throws Exception {
     ensureSameOutputD8R8(MainClassFailing.class.getCanonicalName(),
         asBytes(MainClassFailing.class),
+        asBytes(Consumer.class),
         asBytes(Super.class),
         asBytes(SubLevel1.class),
         asBytes(SubLevel2.class),
diff --git a/src/test/java/com/android/tools/r8/graph/invokesuper/Consumer.java b/src/test/java/com/android/tools/r8/graph/invokesuper/Consumer.java
new file mode 100644
index 0000000..b323136
--- /dev/null
+++ b/src/test/java/com/android/tools/r8/graph/invokesuper/Consumer.java
@@ -0,0 +1,12 @@
+// Copyright (c) 2017, the R8 project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+package com.android.tools.r8.graph.invokesuper;
+
+/**
+ * Copy of {@ref java.util.function.Consumer} to allow tests to run on early versions of art.
+ */
+public interface Consumer<T> {
+
+  void accept(T item);
+}
diff --git a/src/test/java/com/android/tools/r8/graph/invokesuper/MainClass.java b/src/test/java/com/android/tools/r8/graph/invokesuper/MainClass.java
index b533f88..80e4d09 100644
--- a/src/test/java/com/android/tools/r8/graph/invokesuper/MainClass.java
+++ b/src/test/java/com/android/tools/r8/graph/invokesuper/MainClass.java
@@ -3,8 +3,6 @@
 // BSD-style license that can be found in the LICENSE file.
 package com.android.tools.r8.graph.invokesuper;
 
-import java.util.function.Consumer;
-
 public class MainClass {
 
   private static void tryInvoke(Consumer<InvokerClass> function) {