hg: lambda/lambda/langtools: Enhancement: Add support for static interface methods

Boaz Nahum boaznahum at gmail.com
Sun Dec 16 09:52:03 PST 2012


Hi.

I'm building lambda/lambda on daily basis.

I'm trying to run example  with static method interface, adding
-Xverify:none, but still getting

Exception in thread "main" java.lang.VerifyError: Illegal static method
sayHello in interface I1

is this supposed to work ?

Thanks
Boaz




On Mon, Dec 3, 2012 at 6:11 PM, <maurizio.cimadamore at oracle.com> wrote:

> Changeset: 67030038d40b
> Author:    mcimadamore
> Date:      2012-12-03 15:32 +0000
> URL:
> http://hg.openjdk.java.net/lambda/lambda/langtools/rev/67030038d40b
>
> Enhancement: Add support for static interface methods
>
> This patch adds support for static interface methods.
> Hiding rules are simpler than those for static class methods, as a static
> interface method cannot be inherithed.
>
> ! src/share/classes/com/sun/tools/javac/code/Flags.java
> ! src/share/classes/com/sun/tools/javac/code/Source.java
> ! src/share/classes/com/sun/tools/javac/code/Symbol.java
> ! src/share/classes/com/sun/tools/javac/comp/Attr.java
> ! src/share/classes/com/sun/tools/javac/comp/Check.java
> ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java
> ! src/share/classes/com/sun/tools/javac/resources/compiler.properties
> + test/tools/javac/defaultMethods/hiding/InterfaceMethodHidingTest.java
> ! test/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java
> ! test/tools/javac/diags/examples.not-yet.txt
>
>
>


More information about the lambda-dev mailing list