From b2a049c42ce07c1bb45d31944e1d6b37bd5b58a7 Mon Sep 17 00:00:00 2001 From: Roman Korostinskiy <70313618+c71n93@users.noreply.github.com> Date: Tue, 14 May 2024 15:56:36 +0300 Subject: [PATCH] #3160 copy array instead of storing directly --- eo-runtime/src/main/java/org/eolang/BytesOf.java | 3 +-- eo-runtime/src/main/java/org/eolang/VerboseBytesAsString.java | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/eo-runtime/src/main/java/org/eolang/BytesOf.java b/eo-runtime/src/main/java/org/eolang/BytesOf.java index 593054a027..ec95ae4af8 100644 --- a/eo-runtime/src/main/java/org/eolang/BytesOf.java +++ b/eo-runtime/src/main/java/org/eolang/BytesOf.java @@ -45,9 +45,8 @@ public final class BytesOf implements Bytes { * Ctor. * @param data Data. */ - @SuppressWarnings("PMD.ArrayIsStoredDirectly") public BytesOf(final byte[] data) { - this.data = data; + this.data = Arrays.copyOf(data, data.length); } /** diff --git a/eo-runtime/src/main/java/org/eolang/VerboseBytesAsString.java b/eo-runtime/src/main/java/org/eolang/VerboseBytesAsString.java index f84abb93fa..c7cb05ebeb 100644 --- a/eo-runtime/src/main/java/org/eolang/VerboseBytesAsString.java +++ b/eo-runtime/src/main/java/org/eolang/VerboseBytesAsString.java @@ -44,9 +44,8 @@ public final class VerboseBytesAsString implements Supplier { * Ctor. * @param data Data. */ - @SuppressWarnings("PMD.ArrayIsStoredDirectly") public VerboseBytesAsString(final byte[] data) { - this.data = data; + this.data = Arrays.copyOf(data, data.length); } @Override