diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index cf2fe64a..fa9b8cf5 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -16,7 +16,7 @@ jobs:
strategy:
matrix:
- java_version: [8, 11, 17, 21]
+ java_version: [8, 11, 17, 21, 25]
steps:
- uses: actions/checkout@v4
with:
@@ -27,7 +27,7 @@ jobs:
distribution: 'zulu'
java-version: ${{ matrix.java_version }}
- name: Cache Maven packages
- uses: actions/cache@v4.0.2
+ uses: actions/cache@v5
with:
path: ~/.m2
key: ${{ runner.os }}-java-${{ matrix.java_version }}-m2-${{ hashFiles('**/pom.xml') }}
diff --git a/core/pom.xml b/core/pom.xml
index 35e725d8..849a37bc 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -20,7 +20,7 @@
org.ow2.asm
asm-tree
- 9.7
+ 9.9.1
io.norberg
diff --git a/core/src/test/java/com/spotify/missinglink/ClassLoadingUtil.java b/core/src/test/java/com/spotify/missinglink/ClassLoadingUtil.java
index e2604e25..2c3835f6 100644
--- a/core/src/test/java/com/spotify/missinglink/ClassLoadingUtil.java
+++ b/core/src/test/java/com/spotify/missinglink/ClassLoadingUtil.java
@@ -58,7 +58,8 @@ public static FileInputStream findClass(Class> aClass) throws Exception {
List files =
Files.walk(outputDir.toPath())
.map(Path::toFile)
- .filter(file -> file.isFile() && file.getAbsolutePath().endsWith(name))
+ .filter(
+ file -> file.isFile() && file.getAbsolutePath().replace('\\', '/').endsWith(name))
.collect(Collectors.toList());
if (files.isEmpty()) {
throw new IllegalStateException(