From 79cf0362920a26a35b42ad4ec99f19b6cb50f618 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Sat, 20 Jul 2013 20:09:02 -0700 Subject: [PATCH] Throw correct ZipException from ZipFile's method. --- src/com/saurik/backport/Hook.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/com/saurik/backport/Hook.java b/src/com/saurik/backport/Hook.java index 5c0173a..6d0e134 100644 --- a/src/com/saurik/backport/Hook.java +++ b/src/com/saurik/backport/Hook.java @@ -37,6 +37,14 @@ import android.util.Log; import com.saurik.substrate.MS; public class Hook { + private static class WrongException + extends RuntimeException + { + public WrongException(Throwable cause) { + super(cause); + } + } + public static void initialize() { MS.hookClassLoad("java.util.zip.ZipFile", new MS.ClassLoadHook() { public void classLoaded(Class ZipFile$) { @@ -75,7 +83,11 @@ public class Hook { } }); - return invoke(thiz, args); + try { + return invoke(thiz, args); + } catch (WrongException wrong) { + throw wrong.getCause(); + } } } ); -- 2.7.4