@@ -159,6 +159,11 @@ public class ClassFileVersion implements Comparable<ClassFileVersion>, Serializa
159
159
*/
160
160
public static final ClassFileVersion JAVA_V23 = new ClassFileVersion (Opcodes .V23 );
161
161
162
+ /**
163
+ * The class file version of Java 24.
164
+ */
165
+ public static final ClassFileVersion JAVA_V24 = new ClassFileVersion (Opcodes .V24 );
166
+
162
167
/**
163
168
* An array of class file versions in their sorting order.
164
169
*/
@@ -184,7 +189,8 @@ public class ClassFileVersion implements Comparable<ClassFileVersion>, Serializa
184
189
ClassFileVersion .JAVA_V20 ,
185
190
ClassFileVersion .JAVA_V21 ,
186
191
ClassFileVersion .JAVA_V22 ,
187
- ClassFileVersion .JAVA_V23 };
192
+ ClassFileVersion .JAVA_V23 ,
193
+ ClassFileVersion .JAVA_V24 };
188
194
189
195
/**
190
196
* A version locator for the executing JVM.
@@ -278,7 +284,7 @@ public static ClassFileVersion ofJavaVersion(int javaVersion) {
278
284
* @return The latest officially supported Java version.
279
285
*/
280
286
public static ClassFileVersion latest () {
281
- return ClassFileVersion .JAVA_V23 ;
287
+ return ClassFileVersion .JAVA_V24 ;
282
288
}
283
289
284
290
/**
@@ -297,7 +303,7 @@ public static ClassFileVersion ofThisVm() {
297
303
* by parsing the {@code java.version} property which is provided by {@link java.lang.System#getProperty(String)}. If the system
298
304
* property is not available, the {@code fallback} version is returned.
299
305
*
300
- * @param fallback The version to fallback to if locating a class file version is not possible.
306
+ * @param fallback The version to fall back to if locating a class file version is not possible.
301
307
* @return The currently running Java process's class file version or the fallback if locating this version is impossible.
302
308
*/
303
309
@ SuppressFBWarnings (value = "REC_CATCH_EXCEPTION" , justification = "Exception should not be rethrown but trigger a fallback." )
0 commit comments