From 5fb6cf2d91ee4e0eddf74ea7fd6e6b57aa725fed Mon Sep 17 00:00:00 2001 From: "Mateusz \"Serafin\" Gajewski" Date: Thu, 19 Sep 2024 11:42:46 +0200 Subject: [PATCH] Recognize JDK 24 Class file version as in the: https://github.com/openjdk/jdk/blob/8908812d0a64f25f0d033d44725a69348789b223/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java#L131 --- .../extraenforcer/dependencies/EnforceBytecodeVersion.java | 3 +++ .../extraenforcer/dependencies/EnforceBytecodeVersionTest.java | 1 + 2 files changed, 4 insertions(+) diff --git a/src/main/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersion.java b/src/main/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersion.java index 90afca3..441de9a 100644 --- a/src/main/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersion.java +++ b/src/main/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersion.java @@ -132,6 +132,9 @@ public class EnforceBytecodeVersion extends AbstractResolveDependencies { // Java 23 JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.put("23", 67); + + // Java 24 + JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.put("24", 68); } @Inject diff --git a/src/test/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersionTest.java b/src/test/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersionTest.java index 4c49242..2019f70 100644 --- a/src/test/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersionTest.java +++ b/src/test/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersionTest.java @@ -33,5 +33,6 @@ public void renderVersion() { assertEquals("JDK 21", EnforceBytecodeVersion.renderVersion(65, 0)); assertEquals("JDK 22", EnforceBytecodeVersion.renderVersion(66, 0)); assertEquals("JDK 23", EnforceBytecodeVersion.renderVersion(67, 0)); + assertEquals("JDK 24", EnforceBytecodeVersion.renderVersion(68, 0)); } }