From 50b301789c2e3808c2ba2289739495993b86061d Mon Sep 17 00:00:00 2001 From: "Mateusz \"Serafin\" Gajewski" Date: Fri, 8 Mar 2024 15:26:34 +0700 Subject: [PATCH] Recognize JDK 22-23 class formats (#286) * Recognize JDK 22 class format * Recognize JDK 23 class format --- .../extraenforcer/dependencies/EnforceBytecodeVersion.java | 6 ++++++ .../dependencies/EnforceBytecodeVersionTest.java | 2 ++ 2 files changed, 8 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 0193d7b..251152a 100644 --- a/src/main/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersion.java +++ b/src/main/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersion.java @@ -129,6 +129,12 @@ public class EnforceBytecodeVersion extends AbstractResolveDependencies { // Java 21 JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.put("21", 65); + + // Java 22 + JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.put("22", 66); + + // Java 23 + JDK_TO_MAJOR_VERSION_NUMBER_MAPPING.put("23", 67); } @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 7fa6bd1..bc1056c 100644 --- a/src/test/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersionTest.java +++ b/src/test/java/org/codehaus/mojo/extraenforcer/dependencies/EnforceBytecodeVersionTest.java @@ -31,5 +31,7 @@ public void renderVersion() { assertEquals("51.3", EnforceBytecodeVersion.renderVersion(51, 3)); assertEquals("44.0", EnforceBytecodeVersion.renderVersion(44, 0)); assertEquals("JDK 21", EnforceBytecodeVersion.renderVersion(65, 0)); + assertEquals("JDK 22", EnforceBytecodeVersion.renderVersion(66, 0)); + assertEquals("JDK 23", EnforceBytecodeVersion.renderVersion(67, 0)); } }