1
2# Keep JNI registered methods
3-keepclasseswithmembers,includedescriptorclasses class * { native <methods>; }
4
5# Keep classes extending structured message.
6-keepclassmembers public class * extends **.com.android.net.module.util.Struct {
7    *;
8}
9
10-keepclassmembers class android.net.**,com.android.networkstack.** {
11    static final % POLICY_*;
12    static final % NOTIFY_TYPE_*;
13    static final % TRANSPORT_*;
14    static final % CMD_*;
15    static final % EVENT_*;
16}
17
18# b/313539492 Keep the onLocalNetworkInfoChanged method in classes extending Connectivity.NetworkCallback.
19-keepclassmembers class * extends **android.net.ConnectivityManager$NetworkCallback {
20    public void onLocalNetworkInfoChanged(**android.net.Network, **android.net.LocalNetworkInfo);
21}
22