markchien | 9d35382 | 2019-12-16 20:15:20 +0800 | [diff] [blame] | 1 | # Keep class's integer static field for MessageUtils to parsing their name. |
Chalard Jean | 88edc35 | 2022-09-29 18:01:49 +0900 | [diff] [blame^] | 2 | -keepclassmembers class com.android.server.**,android.net.**,com.android.networkstack.** { |
| 3 | static final % POLICY_*; |
| 4 | static final % NOTIFY_TYPE_*; |
| 5 | static final % TRANSPORT_*; |
| 6 | static final % CMD_*; |
| 7 | static final % EVENT_*; |
markchien | 9d35382 | 2019-12-16 20:15:20 +0800 | [diff] [blame] | 8 | } |
| 9 | |
Tyler Wear | e8043ca7 | 2021-10-19 10:59:01 -0700 | [diff] [blame] | 10 | -keep class com.android.networkstack.tethering.util.BpfMap { |
markchien | 7052688 | 2020-11-12 00:17:15 +0800 | [diff] [blame] | 11 | native <methods>; |
| 12 | } |
| 13 | |
Patrick Rohr | b194dfe | 2022-01-20 22:06:24 +0100 | [diff] [blame] | 14 | -keep class com.android.networkstack.tethering.util.TcUtils { |
| 15 | native <methods>; |
| 16 | } |
| 17 | |
Jared Duke | 4ed9942 | 2022-04-19 21:45:04 +0000 | [diff] [blame] | 18 | # Ensure runtime-visible field annotations are kept when using R8 full mode. |
| 19 | -keepattributes RuntimeVisibleAnnotations,AnnotationDefault |
| 20 | -keep interface com.android.networkstack.tethering.util.Struct$Field { |
| 21 | *; |
| 22 | } |
markchien | 7052688 | 2020-11-12 00:17:15 +0800 | [diff] [blame] | 23 | -keepclassmembers public class * extends com.android.networkstack.tethering.util.Struct { |
Remi NGUYEN VAN | 9a82bbf | 2021-04-14 01:30:55 +0000 | [diff] [blame] | 24 | *; |
markchien | 7052688 | 2020-11-12 00:17:15 +0800 | [diff] [blame] | 25 | } |
| 26 | |
Wayne Ma | 71d6639 | 2022-03-03 10:15:09 +0800 | [diff] [blame] | 27 | # The lite proto runtime uses reflection to access fields based on the names in |
| 28 | # the schema, keep all the fields. |
| 29 | -keepclassmembers class * extends com.android.networkstack.tethering.protobuf.MessageLite { |
| 30 | <fields>; |
Chalard Jean | 88edc35 | 2022-09-29 18:01:49 +0900 | [diff] [blame^] | 31 | } |