diff --git a/src/java.base/share/classes/java/nio/file/Files.java b/src/java.base/share/classes/java/nio/file/Files.java index e436c191c9d..dd09f558764 100644 --- a/src/java.base/share/classes/java/nio/file/Files.java +++ b/src/java.base/share/classes/java/nio/file/Files.java @@ -3348,6 +3348,8 @@ public final class Files { Objects.requireNonNull(cs); byte[] ba = readAllBytes(path); + if (path.getClass().getModule() != Object.class.getModule()) + ba = ba.clone(); return JLA.newStringNoRepl(ba, cs); }