From de51ce190bf2f8f44428f660d42b4850efed3446 Mon Sep 17 00:00:00 2001 From: Shanyu Thibaut Juneja Date: Tue, 17 Dec 2024 20:47:59 -0500 Subject: [PATCH] fix: win11 support and ci fix --- dev.skidfuscator.client.standalone/build.gradle | 14 +++++++++++++- dev.skidfuscator.obfuscator/build.gradle | 10 ++++++++++ .../obfuscator/util/JdkDownloader.java | 1 + .../src/test/resources/config/config.hocon | 2 +- 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/dev.skidfuscator.client.standalone/build.gradle b/dev.skidfuscator.client.standalone/build.gradle index b4c4a43d..b09b7c53 100644 --- a/dev.skidfuscator.client.standalone/build.gradle +++ b/dev.skidfuscator.client.standalone/build.gradle @@ -1,6 +1,7 @@ plugins { id 'com.github.johnrengelman.shadow' version '7.1.2' id 'application' + id 'xyz.wagyourtail.jvmdowngrader' version '1.2.1' } repositories { mavenCentral() @@ -11,6 +12,14 @@ application { mainClass = 'dev.skidfuscator.obfuscator.SkidfuscatorMain' } +downgradeJar { + downgradeTo = JavaVersion.VERSION_1_8 +} + +shadeDowngradedApi { + downgradeTo = JavaVersion.VERSION_1_8 +} + dependencies { implementation 'info.picocli:picocli:4.6.3' implementation 'org.jline:jline:3.21.0' @@ -25,4 +34,7 @@ dependencies { test { useJUnitPlatform() -} \ No newline at end of file +} + +sourceCompatibility = JavaVersion.VERSION_17 +targetCompatibility = JavaVersion.VERSION_17 diff --git a/dev.skidfuscator.obfuscator/build.gradle b/dev.skidfuscator.obfuscator/build.gradle index a567d905..ac9091bd 100644 --- a/dev.skidfuscator.obfuscator/build.gradle +++ b/dev.skidfuscator.obfuscator/build.gradle @@ -1,6 +1,7 @@ plugins { id 'java' id 'com.roscopeco.jasm' version "0.7.0" + id 'xyz.wagyourtail.jvmdowngrader' version '1.2.1' } repositories { @@ -49,3 +50,12 @@ test { } sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 + +configurations { + downgrade + implementation.extendsFrom downgrade +} + +downgradeJar { + downgradeTo = JavaVersion.VERSION_1_8 +} \ No newline at end of file diff --git a/dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/util/JdkDownloader.java b/dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/util/JdkDownloader.java index 5168e4db..35c25905 100644 --- a/dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/util/JdkDownloader.java +++ b/dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/util/JdkDownloader.java @@ -29,6 +29,7 @@ public class JdkDownloader { JDK_URL = "https://corretto.aws/downloads/resources/17.0.13.11.1/amazon-corretto-17.0.13.11.1-macosx-aarch64.tar.gz"; break; case "windows": + case "windows 11": JDK_URL = "https://download.java.net/java/GA/jdk17.0.2/0d483333a00540d886896a45e7e18309295e7f3a/jdk-17.0.2_windows-x64_bin.zip"; break; default: diff --git a/dev.skidfuscator.obfuscator/src/test/resources/config/config.hocon b/dev.skidfuscator.obfuscator/src/test/resources/config/config.hocon index 3b049d5e..93e58751 100644 --- a/dev.skidfuscator.obfuscator/src/test/resources/config/config.hocon +++ b/dev.skidfuscator.obfuscator/src/test/resources/config/config.hocon @@ -1,5 +1,5 @@ exempt: [ - "class{^dev\\/skidfuscator\\/test}" + "class{^dev\\/skidfuscator\\/test}", ] driver: {