LSPosed/app/proguard-rules.pro

42 lines
1.4 KiB
Prolog

-keep class org.lsposed.manager.Constants {
public static void showErrorToast(int);
public static boolean setBinder(android.os.IBinder);
}
-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
public static void check*(...);
public static void throw*(...);
}
-assumenosideeffects class android.util.Log {
public static *** v(...);
public static *** d(...);
}
#TODO(vvb2060): Remove it after Slidingpanelayout 1.2.0 stable.
-keepclassmembers class androidx.window.SidecarCompat** {
void onDeviceStateChanged(...);
void onWindowLayoutChanged(...);
}
-keepclasseswithmembers class org.lsposed.manager.repo.model.* {
private java.util.List *;
}
-repackageclasses
-allowaccessmodification
-overloadaggressively
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature,InnerClasses,EnclosingMethod
-dontwarn org.jetbrains.annotations.NotNull
-dontwarn org.jetbrains.annotations.Nullable
-dontwarn org.bouncycastle.jsse.BCSSLParameters
-dontwarn org.bouncycastle.jsse.BCSSLSocket
-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider
-dontwarn org.conscrypt.Conscrypt*
-dontwarn org.conscrypt.ConscryptHostnameVerifier
-dontwarn org.openjsse.javax.net.ssl.SSLParameters
-dontwarn org.openjsse.javax.net.ssl.SSLSocket
-dontwarn org.openjsse.net.ssl.OpenJSSE