hg: lambda/lambda/langtools: 17 new changesets

maurizio.cimadamore at oracle.com maurizio.cimadamore at oracle.com
Thu Nov 15 07:28:54 PST 2012


Changeset: 2443d24d096a
Author:    vromero
Date:      2012-11-01 13:06 +0000
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/2443d24d096a

6949443: visitTree assertion triggered using -Xjcov on small sample program
Reviewed-by: jjg, mcimadamore

! src/share/classes/com/sun/tools/javac/jvm/CRTable.java
+ test/tools/javac/options/T6949443.java

Changeset: a33770a91b00
Author:    jjg
Date:      2012-11-02 19:17 -0700
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/a33770a91b00

Merge


Changeset: ef3ad754f5c7
Author:    jjg
Date:      2012-11-03 21:07 -0700
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/ef3ad754f5c7

8002146: javadoc doesn't release resources in a timely manner
Reviewed-by: darcy

! src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java
! src/share/classes/com/sun/tools/javadoc/Start.java

Changeset: 352d130c47c5
Author:    jjg
Date:      2012-11-03 21:09 -0700
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/352d130c47c5

8002168: Cleanup initialization of javadoc Messager
Reviewed-by: darcy

! src/share/classes/com/sun/tools/javadoc/Start.java
! test/tools/javadoc/6958836/Test.java

Changeset: d7d932236fee
Author:    mcimadamore
Date:      2012-11-04 10:59 +0000
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/d7d932236fee

7192246: Add type-checking support for default methods
Summary: Add type-checking support for default methods as per Featherweight-Defender document
Reviewed-by: jjg, dlsmith

! 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/code/Types.java
! src/share/classes/com/sun/tools/javac/comp/Attr.java
! src/share/classes/com/sun/tools/javac/comp/AttrContext.java
! src/share/classes/com/sun/tools/javac/comp/Check.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/comp/Resolve.java
! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
! src/share/classes/com/sun/tools/javac/jvm/Items.java
! src/share/classes/com/sun/tools/javac/resources/compiler.properties
+ test/tools/javac/defaultMethods/ClassReaderTest/ClassReaderTest.java
+ test/tools/javac/defaultMethods/ClassReaderTest/pkg/Foo.java
+ test/tools/javac/defaultMethods/Neg01.java
+ test/tools/javac/defaultMethods/Neg01.out
+ test/tools/javac/defaultMethods/Neg02.java
+ test/tools/javac/defaultMethods/Neg02.out
+ test/tools/javac/defaultMethods/Neg03.java
+ test/tools/javac/defaultMethods/Neg03.out
+ test/tools/javac/defaultMethods/Neg04.java
+ test/tools/javac/defaultMethods/Neg04.out
+ test/tools/javac/defaultMethods/Neg05.java
+ test/tools/javac/defaultMethods/Neg05.out
+ test/tools/javac/defaultMethods/Neg06.java
+ test/tools/javac/defaultMethods/Neg06.out
+ test/tools/javac/defaultMethods/Neg07.java
+ test/tools/javac/defaultMethods/Neg07.out
+ test/tools/javac/defaultMethods/Neg08.java
+ test/tools/javac/defaultMethods/Neg08.out
+ test/tools/javac/defaultMethods/Neg09.java
+ test/tools/javac/defaultMethods/Neg09.out
+ test/tools/javac/defaultMethods/Neg10.java
+ test/tools/javac/defaultMethods/Neg10.out
+ test/tools/javac/defaultMethods/Neg11.java
+ test/tools/javac/defaultMethods/Neg11.out
+ test/tools/javac/defaultMethods/Neg12.java
+ test/tools/javac/defaultMethods/Neg12.out
+ test/tools/javac/defaultMethods/Neg13.java
+ test/tools/javac/defaultMethods/Neg13.out
+ test/tools/javac/defaultMethods/Neg14.java
+ test/tools/javac/defaultMethods/Neg14.out
+ test/tools/javac/defaultMethods/Neg15.java
+ test/tools/javac/defaultMethods/Neg15.out
+ test/tools/javac/defaultMethods/Neg16.java
+ test/tools/javac/defaultMethods/Neg16.out
+ test/tools/javac/defaultMethods/Pos01.java
+ test/tools/javac/defaultMethods/Pos02.java
+ test/tools/javac/defaultMethods/Pos04.java
+ test/tools/javac/defaultMethods/Pos05.java
+ test/tools/javac/defaultMethods/Pos06.java
+ test/tools/javac/defaultMethods/Pos07.java
+ test/tools/javac/defaultMethods/Pos08.java
+ test/tools/javac/defaultMethods/Pos10.java
+ test/tools/javac/defaultMethods/Pos11.java
+ test/tools/javac/defaultMethods/Pos12.java
+ test/tools/javac/defaultMethods/Pos13.java
+ test/tools/javac/defaultMethods/Pos14.java
+ test/tools/javac/defaultMethods/Pos15.java
+ test/tools/javac/defaultMethods/Pos16.java
+ test/tools/javac/defaultMethods/TestDefaultBody.java
+ test/tools/javac/defaultMethods/TestNoBridgeOnDefaults.java
+ test/tools/javac/defaultMethods/crossCompile/Clinit.java
+ test/tools/javac/defaultMethods/crossCompile/CrossCompile.java
+ test/tools/javac/defaultMethods/fd/FDTest.java
+ test/tools/javac/defaultMethods/fd/shapegen/ClassCase.java
+ test/tools/javac/defaultMethods/fd/shapegen/Hierarchy.java
+ test/tools/javac/defaultMethods/fd/shapegen/HierarchyGenerator.java
+ test/tools/javac/defaultMethods/fd/shapegen/Rule.java
+ test/tools/javac/defaultMethods/fd/shapegen/RuleGroup.java
+ test/tools/javac/defaultMethods/fd/shapegen/TTNode.java
+ test/tools/javac/defaultMethods/fd/shapegen/TTParser.java
+ test/tools/javac/defaultMethods/fd/shapegen/TTShape.java
+ test/tools/javac/defaultMethods/separate/Separate.java
+ test/tools/javac/defaultMethods/separate/pkg1/A.java
+ test/tools/javac/defaultMethods/super/TestDefaultSuperCall.java
+ test/tools/javac/diags/examples/DefaultOverridesObjectMember.java
+ test/tools/javac/diags/examples/OverriddenDefault.java
+ test/tools/javac/diags/examples/RedundantSupertype.java
+ test/tools/javac/diags/examples/TypesIncompatibleAbstractDefault.java
+ test/tools/javac/diags/examples/TypesIncompatibleUnrelatedDefaults.java
! test/tools/javac/generics/7022054/T7022054pos1.java
! test/tools/javac/generics/7022054/T7022054pos2.java
! test/tools/javac/scope/7046348/EagerInterfaceCompletionTest.java

Changeset: dbc94b8363dd
Author:    mcimadamore
Date:      2012-11-04 11:01 +0000
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/dbc94b8363dd

8000931: Cleanup Resolve.java
Summary: Unify all method resolution routines
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/comp/Lower.java
! src/share/classes/com/sun/tools/javac/comp/Resolve.java
! test/tools/javac/7132880/T7132880.out
! test/tools/javac/Diagnostics/6799605/T6799605.out
! test/tools/javac/defaultMethods/Neg12.out
! test/tools/javac/generics/inference/6611449/T6611449.out
! test/tools/javac/generics/inference/7086601/T7086601a.out
+ test/tools/javac/resolve/tests/AmbiguityPrecedence.java

Changeset: 9bce0c73583d
Author:    ksrini
Date:      2012-10-31 10:21 -0700
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/9bce0c73583d

8001112: Make -target 8 in javac generate version 52.0 classfile
Reviewed-by: darcy, jjg

! src/share/classes/com/sun/tools/javac/jvm/Target.java
! test/tools/javac/classfiles/ClassVersionChecker.java
! test/tools/javac/versions/check.sh

Changeset: 9b85813d2262
Author:    mcimadamore
Date:      2012-11-06 14:45 +0000
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/9b85813d2262

8002286: Regression: Fix for 8000931 causes a JCK test failure
Summary: Wrong type used as 'site' in Resolve.resolveMethod
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/comp/Resolve.java
+ test/tools/javac/8002286/T8002286.java
+ test/tools/javac/8002286/T8002286.out

Changeset: 8abc56be3131
Author:    jjg
Date:      2012-11-06 14:32 -0800
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/8abc56be3131

8000612: Discrepancy between resources provided in javadoc resource files and resources required by code
Reviewed-by: bpatel

! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties
! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties
! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java
! src/share/classes/com/sun/tools/javadoc/SeeTagImpl.java
! src/share/classes/com/sun/tools/javadoc/resources/javadoc.properties
! test/tools/javac/diags/CheckResourceKeys.java
+ test/tools/javadoc/CheckResourceKeys.java

Changeset: 55a007aaf63d
Author:    jjg
Date:      2012-11-06 17:22 -0800
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/55a007aaf63d

7198690: missing compiler message
Reviewed-by: jjh

! src/share/classes/com/sun/tools/javac/main/Main.java

Changeset: 6dc8616cea9b
Author:    lana
Date:      2012-11-06 18:41 -0800
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/6dc8616cea9b

Merge


Changeset: 19d6ba779759
Author:    vromero
Date:      2012-11-05 16:26 +0000
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/19d6ba779759

8000484: Bad error recovery when 'catch' without 'try' is found
Reviewed-by: jjg, mcimadamore

! src/share/classes/com/sun/tools/javac/parser/JavacParser.java
! test/tools/javac/diags/examples/CatchWithoutTry.java
+ test/tools/javac/incompleteStatements/T8000484.java
+ test/tools/javac/incompleteStatements/T8000484.out

Changeset: 2986e7052952
Author:    jjg
Date:      2012-11-07 17:01 -0800
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/2986e7052952

8002157: Write combo compiler tests for repeating annotations for JDK8
Reviewed-by: darcy, jjg
Contributed-by: sonali.goel at oracle.com

+ test/tools/javac/annotations/repeatingAnnotations/combo/BasicSyntaxCombo.java
+ test/tools/javac/annotations/repeatingAnnotations/combo/DeprecatedAnnoCombo.java
+ test/tools/javac/annotations/repeatingAnnotations/combo/DocumentedAnnoCombo.java
+ test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java
+ test/tools/javac/annotations/repeatingAnnotations/combo/InheritedAnnoCombo.java
+ test/tools/javac/annotations/repeatingAnnotations/combo/RetentionAnnoCombo.java

Changeset: a1dc543483fc
Author:    jjg
Date:      2012-11-07 17:20 -0800
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/a1dc543483fc

8003134: CheckResourceKeys issues
Reviewed-by: jjh, bpatel

! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties
! test/tools/javac/diags/CheckResourceKeys.java
! test/tools/javadoc/CheckResourceKeys.java

Changeset: 5f2faba89cac
Author:    lana
Date:      2012-11-09 14:47 -0800
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/5f2faba89cac

Merge


Changeset: 790182264621
Author:    mcimadamore
Date:      2012-11-14 12:12 +0000
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/790182264621

merge with jdk8-b65

! 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/code/Types.java
! src/share/classes/com/sun/tools/javac/comp/Attr.java
! src/share/classes/com/sun/tools/javac/comp/AttrContext.java
! src/share/classes/com/sun/tools/javac/comp/Check.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/comp/Resolve.java
! src/share/classes/com/sun/tools/javac/jvm/CRTable.java
! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
! src/share/classes/com/sun/tools/javac/jvm/Items.java
! src/share/classes/com/sun/tools/javac/jvm/Target.java
! src/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/share/classes/com/sun/tools/javac/resources/compiler.properties
! test/tools/javac/7132880/T7132880.out
! test/tools/javac/Diagnostics/6799605/T6799605.out
+ test/tools/javac/defaultMethods/ClassReaderTest/ClassReaderTest.java
+ test/tools/javac/defaultMethods/Neg01.java
+ test/tools/javac/defaultMethods/Neg02.java
+ test/tools/javac/defaultMethods/Neg03.java
+ test/tools/javac/defaultMethods/Neg04.java
+ test/tools/javac/defaultMethods/Neg05.java
+ test/tools/javac/defaultMethods/Neg06.java
+ test/tools/javac/defaultMethods/Neg07.java
+ test/tools/javac/defaultMethods/Neg08.java
+ test/tools/javac/defaultMethods/Neg09.java
+ test/tools/javac/defaultMethods/Neg10.java
+ test/tools/javac/defaultMethods/Neg11.java
+ test/tools/javac/defaultMethods/Neg12.java
+ test/tools/javac/defaultMethods/Neg12.out
+ test/tools/javac/defaultMethods/Neg13.java
+ test/tools/javac/defaultMethods/Neg14.java
+ test/tools/javac/defaultMethods/Neg15.java
+ test/tools/javac/defaultMethods/Neg16.java
+ test/tools/javac/defaultMethods/Pos01.java
+ test/tools/javac/defaultMethods/Pos02.java
+ test/tools/javac/defaultMethods/Pos04.java
+ test/tools/javac/defaultMethods/Pos05.java
+ test/tools/javac/defaultMethods/Pos06.java
+ test/tools/javac/defaultMethods/Pos07.java
+ test/tools/javac/defaultMethods/Pos08.java
+ test/tools/javac/defaultMethods/Pos10.java
+ test/tools/javac/defaultMethods/Pos11.java
+ test/tools/javac/defaultMethods/Pos12.java
+ test/tools/javac/defaultMethods/Pos13.java
+ test/tools/javac/defaultMethods/Pos14.java
+ test/tools/javac/defaultMethods/Pos15.java
+ test/tools/javac/defaultMethods/Pos16.java
+ test/tools/javac/defaultMethods/TestDefaultBody.java
+ test/tools/javac/defaultMethods/TestNoBridgeOnDefaults.java
+ test/tools/javac/defaultMethods/fd/FDTest.java
+ test/tools/javac/defaultMethods/separate/Separate.java
+ test/tools/javac/defaultMethods/super/TestDefaultSuperCall.java
! test/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java
- test/tools/javac/defender/ClassReaderTest/ClassReaderTest.java
- test/tools/javac/defender/ClassReaderTest/pkg/Foo.java
- test/tools/javac/defender/Neg01.java
- test/tools/javac/defender/Neg01.out
- test/tools/javac/defender/Neg02.java
- test/tools/javac/defender/Neg02.out
- test/tools/javac/defender/Neg03.java
- test/tools/javac/defender/Neg03.out
- test/tools/javac/defender/Neg04.java
- test/tools/javac/defender/Neg04.out
- test/tools/javac/defender/Neg05.java
- test/tools/javac/defender/Neg05.out
- test/tools/javac/defender/Neg06.java
- test/tools/javac/defender/Neg06.out
- test/tools/javac/defender/Neg07.java
- test/tools/javac/defender/Neg07.out
- test/tools/javac/defender/Neg08.java
- test/tools/javac/defender/Neg08.out
- test/tools/javac/defender/Neg09.java
- test/tools/javac/defender/Neg09.out
- test/tools/javac/defender/Neg10.java
- test/tools/javac/defender/Neg10.out
- test/tools/javac/defender/Neg11.java
- test/tools/javac/defender/Neg11.out
- test/tools/javac/defender/Neg12.java
- test/tools/javac/defender/Neg12.out
- test/tools/javac/defender/Neg13.java
- test/tools/javac/defender/Neg13.out
- test/tools/javac/defender/Neg14.java
- test/tools/javac/defender/Neg14.out
- test/tools/javac/defender/Pos01.java
- test/tools/javac/defender/Pos02.java
- test/tools/javac/defender/Pos04.java
- test/tools/javac/defender/Pos05.java
- test/tools/javac/defender/Pos06.java
- test/tools/javac/defender/Pos07.java
- test/tools/javac/defender/Pos08.java
- test/tools/javac/defender/Pos09.java
- test/tools/javac/defender/Pos10.java
- test/tools/javac/defender/Pos11.java
- test/tools/javac/defender/Pos12.java
- test/tools/javac/defender/Pos13.java
- test/tools/javac/defender/Pos14.java
- test/tools/javac/defender/Pos15.java
- test/tools/javac/defender/Pos16.java
- test/tools/javac/defender/TestInlinedDefenderBody.java
- test/tools/javac/defender/TestNoBridgeOnDefenders.java
- test/tools/javac/defender/crossCompile/Clinit.java
- test/tools/javac/defender/crossCompile/CrossCompile.java
- test/tools/javac/defender/fd/FDTest.java
- test/tools/javac/defender/fd/shapegen/ClassCase.java
- test/tools/javac/defender/fd/shapegen/Hierarchy.java
- test/tools/javac/defender/fd/shapegen/HierarchyGenerator.java
- test/tools/javac/defender/fd/shapegen/Rule.java
- test/tools/javac/defender/fd/shapegen/RuleGroup.java
- test/tools/javac/defender/fd/shapegen/TTNode.java
- test/tools/javac/defender/fd/shapegen/TTParser.java
- test/tools/javac/defender/fd/shapegen/TTShape.java
- test/tools/javac/defender/pkg1/A.java
- test/tools/javac/defender/super/TestDefenderSuperCall.java
- test/tools/javac/defender/syntax/TestDefaultMethodsSyntax.java
! test/tools/javac/diags/examples.not-yet.txt
! test/tools/javac/diags/examples/CantAccessInnerClsConstr.java
! test/tools/javac/diags/examples/CantApplySymbolFragment.java
! test/tools/javac/diags/examples/CantApplySymbolsFragment.java
! test/tools/javac/diags/examples/CantRefNonEffectivelyFinalVar.java
! test/tools/javac/diags/examples/CantResolveLocationArgsFragment.java
! test/tools/javac/diags/examples/CantResolveLocationArgsParamsFragment.java
! test/tools/javac/diags/examples/CatchWithoutTry.java
! test/tools/javac/diags/examples/CyclicInference.java
+ test/tools/javac/diags/examples/DefaultOverridesObjectMember.java
! test/tools/javac/diags/examples/IncompatibleAbstracts.java
! test/tools/javac/diags/examples/IncompatibleArgTypesInLambda.java
! test/tools/javac/diags/examples/IncompatibleDescsInFunctionalIntf.java
! test/tools/javac/diags/examples/IncompatibleRetTypeInLambda.java
! test/tools/javac/diags/examples/IncompatibleRetTypeInMref.java
! test/tools/javac/diags/examples/IncompatibleThrownTypesInLambda.java
! test/tools/javac/diags/examples/IncompatibleThrownTypesInMref.java
! test/tools/javac/diags/examples/IncompatibleTypesInConditional.java
! test/tools/javac/diags/examples/InvalidGenericDescInFunctionalInterface.java
! test/tools/javac/diags/examples/MissingReturnValueFragment.java
! test/tools/javac/diags/examples/NoAbstracts.java
! test/tools/javac/diags/examples/NoSuitableFunctionalIntfInst.java
! test/tools/javac/diags/examples/NonStaticCantBeRefFragment.java
! test/tools/javac/diags/examples/NotAFunctionalIntf.java
! test/tools/javac/diags/examples/NotDefAccessClassIntfCantAccessFragment.java
+ test/tools/javac/diags/examples/OverriddenDefault.java
! test/tools/javac/diags/examples/PotentialLambdaFound.java
+ test/tools/javac/diags/examples/RedundantSupertype.java
! test/tools/javac/diags/examples/RefAmbiguousFragment.java
+ test/tools/javac/diags/examples/TypesIncompatibleAbstractDefault.java
+ test/tools/javac/diags/examples/TypesIncompatibleUnrelatedDefaults.java
! test/tools/javac/diags/examples/UnexpectedLambda.java
! test/tools/javac/diags/examples/UnexpectedMref.java
! test/tools/javac/generics/7022054/T7022054pos1.java
! test/tools/javac/generics/7022054/T7022054pos2.java
! test/tools/javac/generics/7022054/T7022054pos2.out
! test/tools/javac/generics/inference/6611449/T6611449.out
! test/tools/javac/generics/inference/7086601/T7086601a.out
! test/tools/javac/lambda/ErroneousArg.out
! test/tools/javac/lambda/MethodReference22.out
! test/tools/javac/lambda/MethodReference51.out
! test/tools/javac/lambda/TargetType21.out
! test/tools/javac/lambda/TargetType44.out
! test/tools/javac/scope/7046348/EagerInterfaceCompletionTest.java

Changeset: 3ae3cbc02852
Author:    mcimadamore
Date:      2012-11-15 15:28 +0000
URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/3ae3cbc02852

Fix issues post jdk8-b65 merge:
*) problems in check logic for qualified super calls
*) new check for default methods in ClassReader doesn't work well with ct.sym
*) Behavior of target-typing w/ conditionals causes source incompatibilities
*) Behavior of target-typing in throw statements causes source incompatibilities
*) Types.directSuperInterfaces should use symbols, not types
*) Temporarily revert classfile version changes to make build happy

! src/share/classes/com/sun/tools/javac/code/Types.java
! src/share/classes/com/sun/tools/javac/comp/Attr.java
! src/share/classes/com/sun/tools/javac/comp/Lower.java
! src/share/classes/com/sun/tools/javac/comp/Resolve.java
! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/share/classes/com/sun/tools/javac/jvm/Target.java
! src/share/classes/com/sun/tools/javac/resources/compiler.properties
! test/tools/javac/classfiles/ClassVersionChecker.java
! test/tools/javac/versions/check.sh



More information about the lambda-dev mailing list