hg: lambda/lambda/langtools: Fix: Defender attribute causes ClassReader to complete class recursively.

maurizio.cimadamore at oracle.com maurizio.cimadamore at oracle.com
Fri Feb 4 06:18:45 PST 2011


Changeset: 84a6bb3ef295
Author:    mcimadamore
Date:      2011-02-04 14:17 +0000
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/84a6bb3ef295

Fix: Defender attribute causes ClassReader to complete class recursively.
This issue causes random exceptions when interfaces with extension methods are read from classfile (as ClassReader is left in an inconistent state after a call to MethodSymbol.getDefaultImpl()).

! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/share/classes/com/sun/tools/javac/resources/compiler.properties
+ test/tools/javac/defender/ClassReaderTest/ClassReaderTest.java
+ test/tools/javac/defender/ClassReaderTest/pkg/Foo.java
! test/tools/javac/diags/examples.not-yet.txt



More information about the lambda-dev mailing list