Stubs required for javac to compile lambda code

In order for javac to compile code with (non-serializable) lambdas
the included classes are required. These are based on OpenJDK 8
source code which has then been stubbed. The stubs are only
required for build paths that use javac (e.g. javadoc) and
are not to be deployed to a device.

Bug: 26753820
(cherry-picked from commit 35eb86d88d048c5010ca406a8d543a54b84ca7b8)

Change-Id: I1de207b54865ded4c0582dd2f3c3f8f9bebda11f
diff --git a/openjdk_java_files.mk b/openjdk_java_files.mk
index 29f53aa..ffca700 100644
--- a/openjdk_java_files.mk
+++ b/openjdk_java_files.mk
@@ -1445,3 +1445,14 @@
     ojluni/src/main/java/sun/util/ResourceBundleEnumeration.java \
     ojluni/src/main/java/sun/util/resources/OpenListResourceBundle.java \
     $(openjdk_javadoc_files)
+
+# Stubs needed to satisfy javac's dependencies when compiling lambda code. These are
+# not used on Android devices or required by the Jack compiler.
+openjdk_lambda_stub_files := \
+    ojluni/src/lambda/java/java/lang/invoke/CallSite.java \
+    ojluni/src/lambda/java/java/lang/invoke/LambdaConversionException.java \
+    ojluni/src/lambda/java/java/lang/invoke/LambdaMetafactory.java \
+    ojluni/src/lambda/java/java/lang/invoke/MethodHandle.java \
+    ojluni/src/lambda/java/java/lang/invoke/MethodHandleInfo.java \
+    ojluni/src/lambda/java/java/lang/invoke/MethodHandles.java \
+    ojluni/src/lambda/java/java/lang/invoke/MethodType.java \