Jim Laskey
04ad98ed32
8315458: Implement JEP 463: Implicitly Declared Classes and Instance Main Method (Second Preview)
...
Reviewed-by: jlahoda, mcimadamore, vromero, rriggs, alanb, mchung
2023-11-30 12:49:49 +00:00
Jan Lahoda
65dfcae6d6
8308399: Recommend --release when -source and -target are misused
...
Reviewed-by: vromero
2023-11-29 12:27:54 +00:00
Archie Cobbs
12e983a72e
8194743: Compiler implementation for Statements before super()
...
Reviewed-by: vromero, jwaters, mcimadamore
2023-11-27 17:26:52 +00:00
Jim Laskey
9902d2eb17
8315457: Implement JEP 459: String Templates (Second Preview)
...
Reviewed-by: jlahoda, alanb, vromero
2023-11-17 12:53:49 +00:00
Aggelos Biboudis
c9d23c3940
8315532: Compiler Implementation for Unnamed Variables & Patterns
...
8317221: Implementation for javax.lang.model for Unnamed Variables & Patterns
Co-authored-by: Jan Lahoda <jlahoda@openjdk.org>
Co-authored-by: Maurizio Cimadamore <mcimadamore@openjdk.org>
Co-authored-by: Gavin Bierman <gbierman@openjdk.org>
Co-authored-by: Brian Goetz <briangoetz@openjdk.org>
Co-authored-by: Joe Darcy <darcy@openjdk.org>
Co-authored-by: Aggelos Biboudis <abimpoudis@openjdk.org>
Reviewed-by: jlahoda, mcimadamore
2023-10-30 10:28:48 +00:00
Joe Darcy
dc4bc4f084
8306819: Consider disabling the compiler's default active annotation processing
...
Reviewed-by: vromero
2023-10-06 21:45:58 +00:00
Qing Xiao
8f7e29b2cd
8313422: test/langtools/tools/javac 144 test classes uses com.sun.tools.classfile library
...
Reviewed-by: asotona
2023-09-07 15:37:25 +00:00
Jan Lahoda
cc2a75e11c
8312619: Strange error message when switching over long
...
Reviewed-by: vromero
2023-07-26 10:35:15 +00:00
Joe Darcy
61ab27087e
8310835: Address gaps in -Xlint:serial checks
...
Reviewed-by: rriggs, jjg
2023-07-20 01:10:46 +00:00
Joe Darcy
3df36c4f10
8310061: Note if implicit annotation processing is being used
...
Reviewed-by: briangoetz, vromero, jjg
2023-06-28 21:00:28 +00:00
Jim Laskey
98b53c06cf
8306112: Implementation of JEP 445: Unnamed Classes and Instance Main Methods (Preview)
...
8308613: javax.lang.model updates for JEP 445 (preview)
8308913: Update core reflection for JEP 445 (preview)
Co-authored-by: Maurizio Cimadamore <mcimadamore@openjdk.org>
Co-authored-by: Joe Darcy <darcy@openjdk.org>
Co-authored-by: Jan Lahoda <jlahoda@openjdk.org>
Co-authored-by: Jim Laskey <jlaskey@openjdk.org>
Co-authored-by: Adam Sotona <asotona@openjdk.org>
Reviewed-by: mcimadamore, vromero, darcy
2023-06-05 18:45:39 +00:00
Jan Lahoda
05fb6c6648
8309336: Incorrect switch in enum not reported properly
...
Reviewed-by: vromero
2023-06-05 06:25:00 +00:00
Aggelos Biboudis
8007599756
8309093: Underscore with brackets
...
Reviewed-by: jlahoda
2023-06-02 06:14:57 +00:00
Aggelos Biboudis
80d7de7074
8305582: Compiler crash when compiling record patterns with var
...
Reviewed-by: vromero, jlahoda
2023-05-23 11:18:55 +00:00
Aggelos Biboudis
8aa50288a1
8302344: Compiler Implementation for Unnamed patterns and variables (Preview)
...
8307444: java.lang.AssertionError when using unnamed patterns
8307482: Compiler should accept var _ in nested patterns in switch case
8307007: Implementation for javax.lang.model for unnamed variables (Preview)
8308312: Compiler should fail when a local variable declaration does not include an Identifier and does not have an initializer
8308309: Compiler should accept mixed masked and unmasked variables in lambda parameters
Co-authored-by: Jan Lahoda <jlahoda@openjdk.org>
Co-authored-by: Aggelos Biboudis <abimpoudis@openjdk.org>
Reviewed-by: vromero, darcy
2023-05-22 08:52:36 +00:00
Jan Lahoda
eaa80ad08c
8300543: Compiler Implementation for Pattern Matching for switch
...
8300545: Compiler Implementation for Record Patterns
Co-authored-by: Aggelos Biboudis <abimpoudis@openjdk.org>
Reviewed-by: vromero, mcimadamore
2023-05-22 04:24:06 +00:00
Joe Darcy
29b8242e07
8307954: Update string template regression tests to be robust on release updates
...
Reviewed-by: jlaskey
2023-05-11 18:22:10 +00:00
Jim Laskey
4aa65cbeef
8285932: Implementation of JEP 430 String Templates (Preview)
...
Reviewed-by: mcimadamore, rriggs, darcy
2023-05-10 11:34:01 +00:00
Archie L. Cobbs
4b8f7db6be
8027682: javac wrongly accepts semicolons in package and import decls
...
Reviewed-by: vromero
2023-03-23 16:04:35 +00:00
Archie L. Cobbs
91f407d6fe
8029301: Confusing error message for array creation method reference
...
Reviewed-by: vromero
2023-03-22 21:00:27 +00:00
Archie L. Cobbs
8f5bb538ab
8015831: Add lint check for calling overridable methods from a constructor
...
6557145: Warn about calling abstract methods in constructors
Reviewed-by: ihse, vromero, mcimadamore
2023-03-17 22:05:50 +00:00
Archie L. Cobbs
55e6bb6b85
8302685: Some javac unit tests aren't reliably closing open files
...
Reviewed-by: darcy, vromero
2023-02-27 16:21:57 +00:00
Archie L. Cobbs
8c01b6e66b
8221580: Confusing diagnostic for assigning a static final field in a constructor
...
Reviewed-by: vromero
2023-02-06 18:22:22 +00:00
Archie L. Cobbs
679e485838
8043251: Bogus javac error: required: no arguments, found: no arguments
...
Reviewed-by: vromero
2023-01-09 18:38:15 +00:00
Aggelos Biboudis
2cb64a7557
8294943: Implement record patterns in enhanced for
...
8296802: Parse errors when deconstructing a record using the enhanced for loop of JEP 432
Co-authored-by: Jan Lahoda <jlahoda@openjdk.org>
Co-authored-by: Aggelos Biboudis <abimpoudis@openjdk.org>
Co-authored-by: Maurizio Cimadamore <mcimadamore@openjdk.org>
Reviewed-by: mcimadamore, vromero
2022-12-01 12:40:09 +00:00
Jan Lahoda
756dd5bb0d
8294942: Compiler implementation for Record Patterns (Second Preview)
...
8294945: Compiler implementation for Pattern Matching for switch (Fourth Preview)
Co-authored-by: Aggelos Biboudis <abimpoudis@openjdk.org>
Co-authored-by: Maurizio Cimadamore <mcimadamore@openjdk.org>
Reviewed-by: mcimadamore, vromero
2022-12-01 08:02:40 +00:00
Vicente Romero
60db5f2ba2
8294020: improve errors for record declarations
...
Reviewed-by: jlahoda
2022-11-07 20:16:04 +00:00
Archie L. Cobbs
9b971626f7
7039014: Confusing error message for method conflict
...
Reviewed-by: vromero
2022-10-20 13:58:09 +00:00
Jonathan Gibbons
b88ee1ee22
6251738: Want a top-level summary page that itemizes all spec documents referenced from javadocs (OEM spec)
...
Reviewed-by: hannesw
2022-09-26 21:28:39 +00:00
Adam Sotona
aff5ff14b2
8244681: Add a warning for possibly lossy conversion in compound assignments
...
8293797: Release Note: Javac warns about type casts in compound assignments with possible lossy conversions
Reviewed-by: erikj, prr
2022-09-15 10:10:23 +00:00
Vicente Romero
46e6e41b9a
8293051: Further refactor javac after removal of -source/-target/--release 7
...
Reviewed-by: darcy, mcimadamore
2022-09-08 14:36:19 +00:00
Joe Darcy
2d18dda3f2
8173605: Remove support for source and target 1.7 option in javac
...
Reviewed-by: vromero
2022-09-01 16:43:50 +00:00
Vicente Romero
3ba317167d
8285935: Spurious lint warning for static method accessed through instance qualifier
...
Reviewed-by: jlahoda
2022-08-04 17:57:28 +00:00
Jonathan Gibbons
54b4576f78
8288699: cleanup HTML tree in HtmlDocletWriter.commentTagsToContent
...
Reviewed-by: hannesw
2022-07-08 19:33:03 +00:00
Jan Lahoda
e9bddc18ab
8262889: Compiler implementation for Record Patterns
...
Co-authored-by: Brian Goetz <briangoetz@openjdk.org>
Co-authored-by: Jan Lahoda <jlahoda@openjdk.org>
Co-authored-by: Aggelos Biboudis <abimpoudis@openjdk.org>
Reviewed-by: mcimadamore, vromero
2022-05-25 11:56:24 +00:00
Aggelos Biboudis
9473c383c6
8286057: Make javac error on a generic enum friendlier
...
Reviewed-by: jlahoda
2022-05-24 10:31:11 +00:00
Aggelos Biboudis
fd36f3730e
8286797: Guards of constant value false are not permitted
...
Reviewed-by: vromero
2022-05-19 16:11:24 +00:00
Jan Lahoda
0155e4b76b
8282274: Compiler implementation for Pattern Matching for switch (Third Preview)
...
Co-authored-by: Brian Goetz <briangoetz@openjdk.org>
Co-authored-by: Jan Lahoda <jlahoda@openjdk.org>
Reviewed-by: mcimadamore, vromero, abimpoudis
2022-05-16 07:49:26 +00:00
Angelos Bimpoudis
2b13341500
8036019: Insufficient alternatives listed in some errors produced by the parser
...
Reviewed-by: vromero
2022-01-24 15:09:17 +00:00
Vicente Romero
456bd1ed1c
8211004: javac is complaining about non-denotable types and refusing to generate the class file
...
Reviewed-by: jlahoda
2022-01-06 05:58:17 +00:00
Vicente Romero
ff2ca4f21b
8205187: javac/javadoc should not crash if no java.lang; crash message obsolete
...
Reviewed-by: jjg
2021-12-23 19:12:24 +00:00
Liam Miller-Cushon
d7c283a081
8275233: Incorrect line number reported in exception stack trace thrown from a lambda expression
...
Reviewed-by: jlahoda
2021-12-07 18:44:39 +00:00
Liam Miller-Cushon
ea85e01a4c
8271623: Omit enclosing instance fields from inner classes that don't use it
...
Reviewed-by: vromero, jlahoda
2021-11-23 18:14:47 +00:00
Joe Darcy
6a466fe7ae
8202056: Expand serial warning to check for bad overloads of serial-related methods and ineffectual fields
...
8160675: Issue lint warning for non-serializable non-transient instance fields in serializable type
Reviewed-by: erikj, sspitsyn, jlahoda, vromero, rriggs, smarks
2021-10-21 21:11:01 +00:00
Joe Darcy
2f01a6f8b6
8273157: Add convenience methods to Messager
...
Reviewed-by: jjg
2021-09-01 20:28:05 +00:00
Jesper Wilhelmsson
9def3b068e
Merge
2021-07-01 01:01:34 +00:00
Jan Lahoda
4ee400ae43
8268320: Better error recovery for broken patterns in switch
...
Reviewed-by: vromero
2021-06-30 09:47:22 +00:00
Joel Borggrén-Franck
0b8a0e2b58
8266082: AssertionError in Annotate.fromAnnotations with -Xdoclint
...
Reviewed-by: vromero
2021-06-21 08:39:35 +00:00
Vicente Romero
4f9d6b7d68
8267465: remove superfluous preview related annotations and test options
...
Reviewed-by: jlahoda
2021-06-07 13:57:15 +00:00
Jan Lahoda
908aca29ca
8262891: Compiler implementation for Pattern Matching for switch (Preview)
...
Co-authored-by: Brian Goetz <briangoetz@openjdk.org>
Co-authored-by: Mandy Chung <mchung@openjdk.org>
Co-authored-by: Jan Lahoda <jlahoda@openjdk.org>
Reviewed-by: mcimadamore, forax, godin, psandoz, mchung
2021-06-07 07:01:30 +00:00