--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/langtools/test/tools/javac/defaultMethods/private/Private06.java Mon Mar 02 10:41:08 2015 +0530
@@ -0,0 +1,30 @@
+/* @test /nodynamiccopyright/
+ * @bug 8071453
+ * @author sadayapalam
+ * @summary Test that a lone private interface method cannot supply the SAM.
+ * @compile/fail/ref=Private06.out -XDrawDiagnostics Private06.java
+ */
+
+public class Private06 {
+ @FunctionalInterface
+ interface NAFI {
+ private void foo() {
+ }
+ }
+
+ @FunctionalInterface
+ interface FI {
+ void foo(NAFI nafi);
+ }
+
+ public static void main(String [] args) {
+ Private06.NAFI nafi = () -> {};
+ Private06.FI fi = Private06.NAFI::foo; // OK.
+ }
+}
+
+class Private06_01 {
+ public static void main(String [] args) {
+ Private06.FI fi = Private06.NAFI::foo; // NOT OK.
+ }
+}