From d2cf86a8204e924c17d391268ae9894a14e482d9 Mon Sep 17 00:00:00 2001 From: EL MOUSSAOUI Ayman Date: Wed, 4 Mar 2026 14:44:18 +0100 Subject: [PATCH 1/2] accept Java 25 class file version --- .../java/com/yworks/yguard/obf/classfile/ClassConstants.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/yworks/yguard/obf/classfile/ClassConstants.java b/src/main/java/com/yworks/yguard/obf/classfile/ClassConstants.java index 86473eb..df3b418 100644 --- a/src/main/java/com/yworks/yguard/obf/classfile/ClassConstants.java +++ b/src/main/java/com/yworks/yguard/obf/classfile/ClassConstants.java @@ -27,7 +27,7 @@ public interface ClassConstants /** * The constant MAJOR_VERSION. */ - public static final int MAJOR_VERSION = 0x41; + public static final int MAJOR_VERSION = 0x45; /** * The constant ACC_PUBLIC. From 824d42248a51b3efce7a909719f55b360a1e3682 Mon Sep 17 00:00:00 2001 From: EL MOUSSAOUI Ayman Date: Wed, 4 Mar 2026 17:08:27 +0100 Subject: [PATCH 2/2] upgrade ASM from 9.6 to 9.9.1 for Java 25 shrinking support --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 1cd8f22..e941ce1 100644 --- a/build.gradle +++ b/build.gradle @@ -28,7 +28,7 @@ configurations { dependencies { annotation project(':annotation') implementation project(':annotation') - implementation 'org.ow2.asm:asm:9.6' + implementation 'org.ow2.asm:asm:9.9.1' implementation 'org.apache.ant:ant:1.10.14' testImplementation 'junit:junit:4.13.2' } @@ -50,7 +50,7 @@ task generateSources(type: Copy) { // Use generated sources compileJava.dependsOn generateSources -def LIBRARIES = ["asm-9.6.jar"] +def LIBRARIES = ["asm-9.9.1.jar"] def LIBRARY_JARS = configurations.dependents.filter { file -> file.name in LIBRARIES }