This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/master by this push:
     new 9ffefbcc23 minor refactor: avoid deprecated method usage
9ffefbcc23 is described below

commit 9ffefbcc2356294859c1e1476171e603df27ba4e
Author: Paul King <[email protected]>
AuthorDate: Sun Feb 8 21:12:41 2026 +1000

    minor refactor: avoid deprecated method usage
---
 .../groovy/runtime/EncodingGroovyMethods.java         | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git 
a/src/main/java/org/codehaus/groovy/runtime/EncodingGroovyMethods.java 
b/src/main/java/org/codehaus/groovy/runtime/EncodingGroovyMethods.java
index 5f8d53e217..f59edd60c9 100644
--- a/src/main/java/org/codehaus/groovy/runtime/EncodingGroovyMethods.java
+++ b/src/main/java/org/codehaus/groovy/runtime/EncodingGroovyMethods.java
@@ -57,7 +57,18 @@ public class EncodingGroovyMethods {
      * @since 1.5.1
      */
     public static Writable encodeBase64(Byte[] data, final boolean chunked) {
-        return 
encodeBase64(DefaultTypeTransformation.convertToByteArray(data), chunked);
+        return encodeBase64(toPrimitiveByteArray(data), chunked);
+    }
+
+    private static byte[] toPrimitiveByteArray(Byte[] data) {
+        if (data == null) return null;
+
+        byte[] result = new byte[data.length];
+        for (int i = 0; i < data.length; i++) {
+            Byte b = data[i];
+            result[i] = b == null ? 0 : b;
+        }
+        return result;
     }
 
     /**
@@ -70,7 +81,7 @@ public class EncodingGroovyMethods {
      * @since 1.0
      */
     public static Writable encodeBase64(Byte[] data) {
-        return 
encodeBase64(DefaultTypeTransformation.convertToByteArray(data), false);
+        return encodeBase64(toPrimitiveByteArray(data), false);
     }
 
     /**
@@ -192,7 +203,7 @@ public class EncodingGroovyMethods {
      * @since 2.5.0
      */
     public static Writable encodeBase64Url(Byte[] data, boolean pad) {
-        return 
encodeBase64Url(DefaultTypeTransformation.convertToByteArray(data), pad);
+        return encodeBase64Url(toPrimitiveByteArray(data), pad);
     }
 
     /**
@@ -299,7 +310,7 @@ public class EncodingGroovyMethods {
      * @see Integer#toHexString(int)
      */
     public static Writable encodeHex(final Byte[] data) {
-        return encodeHex(DefaultTypeTransformation.convertToByteArray(data));
+        return encodeHex(toPrimitiveByteArray(data));
     }
 
     /**

Reply via email to