From 6fb20b3ee547271cc11870f8a876f4529e723f65 Mon Sep 17 00:00:00 2001
From: topjohnwu <topjohnwu@gmail.com>
Date: Wed, 27 Jan 2021 04:56:39 -0800
Subject: [PATCH] Proper proguard rules

---
 app/proguard-rules.pro  | 7 ++-----
 stub/proguard-rules.pro | 4 +++-
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro
index cf2b638c3..dd80e47ad 100644
--- a/app/proguard-rules.pro
+++ b/app/proguard-rules.pro
@@ -22,9 +22,6 @@
 	public static void throw*(...);
 }
 
-# Stubs
--keep class a.* { *; }
-
 # Snet
 -keepclassmembers class com.topjohnwu.magisk.ui.safetynet.SafetyNetHelper { *; }
 -keep,allowobfuscation interface com.topjohnwu.magisk.ui.safetynet.SafetyNetHelper$Callback
@@ -33,13 +30,13 @@
 }
 
 # Strip Timber verbose and debug logging
--assumenosideeffects class timber.log.Timber.Tree {
+-assumenosideeffects class timber.log.Timber$Tree {
   public void v(**);
   public void d(**);
 }
 
 # Excessive obfuscation
--repackageclasses
+-repackageclasses 'a'
 -allowaccessmodification
 
 # QOL
diff --git a/stub/proguard-rules.pro b/stub/proguard-rules.pro
index b0f2a19a4..0fb933050 100644
--- a/stub/proguard-rules.pro
+++ b/stub/proguard-rules.pro
@@ -21,5 +21,7 @@
 #-renamesourcefileattribute SourceFile
 
 # Excessive obfuscation
--repackageclasses 'a'
+-repackageclasses
 -allowaccessmodification
+-keepclassmembers class com.topjohnwu.magisk.dummy.* { <init>(); }
+-keepclassmembers class com.topjohnwu.magisk.DownloadActivity { <init>(); }