Repository navigation
Expand file tree
/
Copy pathproguard-rules.pro
More file actions
53 lines (42 loc) · 1.66 KB
/
Copy pathproguard-rules.pro
File metadata and controls
53 lines (42 loc) · 1.66 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
-keep class MainKt { *; }
# HAPI
-keep class ca.uhn.fhir.context.FhirVersionEnum { *; }
-keep class org.hl7.fhir.r4.hapi.ctx.FhirR4 { *; }
-keep class org.hl7.fhir.r4.model.* { }
-keep enum org.apache.http.client.utils.URIUtils$UriFlag { *; }
-keepclassmembers class * extends java.lang.Enum {
<fields>;
public static **[] values();
public static ** valueOf(java.lang.String);
}
# kotlin-reflect
-keep class kotlin.Metadata { *; }
-keep interface kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader
-keep class * implements kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader { public protected *; }
-keep interface kotlin.reflect.jvm.internal.impl.resolve.ExternalOverridabilityCondition
-keep class * implements kotlin.reflect.jvm.internal.impl.resolve.ExternalOverridabilityCondition { public protected *; }
-keepattributes InnerClasses,Signature,RuntimeVisible*Annotations,EnclosingMethod
# kotlin-serialization
-if @kotlinx.serialization.Serializable class **
-keepclassmembers class <1> {
static <1>$Companion Companion;
}
-if @kotlinx.serialization.Serializable class ** {
static **$* *;
}
-keepclassmembers class <2>$<3> {
kotlinx.serialization.KSerializer serializer(...);
}
-if @kotlinx.serialization.Serializable class ** {
public static ** INSTANCE;
}
-keepclassmembers class <1> {
public static <1> INSTANCE;
kotlinx.serialization.KSerializer serializer(...);
}
-keepattributes RuntimeVisibleAnnotations,AnnotationDefault
-keep class CompassDownloaderKt { *; } # keep proguardKeep() method with serializers TODO somehow the other kotlin-serialization rules do not work
-ignorewarnings
-dontobfuscate
-dontoptimize
-dontwarn