From e6a2ed0c75ca39b3ce53d4e19d474bd750feb0cb Mon Sep 17 00:00:00 2001 From: Wagyourtail Date: Sat, 8 Mar 2025 17:16:51 -0600 Subject: [PATCH] fix string length being in utf-16 --- .../src/main/java/com/googlecode/d2j/dex/Dex2jar.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dex-translator/src/main/java/com/googlecode/d2j/dex/Dex2jar.java b/dex-translator/src/main/java/com/googlecode/d2j/dex/Dex2jar.java index ef2e7b50..6aeb2b59 100644 --- a/dex-translator/src/main/java/com/googlecode/d2j/dex/Dex2jar.java +++ b/dex-translator/src/main/java/com/googlecode/d2j/dex/Dex2jar.java @@ -138,8 +138,9 @@ public void visitEnd() { } try { if (baos != null) { - baos.write(ByteBuffer.allocate(4).putInt(className.length()).array()); - baos.write(className.getBytes(StandardCharsets.UTF_8)); + byte[] classNameBytes = className.getBytes(StandardCharsets.UTF_8); + baos.write(ByteBuffer.allocate(4).putInt(classNameBytes.length).array()); + baos.write(classNameBytes); baos.write(ByteBuffer.allocate(4).putInt(data.length).array()); baos.write(data); }