JDK-8337220 : AccessFlags validation should respect ClassFile version
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.lang.classfile
  • Affected Version: 24
  • Priority: P4
  • Status: Closed
  • Resolution: Won't Fix
  • Submitted: 2024-07-25
  • Updated: 2025-11-12
  • Resolved: 2025-11-12
Related Reports
Blocks :  
Blocks :  
Relates :  
Description
Currently, `AccessFlags` validation does not respect ClassFile version; for example, we currently rejects using `AccessFlag.STRICT` on methods if we generate major version 52 (Java 8) bytecode. With the update to AccessFlags creation, we can capture the class file version from builder context to create the flags bound to the right versions.
Comments
We decide not to reject obsolete flags for compatibility.
12-11-2025