master
8345804: Update copyright year to 2024 for langtools in files where it was missed
8187443: Forest Consolidation: Move files to unified layout
8285935: Spurious lint warning for static method accessed through instance qualifier
8258525: Some existing tests should use /nodynamiccopyright/ instead of the standard header
8163229: several regression tests have a main method that is never executed
8266819: Separate the stop policies from the compile policies completely
8285756: clean up use of bad arguments for `@clean` in langtools tests
8034252: Fix non ASCII text file T6302184.java
8372948: Store end positions directly in JCTree
8354968: Replace unicode sequences in comment text with UTF-8 characters
8219254: Update explicit uses of latest source/target in langtools tests to a property 8219256: Update javac diags tests to use properties
8302685: Some javac unit tests aren't reliably closing open files
8374352: Update copyright year to 2025 for test/langtools/tools/javac/ in files where it was missed
8271623: Omit enclosing instance fields from inner classes that don't use it
8206439: Remove javac -source/-target 6 from langtools regression tests
8242802: javac crashes when checking equals and hashCode in unresolvable anonymous class
8344148: Add an explicit compiler phase for warning generation
8325362: Allow to create a simple in-memory input JavaFileObject
8314621: ClassNotFoundException due to lambda reference to elided anonymous inner class
8129418: JShell: better highlighting of errors in imports on demand
8337334: Test tools/javac/7142086/T7142086.java timeout with fastdebug binary
8334733: Remove obsolete @enablePreview from tests after JDK-8334714
8173605: Remove support for source and target 1.7 option in javac
8213263: fix legal headers in test/langtools
8194932: no ambuguity error is emitted if classfile contains two identical methods with different return types
8211004: javac is complaining about non-denotable types and refusing to generate the class file
8026369: javac potentially ambiguous overload warning needs an improved scheme
8236697: Stack overflow with cyclic hierarchy in class file
8245153: Unicode encoded double-quoted empty string does not compile
8264258: Unknown lookups in the java package give misleading compilation errors
8278078: Cannot reference super before supertype constructor has been called
8351232: NPE: Cannot invoke "getDeclarationAttributes" because "sym" is null
8389219: Implement JEP 401: Value Objects (Preview) 8389220: Implement JEP 539: Strict Field Initialization in the JVM (Preview)
8207160: ClassReader::adjustMethodParams can potentially return null if the args list is empty
8320220: Compilation of cyclic hierarchy causes infinite recursion
8244146: javac changes for JEP 306 8266399: Core libs update for JEP 306
8370865: Incorrect parser error for compact source files and multi-variable declarations
8383882: javac: incremental compilation using --module misses classes
8361481: Flexible Constructor Bodies generates a compilation error when compiling a user supplied java.lang.Object class
8378102: Validly imported symbols of unresolved types do not have their FQN reflected in the Element/TypeMirror instances passed to annotation processors
8260555: Change the default TIMEOUT_FACTOR from 4 to 1
8338288: Compiler Implementation for Flexible Constructor Bodies (Third Preview) 8322882: Null pointer error when compiling Static initializer in a local class 8334248: Invalid error for early construction local class constructor method reference 8330037: Compiler produces invalid bytecode for method class creation from static method
8369851: Remove darcy author tags from langtools tests
8214902: Pretty-printing marker annotations add unnecessary parenthesis
8381642: javac provides the wrong line number for an error in a lambda expression
8198314: javac hidden options violate standard syntax for options
8283606: Tests may fail with zh locale on MacOS
8148354: Errors targeting functional interface intersection types
8273157: Add convenience methods to Messager
8201281: Truncated error message with Incompatible : null
8233655: NPE at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitApply
8350212: Track source end positions of declarations that support @SuppressWarnings
8185451: Misleading 'cannot be accessed from outside package' diagnostic for inconsistent varargs override
8185983: Javac should reject TypeArguments on field access expression
8187487: crash with classes with same binary name
8261457: test/langtools/tools/javac/T8187978 can fail if ArrayList class is modified
8194998: broken error message for subclass of interface with private method
8196048: thrown type variables should be roots in the minimum inference graph
8199744: Incorrect compiler message for ReceiverParameter in inner class constructor
8202597: javac is not inducing a notional interface if Object appears in an intersection type
8203277: preflow visitor used during lambda attribution shouldn't visit class definitions inside the lambda body
8205052: No compilation error thrown when no valid parameterization exists for functional interface type
8203486: skip type inference for non functional interface components of intersection types
8203813: javac accepts an illegal name as a receiver parameter name
8207320: Wrong type order for intersection lambdas with multiple abstract methods
8210197: javac can't tell during speculative attribution if a diamond expression is creating an anonymous inner class or not
8211450: UndetVar::dup is not copying the kind field to the duplicated instance
8215470: Bad EnclosingMethod attribute on classes declared in lambdas
8215482: check for cycles in type variables can provoke NPE
8308399: Recommend --release when -source and -target are misused
8222251: preflow visitor is not visiting lambda expressions
8222169: java.lang.AssertionError switch expression in ternary operator - ?
8223942: Missing methods in ClientCodeWrapper$WrappedJavaFileManager
8231622: SuppressWarning("serial") ignored on field serialVersionUID
8254557: Compiler crashes with java.lang.AssertionError: isSubtype UNKNOWN
8257037: No javac warning when calling deprecated constructor with diamond
8257740: Compiler crash when compiling type annotation on multicatch inside lambda
8268592: JDK-8262891 causes an NPE in Lint.augment
8269150: UnicodeReader not translating \u005c\\u005d to \\]
8364987: javac fails with an exception when looking for diamond creation
8381965: NullPointerException in TypeAnnotationPositions
8344706: Implement JEP 512: Compact Source Files and Instance Main Methods
8270835: regression after JDK-8261006
8305250: Unnecessary "unknown enum constant" warning emitted by javac when dependency has optional annotations with enums
8193561: Cyclic hierarchy causes a NullPointerException when setting DEFAULT flag
8348611: Eliminate DeferredLintHandler and emit warnings after attribution 8224228: No way to locally suppress lint warnings in parser/tokenizer or preview features 8353758: Missing calls to Log.useSource() in JavacTrees
8369428: Include method name in 'does not override or implement' diagnostics
8303689: javac -Xlint could/should report on "dangling" doc comments
8232765: NullPointerException at Types.eraseNotNeeded() when compiling a class
8383920: Clean up calls to deprecated getStartPosition and getEndPosition methods
8230518: printSource doesn't handle enums correctly
8313613: Use JUnit in langtools/lib tests
8366678: Use JUnit in test/langtools/tools/javac
8332934: Do loop with continue with subsequent switch leads to incorrect stack maps
8384131: Lowering of array enhanced for loop misses a synthetic cast
8388948: Javac crashes with NullPointerException in Types.intersect during method type inference of complex overlapping intersection bounds
8378950: Repeated warnings when annotation processing is happening
8325859: Potential information loss during type inference
8342090: Infer::IncorporationBinaryOp::equals can produce side-effects 8288590: javac failure: incompatible types: cannot infer type arguments due to Object.hashCode collision
8381812: The synthetic $deserializeLambda$ is notably bigger
8379083: Executable source program should ignore module declaration
8371873: javac: U+001A (SUB / control-Z) after the last token makes the rest of the file silently ignored, which contradicts JLS §3.3–§3.5
8371162: Compiler warns about implicit cast from long to int in shift operation
8325440: Confusing error reported for octal literals with wrong digits
8268850: AST model for 'var' variables should more closely adhere to the source code
8057650: uniform error diagnostics for inconsistent inherited method signatures
8284283: javac crashes when several transitive supertypes are missing
8387377: Compilation is very slow when --module-path contains many Automatic Modules and ALL-MODULE-PATH is used
8358066: Non-ascii package names gives compilation error "import requires canonical name"
7016187: `javac -h` could generate conflict .h for inner class and class name with '_'
8164714: Constructor.newInstance creates instance of inner class with null outer class
8333427: langtools/tools/javac/newlines/NewLineTest.java is failing on Japanese Windows
8277965: Enclosing instance optimization affects serialization
8372937: Abbreviate list of supported releases
8263452: Javac slow compilation due to algorithmic complexity
8387865: ThisEscapeAnalyzer crashes for erroneous source code
8377334: Test framework used by langtools regression tests can produce false positives
8238213: Method resolution should stop on static error
8384132: javac: Cannot read field "sym" because "this.lvar[1]" is null
8303374: Implement JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
8300543: Compiler Implementation for Pattern Matching for switch 8300545: Compiler Implementation for Record Patterns
8241187: ToolBox::grep should allow for negative filtering
8295019: Cannot call a method with a parameter of a local class declared in a lambda
8383738: javac crashes with StackOverflowError when a class extends a type parameter
8315458: Implement JEP 463: Implicitly Declared Classes and Instance Main Method (Second Preview)
8388279: Compiled code fails with verifier error (II)
8384833: Start of release updates for JDK 28 8384838: Add SourceVersion.RELEASE_28 8384842: Add source 28 and target 28 to javac
8382877: Heap pollution warning points to first parameter instead of last
8290901: Reduce use of -source in langtools tests
8232684: Make switch expressions final
8254073: Tokenizer improvements (revised)
8240970: Some tests fail when run with JCov
8255013: implement Record Classes as a standard feature in Java, follow-up
8221580: Confusing diagnostic for assigning a static final field in a constructor
8344703: Compiler Implementation for Flexible Constructor Bodies
8345944: JEP 492: extending local class in a different static context should not be allowed 8345953: JEP 492: instantiating local classes in a different static context should not be allowed
8361499: Intersection type cast causes javac crash with -Xjcov
8333560: -Xlint:restricted does not work with --release
8203436: javac should fail early when emitting illegal signature attributes
8386654: Test tools/javac/SystemFilesClosed.java fails on systems without lsof
8250625: Compiler implementation of Pattern Matching for instanceof (Final)
8347141: Several javac tests compile with an unnecessary -Xlint:-path flag
8225748: Use SHA-256 for javap classfile checksum
8036019: Insufficient alternatives listed in some errors produced by the parser
8198502: Exception at runtime due to lambda analyzer reattributes live AST
8199910: Compiler crashes with -g option and variables of intersection type inferred by `var`
8271079: JavaFileObject#toUri and multi-release jars
8286057: Make javac error on a generic enum friendlier
8301025: ClassCastException in switch with generic record
8305582: Compiler crash when compiling record patterns with var
8315532: Compiler Implementation for Unnamed Variables & Patterns 8317221: Implementation for javax.lang.model for Unnamed Variables & Patterns
8320144: Compilation crashes when a custom annotation with invalid default value is used
8323502: javac crash with wrongly typed method block in Flow
8326204: yield statements doesn't allow cast expressions with more than 1 type arguments
8326485: Assertion due to Type.addMetadata adding annotations to already-annotated type
8328747: WrongMethodTypeException with pattern matching on switch on sealed classes
8347530: Improve error message with invalid permits clauses
8357653: Inner classes of type parameters emitted as raw types in signatures 8357472: NPE in Types.containsType for type variable used as a qualifier
8241741: Implement Text Blocks as a standard feature in javac
8380912: "Trailing white space will be removed" incorrectly triggered with \u2028
8309881: Qualified name of a type element depends on its origin (source vs class)
8373561: Replace usages of -verify java launcher option with -Xverify:all JVM option
8297695: Fix typos in test/langtools files