-
Notifications
You must be signed in to change notification settings - Fork 79
/
mixcr.pro
104 lines (80 loc) · 3.03 KB
/
mixcr.pro
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
-optimizationpasses 5
#-ignorewarnings
-dontwarn lombok.**
-dontwarn java.lang.management.ManagementFactory
-dontwarn com.sun.management.OperatingSystemMXBean
# The following was added while migrating to 4.3.2
# migration was canceled because stumbled on:
# https://github.com/Guardsquare/proguard/issues/309
# BEGIN
# -dontwarn com.squareup.kotlinpoet.**
# -dontwarn jetbrains.**
# -dontwarn kotlinx.datetime.serializers.**
# -dontwarn org.jetbrains.kotlinx.dataframe.**
# -dontwarn kotlin.**
# -dontwarn kotlinx.**
# -dontnote org.jetbrains.**
# END
#-forceprocessing
#-addconfigurationdebugging
-keep enum * { *; }
-keep class com.milaboratory.mitool.cli.** { *; }
-keep class com.milaboratory.mitool.refinement.gfilter.** { *; }
-keep class io.repseq.cli.** { *; }
-keep class com.milaboratory.milm.MiXCRMain { public static void main(); }
-keep class com.milaboratory.mixcr.cli.** { *; }
-keep class com.milaboratory.mixcr.presets.** { *; }
-keep class com.milaboratory.mixcr.postanalysis.ui.** { *; }
-keep class com.milaboratory.milm.metric.** { *; }
-keep class com.milaboratory.**.*Parameters* { *; }
-keep class com.milaboratory.**.*Parameters*$* { *; }
-keep class com.milaboratory.**.*Report { *; }
-keep class com.milaboratory.**.*Report$* { *; }
-keep class io.repseq.gen.dist.*Model { *; }
-keep class io.repseq.gen.dist.*Model$* { *; }
-keep @com.milaboratory.util.DoNotObfuscate class *
-keep @com.milaboratory.util.DoNotObfuscateFull class * { *; }
#seiralization of primitivio
-keep class * extends com.milaboratory.primitivio.Serializer
-keep class * extends com.milaboratory.primitivio.ObjectMapperProvider
#usage of jackson
-keep class * extends com.fasterxml.jackson.**
-keep @com.fasterxml.jackson.** class * { *; }
# for some reason it's not working
#-keep class * extends @com.fasterxml.jackson.** * { *; }
#for usage of kotlinx.dataframe
-keep @org.jetbrains.kotlinx.dataframe.annotations.DataSchema class * { *; }
#for TypeReference of jackson
-keepattributes Signature
#for jackson serialization of inner classes
-keepattributes InnerClasses
#for working reflection
-keepattributes RuntimeVisibleAnnotations
-keepattributes RuntimeVisibleParameterAnnotations
-keepattributes AnnotationDefault
#for readable stacktrace
-renamesourcefileattribute SourceFile
-keepattributes LineNumberTable
-keepattributes SourceFile
#-keepattributes SourceDir
#-keepattributes Record
#-keepattributes PermittedSubclasses
#-keepattributes EnclosingMethod
#-keepattributes Deprecated
#-keepattributes Synthetic
#-keepattributes MethodParameters
#-keepattributes Exceptions
#-keepattributes LocalVariableTable
#-keepattributes LocalVariableTypeTable
#-keepattributes RuntimeInvisibleAnnotations
#-keepattributes RuntimeInvisibleParameterAnnotations
#-keepattributes RuntimeVisibleTypeAnnotations
#-keepattributes RuntimeInvisibleTypeAnnotations
#for working reflection
-keep class kotlin.Metadata
-repackageclasses com.milaboratory.o
-allowaccessmodification
-verbose
-dontnote com.milaboratory.primitivio.SerializersManager
-dontnote org.apache.**
-dontnote jetbrains.**