master
8187443: Forest Consolidation: Move files to unified layout
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
8217381: Incovenient errors reported when annotation processor generates source file and errors in the same round
8219254: Update explicit uses of latest source/target in langtools tests to a property 8219256: Update javac diags tests to use properties
8225054: Compiler implementation for records 8225052: javax.lang.model support for records 8225053: Preview APIs support for records 8225055: Javadoc for records 8226314: com.sun.source support for records 8227113: Specification for java.lang.Record 8233526: JVM support for records
8203436: javac should fail early when emitting illegal signature attributes
8206439: Remove javac -source/-target 6 from langtools regression tests
8242802: javac crashes when checking equals and hashCode in unresolvable anonymous class
8010319: Implementation of JEP 181: Nest-Based Access Control
8244146: javac changes for JEP 306 8266399: Core libs update for JEP 306
8290901: Reduce use of -source in langtools tests
8213263: fix legal headers in test/langtools
8194932: no ambuguity error is emitted if classfile contains two identical methods with different return types
8230827: javac gives inappropriate warning about potentially ambiguous methods
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
8207160: ClassReader::adjustMethodParams can potentially return null if the args list is empty
8198314: javac hidden options violate standard syntax for options
8205418: Assorted improvements to source code model
8295470: Update openjdk.java.net => openjdk.org URLs in test code
8294726: Update URLs in minefield tests
8273914: Indy string concat changes order of operations
8369851: Remove darcy author tags from langtools tests
8228647: Broken enum produce inconvenient errors and AST
8198378: javac crash when checking imports and a broken class is present
8267708: Remove references to com.sun.tools.javadoc.**
8214902: Pretty-printing marker annotations add unnecessary parenthesis
8271254: javac generates unreachable code when using empty semicolon statement
8172443: Change use of tree.pos to line:col in rawDiagnostics
8283606: Tests may fail with zh locale on MacOS
8148354: Errors targeting functional interface intersection types
8201281: Truncated error message with Incompatible : null
8233655: NPE at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitApply
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
8187805: bogus RuntimeVisibleTypeAnnotations for unused local in a block
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
8203892: Target interface added as marker interface in calls to altMetafactory
8207320: Wrong type order for intersection lambdas with multiple abstract methods
8209173: javac fails with completion exception while reporting an error
8210197: javac can't tell during speculative attribution if a diamond expression is creating an anonymous inner class or not
8210435: don't add local variable spots if they are DCE'ed by the compiler
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
8222251: preflow visitor is not visiting lambda expressions
8222169: java.lang.AssertionError switch expression in ternary operator - ?
8236997: tools/javac tests fail with --illegal-access=deny
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 \\]
8268885: duplicate checkcast when destination type is not first type of intersection type
8262891: Compiler implementation for Pattern Matching for switch (Preview)
8226216: parameter modifiers are not visible to javac plugins across compilation boundaries
8193561: Cyclic hierarchy causes a NullPointerException when setting DEFAULT flag
8028563: Remove javac support for 6/1.6 source and target values
8232765: NullPointerException at Types.eraseNotNeeded() when compiling a class
8337998: CompletionFailure in getEnclosingType attaching type annotations
Merge
8257925: enable more support for nested inline tags
8216400: improve handling of IOExceptions in JavaCompiler.close() 8069116: improve fatal error handling in JavaCompiler
8235216: typo in test filename
8252264: tools/javac/flags/LockedFlagClash.java fails to compile
8194978: Javac produces dead code for try-with-resource
8273234: extended 'for' with expression of type tvar causes the compiler to crash
8232933: Javac inferred type does not conform to equality constraint
8360022: ClassRefDupInConstantPoolTest.java fails when running in repeat
8352896: LambdaExpr02.java runs wrong test class
8255013: implement Record Classes as a standard feature in Java, follow-up
8267361: JavaTokenizer reads octal numbers mistakenly
8307123: Fix deprecation warnings in DPrinter
8266036: class file for sun.misc.Contended not found 8258421: (jdeprscan) tools/jdeprscan/tests/jdk/jdeprscan/TestRelease.java failed with "error: cannot access jdk.internal.ValueBased"
8243417: Clean up com.sun.tools.javac.main.CommandLine
8057650: uniform error diagnostics for inconsistent inherited method signatures
8232948: javac -h should mangle the overload argument signature
8222289: Overhaul logic for reading/writing constant pool entries
8333427: langtools/tools/javac/newlines/NewLineTest.java is failing on Japanese Windows
8295176: some langtools test pollutes source tree
7167356: (javac) investigate failing tests in JavacParserTest
8312229: Crash involving yield, switch and anonymous classes
8263452: Javac slow compilation due to algorithmic complexity
8256411: Based anonymous classes have a weird end position
8260517: implement Sealed Classes as a standard feature in Java
8245847: Update Profile.java to not require per-release updates
8289647: AssertionError during annotation processing of record related tests
8292755: Non-default method in interface leads to a stack overflow in JShell
8297695: Fix typos in test/langtools files
8275302: unexpected compiler error: cast, intersection types and sealed
8238213: Method resolution should stop on static error
8241187: ToolBox::grep should allow for negative filtering
8209022: Missing checkcast when casting to type parameter bounded by intersection type
8193367: Annotated type variable bounds crash javac
8186694: JShell: speed-up compilation by reusing compiler instances
8228460: bootstrap class path not set in conjunction with -source 11
8309142: Refactor test/langtools/tools/javac/versions/Versions.java 8321182: SourceExample.SOURCE_14 comment should refer to 'switch expressions' instead of 'text blocks'
8337851: Some tests have name which confuse jtreg
8286475: Drop --enable-preview from instanceof pattern matching related tests
8232684: Make switch expressions final
8254073: Tokenizer improvements (revised)
8240970: Some tests fail when run with JCov
8254105: allow static nested declarations
8250625: Compiler implementation of Pattern Matching for instanceof (Final)
8225748: Use SHA-256 for javap classfile checksum
8210789: langtools/tools/javac/T8152616.java missing @modules
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`
8241741: Implement Text Blocks as a standard feature in javac