Skip to content
Snippets Groups Projects
proguard.flags 1.03 KiB
Newer Older
# Keep classes and methods that have the @UsedForTesting annotation
abb128's avatar
abb128 committed
-keep @org.futo.inputmethod.annotations.UsedForTesting class *
-keepclassmembers class * {
abb128's avatar
abb128 committed
    @org.futo.inputmethod.annotations.UsedForTesting *;
# Keep classes and methods that have the @ExternallyReferenced annotation
abb128's avatar
abb128 committed
-keep @org.futo.inputmethod.annotations.ExternallyReferenced class *
-keepclassmembers class * {
abb128's avatar
abb128 committed
    @org.futo.inputmethod.annotations.ExternallyReferenced *;

# Keep native methods
-keepclassmembers class * {
    native <methods>;

# Keep classes that are used as a parameter type of methods that are also marked as keep
# to preserve changing those methods' signature.
abb128's avatar
abb128 committed
-keep class org.futo.inputmethod.latin.AssetFileAddress
-keep class org.futo.inputmethod.latin.Dictionary
-keep class org.futo.inputmethod.latin.NgramContext
-keep class org.futo.inputmethod.latin.makedict.ProbabilityInfo
-keep class org.futo.inputmethod.latin.utils.LanguageModelParam

# TODO: remove once used in code.
abb128's avatar
abb128 committed
-keep class org.futo.inputmethod.keyboard.KeyboardLayout { *; }