Failures (2): JUnit Jupiter:AnalyzerTest:testAnalyze_simpleNestedFinally() MethodSource [className = 'org.objectweb.asm.tree.analysis.AnalyzerTest', methodName = 'testAnalyze_simpleNestedFinally', methodParameterTypes = ''] => org.opentest4j.AssertionFailedError: Unexpected exception thrown: java.lang.LinkageError: Illegal class file encountered. Try running with -Xverify:all in method m org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152) org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84) org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:75) org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:58) org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3228) [...] Caused by: java.lang.LinkageError: Illegal class file encountered. Try running with -Xverify:all in method m java.base/java.lang.Class.getDeclaredConstructors0(Native Method) java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:2988) java.base/java.lang.Class.getDeclaredConstructors(Class.java:2357) org.objectweb.asm.test.ClassFile.newInstance(ClassFile.java:200) org.objectweb.asm.test.ClassFile.newInstance(ClassFile.java:170) [...] JUnit Jupiter:ClassWriterComputeMaxsTest:testVisitMaxs_simpleNestedFinally() MethodSource [className = 'org.objectweb.asm.ClassWriterComputeMaxsTest', methodName = 'testVisitMaxs_simpleNestedFinally', methodParameterTypes = ''] => org.opentest4j.AssertionFailedError: Unexpected exception thrown: java.lang.LinkageError: Illegal class file encountered. Try running with -Xverify:all in method m org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152) org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84) org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:75) org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:58) org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3228) [...] Caused by: java.lang.LinkageError: Illegal class file encountered. Try running with -Xverify:all in method m java.base/java.lang.Class.getDeclaredConstructors0(Native Method) java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:2988) java.base/java.lang.Class.getDeclaredConstructors(Class.java:2357) org.objectweb.asm.test.ClassFile.newInstance(ClassFile.java:200) org.objectweb.asm.test.ClassFile.newInstance(ClassFile.java:170) [...] Failures happen with openjdk-27_p35 and openjdk-28_alpha18. With openjdk:25 all tests pass. --- a/asm-analysis/src/test/java/org/objectweb/asm/tree/analysis/AnalyzerTest.java +++ b/asm-analysis/src/test/java/org/objectweb/asm/tree/analysis/AnalyzerTest.java @@ -513,7 +514,7 @@ class AnalyzerTest extends AsmTest { * * @throws AnalyzerException if the test fails */ - @Test + @Test @Disabled void testAnalyze_simpleNestedFinally() throws AnalyzerException { MethodNode methodNode = new MethodNodeBuilder(5, 6) --- a/asm/src/test/java/org/objectweb/asm/ClassWriterComputeMaxsTest.java +++ b/asm/src/test/java/org/objectweb/asm/ClassWriterComputeMaxsTest.java @@ -40,6 +40,7 @@ import java.util.Set; import java.util.StringTokenizer; import java.util.concurrent.atomic.AtomicReference; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; import org.objectweb.asm.test.ClassFile; @@ -241,7 +242,7 @@ class ClassWriterComputeMaxsTest { * } * */ - @Test + @Test @Disabled void testVisitMaxs_simpleNestedFinally() { TestCaseBuilder testCase = new TestCaseBuilder()