blob: c832a88e39d4dbd14e84f8cb051ec22b481a4e4f [file] [log] [blame]
Tadashi G. Takaoka15f6d4a2012-10-03 17:36:45 +09001# Keep classes and methods that have the @UsedForTesting annotation
2-keep @com.android.inputmethod.annotations.UsedForTesting class *
3-keepclassmembers class * {
Ken Wakasa0053bc52013-06-26 18:06:53 +09004 @com.android.inputmethod.annotations.UsedForTesting *;
Ken Wakasa96fdc4d2012-03-31 18:32:48 +09005}
6
Tadashi G. Takaoka15f6d4a2012-10-03 17:36:45 +09007# Keep classes and methods that have the @ExternallyReferenced annotation
8-keep @com.android.inputmethod.annotations.ExternallyReferenced class *
9-keepclassmembers class * {
Ken Wakasa0053bc52013-06-26 18:06:53 +090010 @com.android.inputmethod.annotations.ExternallyReferenced *;
Tadashi G. Takaoka2866da82012-05-23 17:37:20 +090011}
Ken Wakasab1b21d42013-06-26 17:58:39 +090012
13# Keep native methods
Ken Wakasa0053bc52013-06-26 18:06:53 +090014-keepclassmembers class * {
15 native <methods>;
Ken Wakasab1b21d42013-06-26 17:58:39 +090016}
Tadashi G. Takaokafd6b1ac2014-04-04 17:59:26 +090017
18# Keep classes that are used as a parameter type of methods that are also marked as keep
19# to preserve changing those methods' signature.
Tadashi G. Takaokafd6b1ac2014-04-04 17:59:26 +090020-keep class com.android.inputmethod.latin.AssetFileAddress
Tadashi G. Takaokafd6b1ac2014-04-04 17:59:26 +090021-keep class com.android.inputmethod.latin.Dictionary
Keisuke Kuroyanagibb0eca52014-09-29 10:52:18 +090022-keep class com.android.inputmethod.latin.NgramContext
Tadashi G. Takaokaa91561a2014-05-23 20:18:17 +090023-keep class com.android.inputmethod.latin.makedict.ProbabilityInfo
24-keep class com.android.inputmethod.latin.utils.LanguageModelParam
Mohammadinamul Sheikd5439842015-01-30 17:24:09 -080025
26# TODO: remove once used in code.
27-keep class com.android.inputmethod.keyboard.KeyboardLayout { *; }
28