hg: lambda/lambda/langtools: Updated code generation strategy for extension methods:
maurizio.cimadamore at oracle.com
maurizio.cimadamore at oracle.com
Thu Oct 27 08:42:41 PDT 2011
Changeset: 3721384cb546
Author: mcimadamore
Date: 2011-10-27 16:41 +0100
URL: http://hg.openjdk.java.net/lambda/lambda/langtools/rev/3721384cb546
Updated code generation strategy for extension methods:
*) Added compiler flag -XDinlinedExtensionBodies to generate code attribute for extension methods. The code attribute will contain an invokestatic to the default implementation. Enabling this flag disables generation of the Defender method attribute/annotation.
*) Updated javap to correctly detect ACC_DEFENDER flag on interface methods
! src/share/classes/com/sun/tools/classfile/AccessFlags.java
! src/share/classes/com/sun/tools/javac/comp/Lower.java
! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java
! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
! src/share/classes/com/sun/tools/javac/jvm/Gen.java
! src/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java
+ test/tools/javac/defender/TestInlinedDefenderBody.java
More information about the lambda-dev
mailing list