--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/langtools/test/tools/javac/defaultMethods/private/Private02.java Mon Mar 02 10:41:08 2015 +0530
@@ -0,0 +1,24 @@
+/*
+ * @test /nodynamiccopyright/
+ * @bug 8071453
+ * @author sadayapalam
+ * @summary Various tests for private methods in interfaces.
+ * @compile/fail/ref=Private02.out -XDrawDiagnostics Private02.java
+ */
+
+
+public class Private02 {
+ interface I {
+ private void foo(String s); // Error: private method must declare body.
+ private abstract void foo(int i, int j); // Error: private & abstract: bad combo
+ void foo(int x); // OK.
+ private I foo() { return null; } // OK.
+ private void foo(int x) {} // Name clash.
+ }
+ interface J extends I {
+ private J foo() { return null; } // OK.
+ }
+ interface K extends J {
+ void foo(); // OK
+ }
+}