hg: panama/panama/langtools: 64 new changesets

david.simms at oracle.com david.simms at oracle.com
Fri Jan 23 13:12:45 UTC 2015


Changeset: 9d2192f36e53
Author:    jlahoda
Date:      2014-12-03 13:46 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/9d2192f36e53

7101822: Compiling depends on order of imports
7177813: Static import to local nested class fails
Summary: MemberEnter overhaul - TypeEnter is split out of MemberEnter; the TypeEnter consists of several Phases which ensure actions are done in the correct order.
Reviewed-by: mcimadamore, jfranck, aeremeev
Contributed-by: jan.lahoda at oracle.com, maurizio.cimadamore at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java
+ src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java
+ test/tools/javac/4980495/std/NonStatic2StaticImportClash.java
+ test/tools/javac/4980495/std/NonStatic2StaticImportClash.out
+ test/tools/javac/4980495/std/Static2NonStaticImportClash.java
+ test/tools/javac/4980495/std/Static2NonStaticImportClash.out
! test/tools/javac/4980495/std/Test.out
! test/tools/javac/diags/examples/ImportRequiresCanonical/ImportRequiresCanonical.java
+ test/tools/javac/importChecks/NoImportedNoClasses.java
+ test/tools/javac/importChecks/NoImportedNoClasses.out
+ test/tools/javac/importscope/ImportResolvedTooSoon.java
+ test/tools/javac/importscope/T7101822A.java
+ test/tools/javac/importscope/T7101822Z.java
+ test/tools/javac/importscope/TestDuplicateImport.java
+ test/tools/javac/importscope/TestLazyImportScope.java
+ test/tools/javac/importscope/TypeParamCycle.java
+ test/tools/javac/importscope/TypeParamCycle2.java
+ test/tools/javac/importscope/TypeParamCycle3.java
+ test/tools/javac/importscope/dependencies/DependenciesTest.java
+ test/tools/javac/importscope/dependencies/annotations/Phase.java
+ test/tools/javac/importscope/dependencies/annotations/TriggersComplete.java
+ test/tools/javac/importscope/dependencies/annotations/TriggersCompleteRepeat.java
+ test/tools/javac/importscope/dependencies/tests/ImportResolvedTooSoon.java
+ test/tools/javac/importscope/dependencies/tests/Simple.java
+ test/tools/javac/importscope/dependencies/tests/T7101822/T7101822.java
+ test/tools/javac/importscope/dependencies/tests/T7101822/T7101822Aux.java
+ test/tools/javac/importscope/dependencies/tests/TypeParamCycle.java
+ test/tools/javac/importscope/dependencies/tests/TypeParamCycle2.java
+ test/tools/javac/importscope/dependencies/tests/TypeParamCycle3.java
! test/tools/javac/lib/DPrinter.java
! test/tools/javac/scope/HashCollisionTest.java
! test/tools/javac/scope/StarImportTest.java

Changeset: f7ce2cfa4cdb
Author:    chegar
Date:      2014-12-03 14:25 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/f7ce2cfa4cdb

8049367: Modular Run-Time Images
Reviewed-by: jlahoda, ksrini
Contributed-by: alan.bateman at oracle.com, alex.buckley at oracle.com, bradford.wetmore at oracle.com, chris.hegarty at oracle.com, erik.joelsson at oracle.com, james.laskey at oracle.com, jonathan.gibbons at oracle.com, karen.kinnear at oracle.com, magnus.ihse.bursie at oracle.com, mandy.chung at oracle.com, mark.reinhold at oracle.com, paul.sandoz at oracle.com, sundararajan.athijegannathan at oracle.com

- make/CommonLangtools.gmk
! make/CompileInterim.gmk
- make/GensrcLangtools.gmk
+ make/Tools.gmk
+ make/gensrc/Gensrc-jdk.compiler.gmk
+ make/gensrc/Gensrc-jdk.dev.gmk
+ make/gensrc/Gensrc-jdk.javadoc.gmk
+ make/gensrc/GensrcCommon.gmk
! make/tools/crules/MutableFieldsAnalyzer.java
! src/java.compiler/share/classes/javax/tools/ToolProvider.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/api/ClientCodeWrapper.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java
+ src/jdk.compiler/share/classes/com/sun/tools/javac/file/JRTIndex.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/RelativePath.java
- src/jdk.compiler/share/classes/com/sun/tools/javac/file/SymbolArchive.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/nio/JavacPathFileManager.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/nio/PathFileObject.java
+ src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/BaseFileManager.java
! src/jdk.compiler/share/classes/com/sun/tools/javap/JavapTask.java
! src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/SmartFileManager.java
! src/jdk.dev/share/classes/com/sun/tools/jdeps/Archive.java
! src/jdk.dev/share/classes/com/sun/tools/jdeps/ClassFileReader.java
! src/jdk.dev/share/classes/com/sun/tools/jdeps/JdepsTask.java
! src/jdk.dev/share/classes/com/sun/tools/jdeps/Module.java
! src/jdk.dev/share/classes/com/sun/tools/jdeps/ModulesXmlReader.java
! src/jdk.dev/share/classes/com/sun/tools/jdeps/PlatformClassPath.java
! src/jdk.dev/share/classes/com/sun/tools/jdeps/Profile.java
! test/com/sun/javadoc/testCompletionFailure/TestCompletionFailure.java
- test/tools/apt/Basics/CheckAptIsRemovedTest.java
! test/tools/doclint/tool/PathsTest.java
! test/tools/javac/6508981/TestInferBinaryName.java
! test/tools/javac/EarlyAssertWrapper.java
! test/tools/javac/Paths/Class-Path.sh
! test/tools/javac/Paths/Class-Path2.sh
- test/tools/javac/Paths/CompileClose.java
! test/tools/javac/Paths/Diagnostics.sh
! test/tools/javac/Paths/MineField.sh
- test/tools/javac/Paths/SameJVM.java
! test/tools/javac/Paths/Util.sh
! test/tools/javac/T6558476.java
! test/tools/javac/T6654037.java
! test/tools/javac/T6705935.java
! test/tools/javac/T6725036.java
! test/tools/javac/T6873845.java
! test/tools/javac/annotations/TestAnnotationPackageInfo.java
- test/tools/javac/api/6411310/Test.java
! test/tools/javac/api/6598108/T6598108.java
! test/tools/javac/api/6608214/T6608214.java
! test/tools/javac/api/T6412669.java
! test/tools/javac/api/T6430241.java
! test/tools/javac/api/T6877206.java
! test/tools/javac/api/TestJavacTaskScanner.java
! test/tools/javac/api/TestSearchPaths.java
! test/tools/javac/diags/CheckResourceKeys.java
! test/tools/javac/diags/examples/NotInProfile.java
! test/tools/javac/lib/CompileFail.java
- test/tools/javac/nio/compileTest/CompileTest.java
- test/tools/javac/nio/compileTest/HelloPathWorld.java
! test/tools/javac/processing/model/testgetallmembers/Main.java
! test/tools/javac/processing/options/testPrintProcessorInfo/TestWithXstdout.java
! test/tools/javac/profiles/ProfileOptionTest.java
! test/tools/javadoc/6942366/T6942366.java
! test/tools/javadoc/6964914/TestUserDoclet.java
! test/tools/javadoc/api/basic/GetTask_FileManagerTest.java
! test/tools/javah/T5070898.java
! test/tools/javah/T6893943.java
- test/tools/javah/compareTest/CompareTest.java
- test/tools/javah/compareTest/CompareTest.sh
- test/tools/javah/compareTest/FindNativeFiles.java
- test/tools/javah/compareTest/README
! test/tools/javap/T6729471.java
! test/tools/javap/WhitespaceTest.java
! test/tools/jdeps/APIDeps.java
! test/tools/jdeps/Basic.java
! test/tools/jdeps/DotFileTest.java
- test/tools/jdeps/profiles.properties
! test/tools/lib/ToolBox.java
! test/tools/sjavac/OptionDecoding.java

Changeset: c956c25f9334
Author:    chegar
Date:      2014-12-03 19:28 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/c956c25f9334

Merge

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/RelativePath.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/nio/JavacPathFileManager.java
! src/jdk.compiler/share/classes/com/sun/tools/javap/JavapTask.java
! test/tools/javac/T6725036.java
- test/tools/javac/annotations/typeAnnotations/classfile/ClassfileInspector.java
- test/tools/javac/warnings/Deprecation.lintAll.out
! test/tools/javap/WhitespaceTest.java

Changeset: eb5fc32790eb
Author:    jjg
Date:      2014-12-04 14:57 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/eb5fc32790eb

8066731: javac does not work on exploded image
Reviewed-by: jjg, mchung
Contributed-by: alan.bateman at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JRTIndex.java

Changeset: 57ae4566261e
Author:    katleman
Date:      2014-12-04 12:58 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/57ae4566261e

Added tag jdk9-b41 for changeset f7ce2cfa4cdb

! .hgtags

Changeset: 23a3a063a906
Author:    lana
Date:      2014-12-04 15:22 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/23a3a063a906

Merge

- test/tools/javac/annotations/typeAnnotations/classfile/ClassfileInspector.java
- test/tools/javac/warnings/Deprecation.lintAll.out

Changeset: 3abdd1e50a79
Author:    jjg
Date:      2014-12-04 19:09 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/3abdd1e50a79

8066737: langtools/test/tools/javac/processing/6348193/T6348193.java fails
Reviewed-by: darcy

! test/tools/javac/processing/6348193/T6348193.java

Changeset: 64f03461bb0e
Author:    jlahoda
Date:      2014-12-08 11:50 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/64f03461bb0e

8065753: javac crashing on a html-like file
Summary: Avoiding special-case in error recovery for bad token on position 0.
Reviewed-by: jjg

! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! test/tools/javac/parser/JavacParserTest.java

Changeset: 6e0ebc622bdb
Author:    mcimadamore
Date:      2014-12-08 16:30 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/6e0ebc622bdb

8066889: IntelliJ langtools launcher ought to be Windows friendly
Summary: Fixup file and path separators in project setup stage.
Reviewed-by: jlahoda

! make/build.xml
! make/intellij/workspace.xml

Changeset: 84a76798cff3
Author:    jlahoda
Date:      2014-12-08 18:02 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/84a76798cff3

8061549: Disallow _ as a one-character identifier
Summary: Underscore is no longer a one-charater identifier with -source 9
Reviewed-by: mcimadamore, jjg

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
! test/com/sun/javadoc/testAnchorNames/TestAnchorNames.java
- test/tools/javac/diags/examples/UnderscoreAsIdentifier.java
+ test/tools/javac/diags/examples/UnderscoreAsIdentifierError.java
+ test/tools/javac/diags/examples/UnderscoreAsIdentifierWarning.java
! test/tools/javac/lambda/IdentifierTest.java
- test/tools/javac/lambda/IdentifierTest.out
+ test/tools/javac/lambda/IdentifierTest8.out
+ test/tools/javac/lambda/IdentifierTest9.out
+ test/tools/javac/lambda/UnderscoreAsIdent.java
+ test/tools/javac/lambda/UnderscoreAsIdent8.out
+ test/tools/javac/lambda/UnderscoreAsIdent9.out
- test/tools/javac/lambda/WarnUnderscoreAsIdent.java
- test/tools/javac/lambda/WarnUnderscoreAsIdent.out
! test/tools/javac/processing/model/util/elements/doccomments/TestDocComments.java
! test/tools/javac/tree/TreePosRoundsTest.java
! test/tools/javadoc/6964914/JavacWarning.java
! test/tools/javadoc/6964914/Test.java

Changeset: f1eaade7db81
Author:    jlahoda
Date:      2014-12-08 21:26 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/f1eaade7db81

8066902: JavacParserTest fails on Windows
Summary: Normalizing line endings to '\n'.
Reviewed-by: jjg, ksrini

! test/tools/javac/parser/JavacParserTest.java

Changeset: 6c2c0095eca4
Author:    aeremeev
Date:      2014-12-09 01:06 +0200
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/6c2c0095eca4

8064794: Implement negative tests for cyclic dependencies in import statements
Reviewed-by: jlahoda, anazarov

+ test/tools/javac/importscope/NegativeCyclicDependencyTest.java
! test/tools/javac/staticImport/6695838/T6695838.java
+ test/tools/javac/staticImport/6695838/T6695838.out

Changeset: 20e26aa33799
Author:    aeremeev
Date:      2014-12-09 11:45 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/20e26aa33799

8066961: NegativeCyclicDependencyTest.java fails on Windows
Summary: Normalizing line endings to '\n'.
Reviewed-by: jlahoda

! test/tools/javac/importscope/NegativeCyclicDependencyTest.java

Changeset: b32db211cfbc
Author:    mcimadamore
Date:      2014-12-09 16:09 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/b32db211cfbc

8067001: DetectMutableStaticFields fails after modular images push
Summary: Ignore JRTIndex.sharedInstance
Reviewed-by: jlahoda

! test/tools/javac/T8003967/DetectMutableStaticFields.java

Changeset: f114c0889340
Author:    mcimadamore
Date:      2014-12-09 17:40 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/f114c0889340

8067006: Tweak IntelliJ langtools project to show jtreg report directory
Summary: Jtreg test output directory should be allowed to flow into IntelliJ's output
Reviewed-by: jlahoda

! make/intellij/build.xml
! make/intellij/compiler.xml
! make/intellij/copyright/langtools.xml
! make/intellij/misc.xml
! make/intellij/src/idea/LangtoolsIdeaAntLogger.java
! make/intellij/workspace.xml

Changeset: dca7684b37fe
Author:    aeremeev
Date:      2014-12-10 21:45 +0200
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/dca7684b37fe

8065360: Implement a test that checks possibilty of class members to be imported
Reviewed-by: jlahoda, anazarov

+ test/tools/javac/importscope/ImportDependenciesTest.java
+ test/tools/javac/importscope/ImportMembersTest.java
! test/tools/javac/importscope/NegativeCyclicDependencyTest.java

Changeset: 6f0fc62de41a
Author:    katleman
Date:      2014-12-11 11:44 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/6f0fc62de41a

Added tag jdk9-b42 for changeset 23a3a063a906

! .hgtags

Changeset: 6a06008aec10
Author:    lana
Date:      2014-12-11 12:26 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/6a06008aec10

Merge

- test/tools/javac/diags/examples/UnderscoreAsIdentifier.java
- test/tools/javac/lambda/IdentifierTest.out
- test/tools/javac/lambda/WarnUnderscoreAsIdent.java
- test/tools/javac/lambda/WarnUnderscoreAsIdent.out

Changeset: 91771a4460a7
Author:    jjg
Date:      2014-12-11 18:20 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/91771a4460a7

8066807: langtools/test/Makefile should use -agentvm not -samevm
Reviewed-by: mcimadamore

! test/Makefile

Changeset: 2b47c42974ff
Author:    jjg
Date:      2014-12-11 18:23 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/2b47c42974ff

8066808: langtools/test/Makefile should not use OS-specific jtreg binary
Reviewed-by: mcimadamore

! test/Makefile

Changeset: 3c1b5fcf6fad
Author:    mcimadamore
Date:      2014-12-12 18:07 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/3c1b5fcf6fad

8064365: Better support for finder capabilities in target-typing context
Summary: Add new framework to allow for easy creation of finder-like capabilities.
Reviewed-by: jjg, jlahoda

+ src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrContext.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java
! test/tools/javac/diags/examples/DiamondRedundantArgs.java
! test/tools/javac/diags/examples/DiamondRedundantArgs1.java
+ test/tools/javac/diags/examples/MethodRedundantTypeargs.java
! test/tools/javac/diags/examples/PotentialLambdaFound.java
! test/tools/javac/generics/diamond/6939780/T6939780.java
! test/tools/javac/generics/diamond/6939780/T6939780_7.out
! test/tools/javac/generics/diamond/6939780/T6939780_8.out
! test/tools/javac/generics/diamond/7002837/T7002837.java
! test/tools/javac/lambda/LambdaConv18.java
! test/tools/javac/lambda/LambdaConv18.out
! test/tools/javac/lambda/speculative/DiamondFinder.java

Changeset: 04e51caa93f9
Author:    mchung
Date:      2014-12-15 10:29 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/04e51caa93f9

8067360: verify-modules target was dropped in jdk9 b41
Reviewed-by: alanb, erikj

! src/jdk.dev/share/classes/com/sun/tools/jdeps/JdepsTask.java

Changeset: a3c4196fc990
Author:    mcimadamore
Date:      2014-12-16 13:44 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/a3c4196fc990

8067663: Add bugId to tests that have been modified as part of JDK-8064365
Summary: Add missing bug id to modified tests
Reviewed-by: jlahoda

! test/tools/javac/generics/diamond/6939780/T6939780.java
! test/tools/javac/generics/diamond/7002837/T7002837.java
! test/tools/javac/lambda/LambdaConv18.java
! test/tools/javac/lambda/speculative/DiamondFinder.java

Changeset: d386dce997f6
Author:    jlahoda
Date:      2014-12-17 12:49 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/d386dce997f6

8067422: Lambda method names are unnecessarily unstable
Summary: Lambda method numbers are now assigned per class for non-serializable lambdas.
Reviewed-by: mcimadamore, rfield

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
+ test/tools/javac/lambda/lambdaNaming/TestNonSerializableLambdaNameStability.java

Changeset: 46105e2a56c7
Author:    mcimadamore
Date:      2014-12-17 16:47 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/46105e2a56c7

8067792: Javac crashes in finder mode with nested implicit lambdas
Summary: Revert tree changes occurred in Attr before running the analyzer
Reviewed-by: jlahoda

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java
+ test/tools/javac/lambda/8067792/T8067792.java
+ test/tools/javac/lambda/8067792/T8067792.out

Changeset: 47926c290355
Author:    rfield
Date:      2014-12-17 12:48 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/47926c290355

8067384: Facilitate extension of the javac parser
Reviewed-by: jjg

! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java

Changeset: c402b2856ed1
Author:    mcimadamore
Date:      2014-12-18 13:21 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/c402b2856ed1

8066974: Compiler doesn't infer method's generic type information in lambda body
Summary: Add loghic to avoid post-inference triggers on temporarty AST types
Reviewed-by: jlahoda, vromero

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
+ test/tools/javac/lambda/8066974/T8066974.java
+ test/tools/javac/lambda/8066974/T8066974.out

Changeset: 20475c78a0a6
Author:    jfranck
Date:      2014-12-19 21:07 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/20475c78a0a6

8061472: String.format in DeferredAttr.DeferredTypeMap constructor leads to excessive object creation
Reviewed-by: mcimadamore, vromero

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java

Changeset: d442757afcdd
Author:    sogoel
Date:      2014-12-24 11:17 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/d442757afcdd

8054689: Split large SJavac.java test source into multiple files
Reviewed-by: jjg, jfranck

+ test/tools/sjavac/CompileCircularSources.java
+ test/tools/sjavac/CompileExcludingDependency.java
+ test/tools/sjavac/CompileWithAtFile.java
+ test/tools/sjavac/CompileWithInvisibleSources.java
+ test/tools/sjavac/CompileWithOverrideSources.java
+ test/tools/sjavac/IncCompileChangeNative.java
+ test/tools/sjavac/IncCompileDropClasses.java
+ test/tools/sjavac/IncCompileFullyQualifiedRef.java
+ test/tools/sjavac/IncCompileNoChanges.java
+ test/tools/sjavac/IncCompileUpdateNative.java
+ test/tools/sjavac/IncCompileWithChanges.java
+ test/tools/sjavac/PermittedArtifact.java
- test/tools/sjavac/SJavac.java
+ test/tools/sjavac/SJavacTester.java
+ test/tools/sjavac/StateDir.java

Changeset: a2cedf7d76b2
Author:    lana
Date:      2014-12-18 19:57 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/a2cedf7d76b2

Added tag jdk9-b43 for changeset 6a06008aec10

! .hgtags

Changeset: de2ce70d907c
Author:    lana
Date:      2014-12-23 13:58 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/de2ce70d907c

Merge


Changeset: 1f060de59b3d
Author:    katleman
Date:      2014-12-30 09:44 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/1f060de59b3d

Added tag jdk9-b44 for changeset de2ce70d907c

! .hgtags

Changeset: 3c528021e99a
Author:    lana
Date:      2014-12-25 19:44 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/3c528021e99a

Merge


Changeset: 73bbdcf236b2
Author:    lana
Date:      2014-12-30 13:19 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/73bbdcf236b2

Merge

- test/tools/sjavac/SJavac.java

Changeset: 3bdbc3b8aa14
Author:    vromero
Date:      2015-01-05 17:35 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/3bdbc3b8aa14

8064857: javac generates LVT entry with length 0 for local variable
Reviewed-by: mcimadamore, jjg

! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java
- src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/LVTRanges.java
! test/tools/javac/flow/LVTHarness.java
! test/tools/javac/flow/tests/TestCaseFor.java
! test/tools/javac/flow/tests/TestCaseForEach.java
! test/tools/javac/flow/tests/TestCaseIfElse.java
! test/tools/javac/flow/tests/TestCaseSwitch.java
! test/tools/javac/flow/tests/TestCaseTry.java
! test/tools/javac/flow/tests/TestCaseWhile.java

Changeset: 92ee16cb8a0c
Author:    mcimadamore
Date:      2015-01-06 15:46 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/92ee16cb8a0c

8067883: Javac misses some opportunities for diagnostic simplification
Summary: Javac always report full inference diagnostic, even when message does not mention inference variables.
Reviewed-by: jlahoda

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java
+ test/tools/javac/Diagnostics/compressed/8067883/T8067883.java
+ test/tools/javac/Diagnostics/compressed/8067883/T8067883a.out
+ test/tools/javac/Diagnostics/compressed/8067883/T8067883b.out

Changeset: 70d213c84585
Author:    jjg
Date:      2015-01-06 14:51 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/70d213c84585

8059977: StandardJavaFileManager should support java.nio.file.Path
Reviewed-by: jlahoda

+ src/java.compiler/share/classes/javax/tools/FileManagerUtils.java
! src/java.compiler/share/classes/javax/tools/StandardJavaFileManager.java
! src/java.compiler/share/classes/javax/tools/ToolProvider.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java
+ test/tools/javac/api/file/MyStandardJavaFileManager.java
+ test/tools/javac/api/file/SJFM_AsPath.java
+ test/tools/javac/api/file/SJFM_GetFileObjects.java
+ test/tools/javac/api/file/SJFM_IsSameFile.java
+ test/tools/javac/api/file/SJFM_Locations.java
+ test/tools/javac/api/file/SJFM_TestBase.java

Changeset: 0fbde6c61674
Author:    darcy
Date:      2015-01-07 17:06 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/0fbde6c61674

8068639: Make certain annotation classfile warnings opt-in
Reviewed-by: jjg

! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! test/tools/javac/annotations/6214965/T6214965.java
! test/tools/javac/annotations/6365854/T6365854.java

Changeset: aa568700edd1
Author:    mcimadamore
Date:      2015-01-08 14:43 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/aa568700edd1

8058542: Devise scheme for better diagnostic creation
Summary: Add support for generating (at build-time) an enum-like class containing all javac diagnostics, which allows for safe diagnostic creation.
Reviewed-by: jlahoda, jjg, vromero, erikj, jfranck

! make/Tools.gmk
! make/build.properties
! make/build.xml
! make/gensrc/Gensrc-jdk.compiler.gmk
! make/gensrc/GensrcCommon.gmk
! make/intellij/build.xml
! make/intellij/compiler.xml
! make/intellij/langtools.iml
! make/intellij/misc.xml
! make/netbeans/langtools/nbproject/project.xml
+ make/tools/anttasks/PropertiesParserTask.java
+ make/tools/propertiesparser/PropertiesParser.java
+ make/tools/propertiesparser/gen/ClassGenerator.java
+ make/tools/propertiesparser/parser/Message.java
+ make/tools/propertiesparser/parser/MessageFile.java
+ make/tools/propertiesparser/parser/MessageInfo.java
+ make/tools/propertiesparser/parser/MessageLine.java
+ make/tools/propertiesparser/parser/MessageType.java
+ make/tools/propertiesparser/resources/templates.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/AbstractLog.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/JCDiagnostic.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Log.java
! test/tools/javac/Diagnostics/6769027/T6769027.java
! test/tools/javac/diags/MessageFile.java

Changeset: 7b2e1f42a6ad
Author:    sogoel
Date:      2015-01-08 22:01 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/7b2e1f42a6ad

8058373: Group 10a: golden files for tests in tools/javac dir
Reviewed-by: jjg, darcy

! test/tools/javac/SerialWarn.java
+ test/tools/javac/SerialWarn.out
! test/tools/javac/T4994049/DeprecatedYES.java
+ test/tools/javac/T4994049/DeprecatedYES.out
! test/tools/javac/T6231847.java
! test/tools/javac/T6231847.out
! test/tools/javac/overrridecrash/B.java
+ test/tools/javac/overrridecrash/B.out
! test/tools/javac/processing/6365040/T6365040.java
+ test/tools/javac/processing/6365040/T6365040.out
! test/tools/javac/processing/6511613/clss41701.java
+ test/tools/javac/processing/6511613/clss41701.out
! test/tools/javac/processing/errors/TestFatalityOfParseErrors.java
+ test/tools/javac/processing/errors/TestFatalityOfParseErrors.out
! test/tools/javac/processing/messager/MessagerBasics.java
+ test/tools/javac/processing/messager/MessagerBasics.out
! test/tools/javac/staticQualifiedNew/StaticQualifiedNew.java
+ test/tools/javac/staticQualifiedNew/StaticQualifiedNew.out

Changeset: 6a927a9114c1
Author:    mcimadamore
Date:      2015-01-09 15:48 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/6a927a9114c1

8066871: java.lang.VerifyError: Bad local variable type - local final String
Summary: baseType() erroneously called on MethodResultInfo causes lack of constant type info
Reviewed-by: jlahoda, mcimadamore
Contributed-by: srikanth.adayapalam at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java
+ test/tools/javac/conditional/ConditionalWithFinalStrings.java

Changeset: 6d3e36e420df
Author:    mcimadamore
Date:      2015-01-09 15:49 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/6d3e36e420df

8043741: VerifyError due to missing checkcast
Summary: Proto-type is not set correctly for NULLCHK synthetic trees
Reviewed-by: mcimadamore
Contributed-by: srikanth.adayapalam at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
+ test/tools/javac/generics/MissingCast2.java

Changeset: 7dfe06818a80
Author:    mcimadamore
Date:      2015-01-09 15:50 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/7dfe06818a80

8067429: java.lang.VerifyError: Inconsistent stackmap frames at branch target
Summary: bitset for alive variables contains info about variables out of range
Reviewed-by: mcimadamore
Contributed-by: srikanth.adayapalam at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java
+ test/tools/javac/BranchToFewerDefines.java

Changeset: 38f7c632df2b
Author:    mcimadamore
Date:      2015-01-09 15:51 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/38f7c632df2b

8067914: Redundant type cast nodes in AST (follow up from JDK-8043741)
Summary: Workaround for redundant (but harmless) synthetic cast generated in TransTypes
Reviewed-by: mcimadamore
Contributed-by: srikanth.adayapalam at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
+ test/tools/javac/tree/8067914/E.out
+ test/tools/javac/tree/8067914/NukeExtraCast.java
+ test/tools/javac/tree/8067914/T8067914.java

Changeset: 3be9980b55c3
Author:    jjg
Date:      2015-01-09 18:03 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/3be9980b55c3

8068759: ConstFoldTest fails on Windows
Reviewed-by: ksrini

! test/tools/javac/ConstFoldTest.java

Changeset: 8d887da488cd
Author:    darcy
Date:      2015-01-12 09:19 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/8d887da488cd

8006469: Cleanup reflective access of java.lang.annotation.Repeatable
Reviewed-by: jfranck

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/AnnoConstruct.java

Changeset: c65afe55d627
Author:    katleman
Date:      2015-01-08 12:08 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/c65afe55d627

Added tag jdk9-b45 for changeset 73bbdcf236b2

! .hgtags

Changeset: e272d9be5f90
Author:    lana
Date:      2015-01-12 12:23 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/e272d9be5f90

Merge

- src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/LVTRanges.java

Changeset: 143e819d5ddc
Author:    jlahoda
Date:      2015-01-13 10:17 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/143e819d5ddc

8062358: ClassCastException in TransTypes.visitApply
Summary: Incorrect handling of subtype relations involving lower bounded wildcard causes ClassCastException
Reviewed-by: vromero, dlsmith
Contributed-by: srikanth.adayapalam at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java
+ test/tools/javac/generics/LowerBoundBottomTypeTest.java

Changeset: 441711fd360d
Author:    jlahoda
Date:      2015-01-13 10:25 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/441711fd360d

8037546: javac -parameters does not emit parameter names for lambda expressions
Summary: MethodParameters attribute is missing for synthetic methods encoding lambda expressions.
Reviewed-by: rfield, mcimadamore
Contributed-by: srikanth.adayapalam at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
! test/tools/javac/MethodParameters/ClassFileVisitor.java
! test/tools/javac/MethodParameters/LambdaTest.java
! test/tools/javac/MethodParameters/LambdaTest.out
! test/tools/javac/MethodParameters/ReflectionVisitor.java

Changeset: 4359df35c893
Author:    jlahoda
Date:      2015-01-13 10:32 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/4359df35c893

8068254: Method reference uses wrong qualifying type
Summary: Generated code fails with IllegalAccessError due to compiler's mishandling of packageprivate classes in method reference expressions.
Reviewed-by: rfield, mcimadamore
Contributed-by: srikanth.adayapalam at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
+ test/tools/javac/lambda/methodReferenceExecution/MethodReferencePackagePrivateQualifier.java
+ test/tools/javac/lambda/methodReferenceExecution/pkg/B.java

Changeset: 014b653eafa9
Author:    jlahoda
Date:      2015-01-13 10:36 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/014b653eafa9

8027888: javac wrongly allows annotations in array-typed class literals
Summary: Compiler incorrectly accepts type annotations on array-typed class literals.
Reviewed-by: jlahoda, jfranck
Contributed-by: srikanth.adayapalam at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedClassExpr.java
! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedClassExpr.out

Changeset: 3e11383862ce
Author:    jlahoda
Date:      2015-01-13 19:13 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/3e11383862ce

8066843: Messager.printMessage cannot print multiple errors for same source position
Summary: Using a DiagnosticFlag to mark diagnostics that should be always printed even if multiple of them have the same source position.
Reviewed-by: darcy, jjg, mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacMessager.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/JCDiagnostic.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Log.java
! test/tools/doclint/AnchorTest.out
! test/tools/doclint/AnchorTest2.out
! test/tools/doclint/HtmlTagsTest.out
! test/tools/doclint/anchorTests/p/Test.javac.out
! test/tools/doclint/anchorTests/p/Test.out
! test/tools/doclint/anchorTests/p/package-info.javac.out
! test/tools/doclint/anchorTests/p/package-info.out
! test/tools/doclint/tidy/AnchorAlreadyDefined.out
! test/tools/javac/6304921/TestLog.java
+ test/tools/javac/processing/TestMultipleErrors.java
+ test/tools/javac/processing/TestMultipleErrors.out

Changeset: c7a7b3fb997e
Author:    mcimadamore
Date:      2015-01-15 13:58 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/c7a7b3fb997e

8068995: Cleanup method reference lookup code
Summary: Simplify method reference code lookup and generate better/more uniform diagnostics
Reviewed-by: vromero

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Kinds.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/List.java
+ test/tools/javac/diags/examples/BadInstanceMethodInUnboundLookup.java
+ test/tools/javac/diags/examples/BadStaticMethodInBoundLookup.java
+ test/tools/javac/diags/examples/BadStaticMethodInUnboundLookup.java
- test/tools/javac/diags/examples/NonStaticCantBeRefFragment.java
- test/tools/javac/diags/examples/StaticBoundMref.java
- test/tools/javac/diags/examples/StaticMethodInUnboundLookup.java
! test/tools/javac/lambda/MethodReference22.out
! test/tools/javac/lambda/MethodReference28.out
! test/tools/javac/lambda/MethodReference51.out
! test/tools/javac/lambda/MethodReference55.out
! test/tools/javac/lambda/MethodReference68.out
! test/tools/javac/lambda/MethodReference73.out
! test/tools/javac/lambda/TargetType60.out

Changeset: 59a7535b9ff7
Author:    mcimadamore
Date:      2015-01-15 16:24 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/59a7535b9ff7

8069069: Build failure because of dependency on generated file
Summary: Make build spuriously fails to build property classes
Reviewed-by: jlahoda

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java

Changeset: ab5991ac1286
Author:    mcimadamore
Date:      2015-01-16 12:02 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/ab5991ac1286

8069164: Fix langtools make build so that diagnostic framework can be used
Summary: Fix race condition between gensrc targets and output location of parseproperties task
Reviewed-by: erikj, jlahoda
Contributed-by: erik.joelsson at oracle.com

! make/Tools.gmk
! make/gensrc/Gensrc-jdk.compiler.gmk
! make/gensrc/GensrcCommon.gmk
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java

Changeset: a510d7536fa1
Author:    jlahoda
Date:      2015-01-16 14:47 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/a510d7536fa1

8068517: Compiler may generate wrong InnerClasses attribute for static enum reference
Summary: Making sure enum's abstractness is resolved before writing InnerClasses entry about it.
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
+ test/tools/javac/classfiles/InnerClasses/T8068517.java

Changeset: e7cf0a7e1c03
Author:    katleman
Date:      2015-01-15 13:09 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/e7cf0a7e1c03

Added tag jdk9-b46 for changeset e272d9be5f90

! .hgtags

Changeset: 230c13955250
Author:    lana
Date:      2015-01-16 12:34 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/230c13955250

Merge

- test/tools/javac/diags/examples/NonStaticCantBeRefFragment.java
- test/tools/javac/diags/examples/StaticBoundMref.java
- test/tools/javac/diags/examples/StaticMethodInUnboundLookup.java

Changeset: 52227644abfa
Author:    rfield
Date:      2015-01-16 20:03 -0800
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/52227644abfa

8068488: Facilitate extension of the javac parser -- missing modifier
Reviewed-by: jjg

! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
+ test/tools/javac/parser/extend/JavacExtensionTest.java
+ test/tools/javac/parser/extend/TrialParser.java
+ test/tools/javac/parser/extend/TrialParserFactory.java

Changeset: c31aefdd3ab4
Author:    mcimadamore
Date:      2015-01-19 18:29 +0000
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/c31aefdd3ab4

8069229: new .java file with no copyright notice
Summary: Add missing copyright header
Reviewed-by: jlahoda

! make/tools/propertiesparser/gen/ClassGenerator.java

Changeset: 2dc86bb9736a
Author:    jlahoda
Date:      2015-01-20 09:51 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/2dc86bb9736a

8052070: javac crashes when there are duplicated type parameters
Summary: Avoid eager completion of ClassSymbol while type parameters are being processed.
Reviewed-by: jlahoda, mcimadamore
Contributed-by: srikanth.adayapalam at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java
+ test/tools/javac/8052070/DuplicateTypeParameter.java
+ test/tools/javac/8052070/DuplicateTypeParameter.out

Changeset: 1b58b3cc63bc
Author:    jlahoda
Date:      2015-01-20 12:00 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/1b58b3cc63bc

8069094: SuppressWarnings(\"deprecation\") not respected on default clause on annotation declarations
Summary: Properly deferring warnings that are reported during entering of annotation's default value.
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java
+ test/tools/javac/warnings/suppress/T8069094.java
+ test/tools/javac/warnings/suppress/T8069094.out

Changeset: 1580b10e028a
Author:    jfranck
Date:      2015-01-20 21:49 +0100
URL:       http://hg.openjdk.java.net/panama/panama/langtools/rev/1580b10e028a

8046977: ClassCastException: typing information needed for method reference bridging not preserved
Reviewed-by: mcimadamore
Contributed-by: srikanth.adayapalam at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java



More information about the panama-dev mailing list