master
8313613: Use JUnit in langtools/lib tests
8300543: Compiler Implementation for Pattern Matching for switch 8300545: Compiler Implementation for Record Patterns
8334733: Remove obsolete @enablePreview from tests after JDK-8334714
8268850: AST model for 'var' variables should more closely adhere to the source code
8250625: Compiler implementation of Pattern Matching for instanceof (Final)
8278834: Error "Cannot read field "sym" because "this.lvar[od]" is null" when compiling
8302865: Illegal bytecode for break from if with instanceof pattern matching condition
8163229: several regression tests have a main method that is never executed
8379799: Upstream redundant diffs fixed in Valhalla - langtool tests 1
8303374: Implement JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
8250768: javac should be adapted to changes in JEP 12
8375571: Compiler crash when using record pattern matching with a generic type parameter shadowing a record class
8374629: Type test pattern with array type in switch fails to parse
8374352: Update copyright year to 2025 for test/langtools/tools/javac/ in files where it was missed
8309467: Pattern dominance should be adjusted
8359145: Implement JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)
8268766: Desugaring of pattern matching enum switch should be improved
8373289: Test tools/javac/patterns/Exhaustiveness.java timed out then passed
8367530: The exhaustiveness errors could be improved
8383563: Record pattern inference fails when inferred type arguments are same as formals
8310133: Effectivelly final condition not enforced in guards for binding variables from the same case
8325362: Allow to create a simple in-memory input JavaFileObject
8260593: javac can skip a temporary local variable when pattern matching over a local variable
8345804: Update copyright year to 2024 for langtools in files where it was missed
8335817: javac AssertionError addLocalVar checkNull
8256266: Binding variables don't correctly support declaration annotations and the final modifier
8352621: MatchException from backwards incompatible change to switch expressions
8260566: Pattern type X is a subtype of expression type Y message is incorrect
8262889: Compiler implementation for Record Patterns
8302202: Incorrect desugaring of null-allowed nested patterns
8268859: jshell throws exception while parsing illegal "case true"
8312984: javac may crash on a record pattern with too few components
8383920: Clean up calls to deprecated getStartPosition and getEndPosition methods
8231826: Implement javac changes for pattern matching for instanceof
8258525: Some existing tests should use /nodynamiccopyright/ instead of the standard header
8230518: printSource doesn't handle enums correctly
8357185: Redundant local variables with unconditionally matching primitive patterns
8379621: Compiler produces unverifiable class-file when using primitive type with instanceof
8348410: Preview flag not checked during compilation resulting in runtime crash
8341408: Implement JEP 488: Primitive Types in Patterns, instanceof, and switch (Second Preview)
8290901: Reduce use of -source in langtools tests
8292756: java.lang.AssertionError at at jdk.compiler/com.sun.tools.javac.code.Scope$ScopeImpl.leave(Scope.java:386)
8262891: Compiler implementation for Pattern Matching for switch (Preview)
8264306: Non deterministic generation of java/lang/invoke/MemberName.class
8318144: Match on enum constants with body compiles but fails with MatchException
8348928: Check for case label validity are misbehaving when binding patterns with unnamed bindings are present
8372635: Lambdas do not copy over SYNTHETIC flag for local variables
8309054: Parsing of erroneous patterns succeeds
8312229: Crash involving yield, switch and anonymous classes
8312560: Annotation on Decomposed Record Component in Enhanced For Loop Fails Compilation
8314226: Series of colon-style fallthrough switch cases with guards compiled incorrectly
8314578: Non-verifiable code is emitted when two guards declare pattern variables in colon-switch
8315532: Compiler Implementation for Unnamed Variables & Patterns 8317221: Implementation for javax.lang.model for Unnamed Variables & Patterns
8317048: VerifyError with unnamed pattern variable and more than one components
8317300: javac erroneously allows "final" in front of a record pattern
8320145: Compiler should accept final variable in Record Pattern
8326404: Assertion error when trying to compile switch with fallthrough with pattern
8329115: Crash involving return from inner switch
8336781: Erroneous exhaustivity check with boolean switch
8340145: Problem with generic pattern matching results in internal compiler error
8343932: Error when parsing qualified generic type test pattern in switch
8345474: Translation for instanceof is not triggered when patterns are not used in the compilation unit
8358801: javac produces class that does not pass verifier.
8332106: VerifyError when using switch pattern in this(...) or super(...)