From a4d40f372cecbc9a0d7cb6d1805a6f154a2a119f Mon Sep 17 00:00:00 2001 From: crschnick Date: Wed, 3 Dec 2025 18:14:54 +0000 Subject: [PATCH] Fix exception logging being cut off --- app/src/main/java/io/xpipe/app/util/Deobfuscator.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/util/Deobfuscator.java b/app/src/main/java/io/xpipe/app/util/Deobfuscator.java index 2a79b4f6e..33837de2c 100644 --- a/app/src/main/java/io/xpipe/app/util/Deobfuscator.java +++ b/app/src/main/java/io/xpipe/app/util/Deobfuscator.java @@ -2,6 +2,7 @@ package io.xpipe.app.util; import io.xpipe.app.core.AppNames; import io.xpipe.core.OsType; +import org.apache.commons.lang3.exception.ExceptionUtils; import java.io.PrintWriter; import java.io.StringWriter; @@ -11,11 +12,8 @@ import java.nio.file.Path; public class Deobfuscator { public static String deobfuscateToString(Throwable t) { - StringWriter sw = new StringWriter(); - PrintWriter pw = new PrintWriter(sw); - t.printStackTrace(pw); - String stackTrace = sw.toString(); - stackTrace = stackTrace.replaceAll("at .+/(.+)", "at $1"); + String stackTrace = ExceptionUtils.getStackTrace(t); + stackTrace = stackTrace.replaceAll("\tat .+/(.+)", "\tat $1"); try { if (!canDeobfuscate()) {