Tadashi G. Takaoka | 15f6d4a | 2012-10-03 17:36:45 +0900 | [diff] [blame] | 1 | # Keep classes and methods that have the @UsedForTesting annotation |
Christoffer Adamsen | 91bc6c2 | 2025-01-06 13:04:08 +0100 | [diff] [blame] | 2 | # TODO(b/373579455): Evaluate if <init> needs to be kept. |
| 3 | -keep @com.android.inputmethod.annotations.UsedForTesting class * { |
| 4 | void <init>(); |
| 5 | } |
Tadashi G. Takaoka | 15f6d4a | 2012-10-03 17:36:45 +0900 | [diff] [blame] | 6 | -keepclassmembers class * { |
Ken Wakasa | 0053bc5 | 2013-06-26 18:06:53 +0900 | [diff] [blame] | 7 | @com.android.inputmethod.annotations.UsedForTesting *; |
Ken Wakasa | 96fdc4d | 2012-03-31 18:32:48 +0900 | [diff] [blame] | 8 | } |
| 9 | |
Tadashi G. Takaoka | 15f6d4a | 2012-10-03 17:36:45 +0900 | [diff] [blame] | 10 | # Keep classes and methods that have the @ExternallyReferenced annotation |
Christoffer Adamsen | 91bc6c2 | 2025-01-06 13:04:08 +0100 | [diff] [blame] | 11 | # TODO(b/373579455): Evaluate if <init> needs to be kept. |
| 12 | -keep @com.android.inputmethod.annotations.ExternallyReferenced class * { |
| 13 | void <init>(); |
| 14 | } |
Tadashi G. Takaoka | 15f6d4a | 2012-10-03 17:36:45 +0900 | [diff] [blame] | 15 | -keepclassmembers class * { |
Ken Wakasa | 0053bc5 | 2013-06-26 18:06:53 +0900 | [diff] [blame] | 16 | @com.android.inputmethod.annotations.ExternallyReferenced *; |
Tadashi G. Takaoka | 2866da8 | 2012-05-23 17:37:20 +0900 | [diff] [blame] | 17 | } |
Ken Wakasa | b1b21d4 | 2013-06-26 17:58:39 +0900 | [diff] [blame] | 18 | |
| 19 | # Keep native methods |
Ken Wakasa | 0053bc5 | 2013-06-26 18:06:53 +0900 | [diff] [blame] | 20 | -keepclassmembers class * { |
| 21 | native <methods>; |
Ken Wakasa | b1b21d4 | 2013-06-26 17:58:39 +0900 | [diff] [blame] | 22 | } |
Tadashi G. Takaoka | fd6b1ac | 2014-04-04 17:59:26 +0900 | [diff] [blame] | 23 | |
| 24 | # Keep classes that are used as a parameter type of methods that are also marked as keep |
| 25 | # to preserve changing those methods' signature. |
Christoffer Adamsen | 91bc6c2 | 2025-01-06 13:04:08 +0100 | [diff] [blame] | 26 | # TODO(b/373579455): Evaluate if <init> needs to be kept. |
| 27 | -keep class com.android.inputmethod.latin.AssetFileAddress { |
| 28 | void <init>(); |
| 29 | } |
| 30 | # TODO(b/373579455): Evaluate if <init> needs to be kept. |
| 31 | -keep class com.android.inputmethod.latin.Dictionary { |
| 32 | void <init>(); |
| 33 | } |
| 34 | # TODO(b/373579455): Evaluate if <init> needs to be kept. |
| 35 | -keep class com.android.inputmethod.latin.NgramContext { |
| 36 | void <init>(); |
| 37 | } |
| 38 | # TODO(b/373579455): Evaluate if <init> needs to be kept. |
| 39 | -keep class com.android.inputmethod.latin.makedict.ProbabilityInfo { |
| 40 | void <init>(); |
| 41 | } |
| 42 | # TODO(b/373579455): Evaluate if <init> needs to be kept. |
| 43 | -keep class com.android.inputmethod.latin.utils.LanguageModelParam { |
| 44 | void <init>(); |
| 45 | } |
Mohammadinamul Sheik | d543984 | 2015-01-30 17:24:09 -0800 | [diff] [blame] | 46 | |
| 47 | # TODO: remove once used in code. |
| 48 | -keep class com.android.inputmethod.keyboard.KeyboardLayout { *; } |
| 49 | |