8162546: change hidden options -Xdebug to --debug, -XshouldStop to --should-stop, and -diags to --diagsReviewed-by: mcimadamore
8161019: javac, fold formatter optionsReviewed-by: mcimadamore, jjg
8153884: Expression lambda erroneously compatible with void-returning descriptorSummary: Fix lambda compatibility check for void returning expressionsReviewed-by: vromero
8142968: Module System implementationSummary: Initial integration of JEP 200, JEP 260, JEP 261, and JEP 282Reviewed-by: jjg, jlahoda, vromero, mcimadamore, bpatel, ksrini, darcy, anazarov, dfuchsContributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, jan.lahoda@oracle.com, vicente.romero@oracle.com, andreas.lundblad@oracle.com, andrey.x.nazarov@oracle.com, chris.hegarty@oracle.com, erik.joelsson@oracle.com, kumar.x.srinivasan@oracle.com, sundararajan.athijegannathan@oracle.com
8129962: Investigate performance improvements in langtools combo testsSummary: New combo API that runs all combo instances in a shared javac context (whenever possible).Reviewed-by: jjg, jlahoda, vromero
8076543: Add @modules as needed to the langtools testsReviewed-by: jjg, shurailine
8078024: javac, several incorporation steps are silently failing when an error should be reportedReviewed-by: mcimadamore
8058542: Devise scheme for better diagnostic creationSummary: 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
8067883: Javac misses some opportunities for diagnostic simplificationSummary: Javac always report full inference diagnostic, even when message does not mention inference variables.Reviewed-by: jlahoda
8016177: structural most specific and stucknessReviewed-by: jjg, vromeroContributed-by: maurizio.cimadamore@oracle.com
8020286: Wrong diagnostic after compactionSummary: compact diagnostic shows the least relevant method in the listReviewed-by: jjg
7116676: RichDiagnosticFormatter throws NPE when formatMessage is called directlySummary: Fix NPE in RichDiagnosticFormatter.formatMessageReviewed-by: jjg
8012003: Method diagnostics resolution need to be simplified in some casesSummary: Unfold method resolution diagnostics when they mention errors in poly expressionsReviewed-by: jjg, vromero
8010387: Javac crashes when diagnostic mentions anonymous inner class' type variablesSummary: Rich formatter doesn't preprocess supertypes of an anonymous inner classReviewed-by: jjg
8007464: Add graph inference supportSummary: Add support for more aggressive type-inference schemeReviewed-by: jjg
8006694: temporarily workaround combo tests are causing time out in several platformsReviewed-by: jjgContributed-by: maurizio.cimadamore@oracle.com
8005244: Implement overload resolution as per latest spec EDRSummary: Add support for stuck expressions and provisional applicabilityReviewed-by: jjg
8005167: execution time of combo tests in javac should be improvedReviewed-by: jjg, jjh
8000931: Cleanup Resolve.javaSummary: Unify all method resolution routinesReviewed-by: jjg
7177386: Add attribution support for method referencesSummary: Add type-checking/lookup routines for method referencesReviewed-by: jjg, dlsmith
7175911: Simplify error reporting API in Check.CheckContext interfaceSummary: Make error messages generated during Check.checkType more uniform and more scalableReviewed-by: jjg, dlsmith
7154127: Inference cleanup: remove bound check analysis from visitors in Types.javaSummary: Remove bound checking rules from recursive subtype visitors in Types.java and replace with centralized bound-checking logicReviewed-by: jjg, dlsmith
7151492: Encapsulate check logic into Attr.ResultInfoSummary: ResultInfo class should be used to make attribution code transparent w.r.t. check logic being usedReviewed-by: jjg, dlsmith
7086586: Inference producing null type argumentSummary: Inference should fail in 15.12.2.7 when inference variables with 'nulltype' upper bounds are foundReviewed-by: dlsmith
7086595: Error message bug: name of initializer is 'null'Summary: Implementation of MethodSymbol.location() should take into account static/instance initializersReviewed-by: jjg
7010608: the string 'error' should appear in error messagesReviewed-by: mcimadamore
5088624: cannot find symbol message should be more intelligentSummary: Resolve.java should keep track of all candidates found during a method resolution sweep to generate more meaningful diagnosticsReviewed-by: jjg
6369605: Unconstrained type variables fails to include boundsSummary: unconstrained type-variables with recursive bounds are not inferred properlyReviewed-by: jjg
6943119: Rebrand source copyright noticesReviewed-by: darcy
6410637: Make decision on deprecated methods in DefaultFileManager and BaseFileObject.6747645: ZipFileObject.getName is incorrectly deprecated6885123: JavaFileObject getName issuesReviewed-by: mcimadamore
6419701: DefaultFileManager clean up: URI.create6483788: DefaultFileManager.ZipFileObject.toUri() fails to escape space characters6501502: JSR 199: FileObject.toUri should return file:///c:/ or file:/c:/ not file://c:/6877206: JavaFileObject.toUri returns bogus URI (win)6877223: tests @ignored because of issues with File.toURI on WindowsReviewed-by: mcimadamore, alanb
6875336: some tests should use /nodynamiccopyright/Reviewed-by: darcy
6864382: NPE in the rich formatter when processing an unattributed type-variableSummary: Unattributed type variable should not be accessed by the rich formatter when emitting where clausesReviewed-by: jjg
6862608: rich diagnostic sometimes contain wrong type variable numberingSummary: The rich formatter generates worng numbers for type-variables in where clausesReviewed-by: jjg
6860795: NullPointerException when compiling a negative java sourceSummary: Rich formatter shouldn't propagate visits on method symbols that have a null typeReviewed-by: jjg
6845686: basic and raw formatters do not display captured var id properly when javac runs in -XDoldDiags modeSummary: Basic and raw formatters do not override Printer methods properlyReviewed-by: jjg
6722234: javac diagnostics need better integration with the type-systemSummary: Added RichDiagnosticFormatter which provides better formatting capabilities for javac types/symbolsReviewed-by: jjg
6799605: Basic/Raw formatters should use type/symbol printer instead of toString()Summary: create new combo type/symbol visitor printer used by all diagnostic formattersReviewed-by: jjg
6769027: Source line should be displayed immediately after the first diagnostic lineSummary: Added support for customizing diagnostic output via API/command line flagsReviewed-by: jjg