| 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 | } |