From a533e82677905998fa687e55bb8bfe03d99cbfaf Mon Sep 17 00:00:00 2001 From: Tyler Bochard Date: Sun, 21 Apr 2019 22:49:29 -0400 Subject: [PATCH] Update ErrorTransform.java (#40) Fixes hijacked method not being injected. Prints stack trace for us to view --- .../client/rs/bytecode/transformers/ErrorTransform.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/rs/bytecode/transformers/ErrorTransform.java b/runelite-client/src/main/java/net/runelite/client/rs/bytecode/transformers/ErrorTransform.java index 0799613feb..89a3075970 100644 --- a/runelite-client/src/main/java/net/runelite/client/rs/bytecode/transformers/ErrorTransform.java +++ b/runelite-client/src/main/java/net/runelite/client/rs/bytecode/transformers/ErrorTransform.java @@ -12,6 +12,7 @@ public class ErrorTransform implements Transform { //Where Runelites error interceptor is located, not auto-scraped. private final String ERROR_INSTANCE_CLASS = "dp"; private final String ERROR_INSTANCE_METHOD = "a"; + private final String ERROR_WARNING = "Tried to send a warning"; @Override public void modify(Class clazz) { @@ -21,9 +22,11 @@ public class ErrorTransform implements Transform { CtMethod error = ct.getDeclaredMethod(ERROR_INSTANCE_METHOD); ct.removeMethod(error); error = CtMethod.make("public static void a(String string, Throwable throwable, byte by) {"+ - " return;"+ + " throwable.printStackTrace();"+ + " System.out.println(\"[RuneLit] Prevented preceeding stack trace from being sent to Jagex\");"+ " }", ct); ct.addMethod(error); + ByteCodePatcher.modifiedClasses.add(ct); } catch (Exception e) { e.printStackTrace(); }