This repository was archived by the owner on Jun 17, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathproguard.txt
More file actions
89 lines (65 loc) · 3.28 KB
/
proguard.txt
File metadata and controls
89 lines (65 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#-libraryjars <java.home>/lib/rt.jar
-libraryjars <java.home>/jmods/java.base.jmod(!**.jar;!module-info.class)
#-keep class !org.anti_ad.embedded.** { *; }
#-keep class org.anti_ad.mc.ipnrejects.InventoryProfilesKt { *; }
#-keep class org.anti_ad.mc.ipnrejects.compat.** { *; }
#-keep class org.anti_ad.mc.ipnrejects.mixin.** { *; }
#-keep class org.anti_ad.mc.common.mixin.** { *; }
#-keepnames class org.anti_ad.mc.ipnrejects.config.**
#-ignorewarnings
-optimizationpasses 100 # (828K -> 811K)
-dontobfuscate
-dontwarn org.jetbrains.annotations.**
-dontwarn javax.annotation.**
-dontwarn java.awt.**
#-dontusemixedcaseclassnames
-keepattributes *Annotation*
-verbose
# https://stackoverflow.com/questions/33189249/how-to-tell-proguard-to-keep-enum-constants-and-fields
#-keepclassmembers class * extends java.lang.Enum {
# <fields>;
# public static **[] values();
# public static ** valueOf(java.lang.String);
#}
#-keep class org.anti_ad.mc.** { *; }
#-keep class org.anti_ad.mc.api.** { *; }
#-keep class org.anti_ad.embedded.kotlinx.serialization.json.JsonEncoder* { *; }
#-keep class org.anti_ad.embedded.kotlinx.serialization.json.JsonDecoder* { *; }
#-keep class org.anti_ad.embedded.kotlinx.serialization.json.*Serializer* { *; }
#normal build
-keepparameternames
-renamesourcefileattribute SourceFile
-keepattributes Signature,Exceptions,*Annotation*,
InnerClasses,PermittedSubclasses,EnclosingMethod,
Deprecated,SourceFile,LineNumberTable
-keep public class org.anti_ad.mc.** { *; }
-keep class org.anti_ad.mc.** { *; }
-dontoptimize
#-donotshrink
# min build
#-keepnames class !org.anti_ad.embedded.** { *; }
#-keep class org.anti_ad.mc.common.mixin.** { *; }
#-keep class org.anti_ad.mc.ipnrejects.mixin.** { *; }
#-keep class org.anti_ad.mc.ipnrejects.InventoryProfilesKt { *; }
#-keep class org.anti_ad.mc.ipnrejects.compat.** { *; }
#-keep class org.anti_ad.mc.ipnrejects.config.** { *; }
#-keep class org.anti_ad.mc.ipnrejects.event.LockSlotsHandler { *; }
#-keep class org.anti_ad.mc.ipnrejects.ForgeModEntry { *; }
#-keep class org.anti_ad.mc.ipnrejects.ModInfo { *; }
#-keep class org.anti_ad.mc.ipnrejects.forge.** { *; }
#-keep class org.anti_ad.mc.ipn.** { *; }
# https://proandroiddev.com/is-your-kotlin-code-really-obfuscated-a36abf033dde
-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
public static void checkExpressionValueIsNotNull(java.lang.Object, java.lang.String);
public static void checkFieldIsNotNull(java.lang.Object, java.lang.String);
public static void checkFieldIsNotNull(java.lang.Object, java.lang.String, java.lang.String);
public static void checkNotNull(java.lang.Object);
public static void checkNotNull(java.lang.Object, java.lang.String);
public static void checkNotNullExpressionValue(java.lang.Object, java.lang.String);
public static void checkNotNullParameter(java.lang.Object, java.lang.String);
public static void checkParameterIsNotNull(java.lang.Object, java.lang.String);
public static void checkReturnedValueIsNotNull(java.lang.Object, java.lang.String);
public static void checkReturnedValueIsNotNull(java.lang.Object, java.lang.String, java.lang.String);
public static void throwUninitializedPropertyAccessException(java.lang.String);
}
#-assumenosideeffects class kotlin.jvm.internal.Intrinsics { *; }