diff --git a/byte-buddy-dep/src/main/java/net/bytebuddy/build/Plugin.java b/byte-buddy-dep/src/main/java/net/bytebuddy/build/Plugin.java index fa200c0723a..68da09da61e 100644 --- a/byte-buddy-dep/src/main/java/net/bytebuddy/build/Plugin.java +++ b/byte-buddy-dep/src/main/java/net/bytebuddy/build/Plugin.java @@ -3397,7 +3397,7 @@ public void retain(Source.Element element) throws IOException { String name = element.getName(); if (!name.endsWith("/")) { File target = new File(folder, name), resolved = element.resolveAs(File.class); - if (!target.getCanonicalPath().startsWith(folder.getCanonicalPath())) { + if (!target.getCanonicalFile().toPath().startsWith(folder.getCanonicalFile().toPath())) { throw new IllegalArgumentException(target + " is not a subdirectory of " + folder); } else if (!target.getParentFile().isDirectory() && !target.getParentFile().mkdirs()) { throw new IOException("Could not create directory: " + target.getParent());