From 06b0beccd8b6a56929ef80601b53ac6e83fd226c Mon Sep 17 00:00:00 2001
From: maxli <maxli@tencent.com>
Date: Fri, 8 Nov 2024 16:04:36 +0800
Subject: [PATCH] fix(android): only debug call R8 avoiding log

---
 .../nio/writer/SafeHeapWriter.java              | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/modules/android/serialization/src/main/java/com/tencent/mtt/hippy/serialization/nio/writer/SafeHeapWriter.java b/modules/android/serialization/src/main/java/com/tencent/mtt/hippy/serialization/nio/writer/SafeHeapWriter.java
index b30b18a7237..7d08fe8b402 100644
--- a/modules/android/serialization/src/main/java/com/tencent/mtt/hippy/serialization/nio/writer/SafeHeapWriter.java
+++ b/modules/android/serialization/src/main/java/com/tencent/mtt/hippy/serialization/nio/writer/SafeHeapWriter.java
@@ -83,20 +83,29 @@ public int putVarint(long l) {
     if (count + 10 > value.length) {
       enlargeBuffer(count + 10);
     }
-    LogUtils.d("CallFunction", "putVarint l " + l + ", count " + count);
+    if (LogUtils.isDebugMode()) {
+      LogUtils.d("CallFunction", "putVarint l " + l + ", count " + count);
+    }
     long rest = l;
     int bytes = 0;
     byte b;
     do {
       b = (byte) rest;
-      LogUtils.d("CallFunction", "putVarint origin b " + b + ", count " + count);
+      if (LogUtils.isDebugMode()) {
+        LogUtils.d("CallFunction", "putVarint origin b " + b + ", count " + count);
+      }
       b |= 0x80;
-      LogUtils.d("CallFunction", "putVarint b " + Byte.toUnsignedInt(b) + ", count " + count);
+      if (LogUtils.isDebugMode()) {
+        LogUtils.d("CallFunction", "putVarint b " + Byte.toUnsignedInt(b) + ", count " + count);
+      }
       value[count++] = b;
       rest >>>= 7;
       bytes++;
     } while (rest != 0);
-    LogUtils.d("CallFunction", "putVarint bb " + Byte.toUnsignedInt((byte) (b & 0x7f)) + ", bytes " + bytes + ", count " + count);
+    if (LogUtils.isDebugMode()) {
+      LogUtils.d("CallFunction",
+              "putVarint bb " + Byte.toUnsignedInt((byte) (b & 0x7f)) + ", bytes " + bytes + ", count " + count);
+    }
     value[count - 1] = (byte) (b & 0x7f);
     return bytes;
   }