hg: lambda/lambda/langtools: Regression: compiler does not generate bytecode attribute for defender methods.

maurizio.cimadamore at oracle.com maurizio.cimadamore at oracle.com
Tue Jan 18 04:24:27 PST 2011


Changeset: a953c0c02c7c
Author:    mcimadamore
Date:      2011-01-18 12:22 +0000
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/a953c0c02c7c

Regression: compiler does not generate bytecode attribute for defender methods.
*) Added regression test that checks existence/well-formedness of the defender method attribute.
*) Better javap output for defender method attributes:

public abstract int add(int);
    flags: ACC_PUBLIC, ACC_ABSTRACT, 0x200
    Defender: #6.#7                         // TraitImpl.add

Instead of the old output:

public abstract int add(int);
    flags: ACC_PUBLIC, ACC_ABSTRACT, 0x200
      Defender: length = 0x4
       00 06 00 07

! src/share/classes/com/sun/tools/classfile/Attribute.java
! src/share/classes/com/sun/tools/classfile/Defender_attribute.java
! src/share/classes/com/sun/tools/javac/jvm/Target.java
! src/share/classes/com/sun/tools/javap/AttributeWriter.java
+ test/tools/javac/defender/TestDefenderAttribute.java



More information about the lambda-dev mailing list