Changeset: 414b82835861 Author: dlsmith Date: 2015-02-20 17:05 -0700 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/414b82835861
8039214: Inference should not map capture variables to their upper bounds Summary: Update to Types.containsType; related adjustment to most-specific test Reviewed-by: mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/generics/inference/CaptureLowerBound.java + test/tools/javac/generics/inference/CaptureLowerBoundNeg.java + test/tools/javac/generics/inference/CaptureLowerBoundNeg.out + test/tools/javac/generics/inference/NestedCapture.java + test/tools/javac/generics/inference/NestedWildcards.java + test/tools/javac/generics/wildcards/SubtypeCaptureLeak.java Changeset: e29b25f6101f Author: mcimadamore Date: 2015-02-23 13:02 +0000 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/e29b25f6101f 8071291: Compiler crashes trying to cast UnionType to IntersectionClassType Summary: Compiler tests for .isCompound but then cast to a more specific Type subclass, resulting in CCE Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.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/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/tools/javac/multicatch/8071291/T8071291.java Changeset: 59af0866b952 Author: juh Date: 2015-02-23 11:42 -0800 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/59af0866b952 8072663: Remove the sun.security.acl package which is not used in the JDK Reviewed-by: mullan, alanb, mchung ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/legacy.properties Changeset: f683944ffa42 Author: jlahoda Date: 2015-02-24 16:11 +0100 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/f683944ffa42 8067886: Inaccessible nested classes can be incorrectly imported Summary: Check type accessibility at the point of import when importing the type using type-import-on-demand. Reviewed-by: mcimadamore, jfranck ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java + test/tools/javac/importscope/ImportInaccessible.java + test/tools/javac/importscope/ImportInaccessible.out Changeset: d6ec687ad8fb Author: jjg Date: 2015-02-25 14:35 -0800 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/d6ec687ad8fb 8041628: Javadoc cross-compilation problem Reviewed-by: jjg Contributed-by: dubo...@ssw.jku.at ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/RootDocImpl.java Changeset: cdef738241cd Author: katleman Date: 2015-02-26 15:58 -0800 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/cdef738241cd Added tag jdk9-b52 for changeset ee20efe0255d ! .hgtags Changeset: 99ff00581f36 Author: lana Date: 2015-02-26 20:17 -0800 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/99ff00581f36 Merge Changeset: 1e3266d870d6 Author: mcimadamore Date: 2015-02-27 11:51 +0000 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/1e3266d870d6 8073550: java* tools: replace obj.getClass hacks with Assert.checkNonNull or Objects.requireNonNull Summary: replace getClass() with approapriate NPE checks Reviewed-by: jjg Contributed-by: aleksey.shipi...@oracle.com ! src/java.compiler/share/classes/javax/tools/DiagnosticCollector.java ! src/java.compiler/share/classes/javax/tools/ForwardingFileObject.java ! src/java.compiler/share/classes/javax/tools/ForwardingJavaFileManager.java ! src/java.compiler/share/classes/javax/tools/JavaFileObject.java ! src/java.compiler/share/classes/javax/tools/SimpleJavaFileObject.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreePath.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreePath.java ! src/jdk.compiler/share/classes/com/sun/tools/classfile/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/classfile/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/ClientCodeWrapper.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacScope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTool.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/RegularFileObject.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/ZipArchive.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/ZipFileIndexArchive.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/nio/PathFileObject.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ListBuffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Log.java ! src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java ! src/jdk.compiler/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.javadoc/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/Start.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/api/JavadocTool.java Changeset: 218d589184d3 Author: mcimadamore Date: 2015-02-27 18:20 +0000 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/218d589184d3 8073842: Invalid method reference when referencing a method on a wildcard type Summary: Method rteference lookup logic doesn't skip type-variables as required by javac. Reviewed-by: jlahoda ! 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/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/tools/javac/lambda/8073842/T8073842.java Changeset: 592d64800143 Author: sadayapalam Date: 2015-03-02 10:41 +0530 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/592d64800143 8071453: Allow interface methods to be private Reviewed-by: mcimadamore Contributed-by: maurizio.cimadam...@oracle.com, srikanth.adayapa...@oracle.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.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/tools/javac/defaultMethods/private/Private01.java + test/tools/javac/defaultMethods/private/Private02.java + test/tools/javac/defaultMethods/private/Private02.out + test/tools/javac/defaultMethods/private/Private03.java + test/tools/javac/defaultMethods/private/Private03.out + test/tools/javac/defaultMethods/private/Private04.java + test/tools/javac/defaultMethods/private/Private05.java + test/tools/javac/defaultMethods/private/Private06.java + test/tools/javac/defaultMethods/private/Private06.out + test/tools/javac/defaultMethods/private/Private07.java + test/tools/javac/defaultMethods/private/Private07.out + test/tools/javac/defaultMethods/private/Private08.java + test/tools/javac/defaultMethods/private/Private08.out + test/tools/javac/defaultMethods/private/Private09.java + test/tools/javac/defaultMethods/private/Private09.out ! test/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java + test/tools/javac/diags/examples/PrivateInterfaceMethodsNotSupported.java Changeset: 84849fdb360b Author: mcimadamore Date: 2015-03-05 13:10 +0000 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/84849fdb360b 8073645: Add lambda-based lazy eval versions of Assert.check methods Summary: Enhance Assert so that lazy string computation can occurr where needed; enhance static roding rule checkers to make sure the right version of the method is called. Reviewed-by: jlahoda ! make/intellij/build.xml ! make/intellij/workspace.xml ! make/test/crules/CodingRulesAnalyzerPlugin/Test.java ! make/test/crules/CodingRulesAnalyzerPlugin/Test.out ! make/tools/crules/AssertCheckAnalyzer.java ! make/tools/crules/resources/crules.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Assert.java Changeset: edf685b5d413 Author: mcimadamore Date: 2015-03-05 15:03 +0000 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/edf685b5d413 8073432: Object.getClass() throws stackless NPE, due to C2 intrinsic Summary: Javac should generate NPE checks using Objects.requireNonNull if -target >= 7 Reviewed-by: jlahoda Contributed-by: aleksey.shipi...@oracle.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java + test/tools/javac/8074306/TestSyntheticNullChecks.java Changeset: 01d8ed7079f1 Author: katleman Date: 2015-03-05 11:26 -0800 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/01d8ed7079f1 Added tag jdk9-b53 for changeset 99ff00581f36 ! .hgtags Changeset: ed34864f3b43 Author: lana Date: 2015-03-05 15:24 -0800 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/ed34864f3b43 Merge Changeset: 41c021f885ac Author: mcimadamore Date: 2015-03-06 10:30 +0000 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/41c021f885ac 8074306: NULLCHK is emitted as Object.getClass 8074501: Javac fix for 8073432 is missing right test BugIDs Summary: Correct test bugIds Reviewed-by: jjg ! test/tools/javac/8074306/TestSyntheticNullChecks.java Changeset: cfe27a999212 Author: alundblad Date: 2015-03-11 12:25 +0100 URL: http://hg.openjdk.java.net/graphics-rasterizer/jdk9/langtools/rev/cfe27a999212 8071966: Bootcycle images build fails on Windows32/64 Summary: Added drive letter normalization in option decoding. Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/options/Options.java