From 57e32d779a94f163f2c9f9ee04a276b6588a2cb6 Mon Sep 17 00:00:00 2001 From: Rafael Winterhalter Date: Tue, 28 Mar 2023 08:35:27 +0200 Subject: [PATCH] [release] Release new version. --- .../src/main/java/net/bytebuddy/ClassFileVersion.java | 11 ++++++++++- .../bytebuddy/ClassFileVersionKnownVersionsTest.java | 3 ++- pom.xml | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/byte-buddy-dep/src/main/java/net/bytebuddy/ClassFileVersion.java b/byte-buddy-dep/src/main/java/net/bytebuddy/ClassFileVersion.java index 3c01748e51c..a3a09bf53cf 100644 --- a/byte-buddy-dep/src/main/java/net/bytebuddy/ClassFileVersion.java +++ b/byte-buddy-dep/src/main/java/net/bytebuddy/ClassFileVersion.java @@ -145,6 +145,11 @@ public class ClassFileVersion implements Comparable, Serializa */ public static final ClassFileVersion JAVA_V20 = new ClassFileVersion(Opcodes.V20); + /** + * The class file version of Java 21. + */ + public static final ClassFileVersion JAVA_V21 = new ClassFileVersion(Opcodes.V21); + /** * A version locator for the executing JVM. */ @@ -237,6 +242,8 @@ public static ClassFileVersion ofJavaVersionString(String javaVersionString) { return JAVA_V19; } else if (javaVersionString.equals("1.20") || javaVersionString.equals("20")) { return JAVA_V20; + } else if (javaVersionString.equals("1.21") || javaVersionString.equals("21")) { + return JAVA_V21; } else { if (OpenedClassReader.EXPERIMENTAL) { try { @@ -302,6 +309,8 @@ public static ClassFileVersion ofJavaVersion(int javaVersion) { return JAVA_V19; case 20: return JAVA_V20; + case 21: + return JAVA_V21; default: if (OpenedClassReader.EXPERIMENTAL && javaVersion > 0) { return new ClassFileVersion(BASE_VERSION + javaVersion); @@ -317,7 +326,7 @@ public static ClassFileVersion ofJavaVersion(int javaVersion) { * @return The latest officially supported Java version. */ public static ClassFileVersion latest() { - return ClassFileVersion.JAVA_V20; + return ClassFileVersion.JAVA_V21; } /** diff --git a/byte-buddy-dep/src/test/java/net/bytebuddy/ClassFileVersionKnownVersionsTest.java b/byte-buddy-dep/src/test/java/net/bytebuddy/ClassFileVersionKnownVersionsTest.java index 2c4db2272cf..755ea342746 100644 --- a/byte-buddy-dep/src/test/java/net/bytebuddy/ClassFileVersionKnownVersionsTest.java +++ b/byte-buddy-dep/src/test/java/net/bytebuddy/ClassFileVersionKnownVersionsTest.java @@ -77,7 +77,8 @@ public static Collection data() { {17, 17, Arrays.asList("1.17", "17"), Opcodes.V17, (short) 61, (short) 0, true, true, true}, {18, 18, Arrays.asList("1.18", "18"), Opcodes.V18, (short) 62, (short) 0, true, true, true}, {19, 19, Arrays.asList("1.19", "19"), Opcodes.V19, (short) 63, (short) 0, true, true, true}, - {20, 20, Arrays.asList("1.20", "20"), Opcodes.V20, (short) 64, (short) 0, true, true, true} + {20, 20, Arrays.asList("1.20", "20"), Opcodes.V20, (short) 64, (short) 0, true, true, true}, + {21, 21, Arrays.asList("1.21", "21"), Opcodes.V21, (short) 65, (short) 0, true, true, true} }); } diff --git a/pom.xml b/pom.xml index 1a3c8a0a09c..e7a8b914b49 100644 --- a/pom.xml +++ b/pom.xml @@ -68,7 +68,7 @@ 1.6 net.bytebuddy https://s01.oss.sonatype.org - 9.4 + 9.5 5.12.1 4.13.2 2.28.2