public class android.net.ConnectivityManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.net.ConnectivityManager
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ConnectivityManager"

  public static final java.lang.String CONNECTIVITY_ACTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.CONNECTIVITY_CHANGE"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String CONNECTIVITY_ACTION_SUPL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.CONNECTIVITY_CHANGE_SUPL"

  public static final java.lang.String ACTION_CAPTIVE_PORTAL_SIGN_IN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.CAPTIVE_PORTAL"

  public static final java.lang.String EXTRA_NETWORK_INFO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "networkInfo"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String EXTRA_NETWORK_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "networkType"

  public static final java.lang.String EXTRA_IS_FAILOVER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "isFailover"

  public static final java.lang.String EXTRA_OTHER_NETWORK_INFO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "otherNetwork"

  public static final java.lang.String EXTRA_NO_CONNECTIVITY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "noConnectivity"

  public static final java.lang.String EXTRA_REASON;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "reason"

  public static final java.lang.String EXTRA_EXTRA_INFO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "extraInfo"

  public static final java.lang.String EXTRA_INET_CONDITION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "inetCondition"

  public static final java.lang.String EXTRA_CAPTIVE_PORTAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.extra.CAPTIVE_PORTAL"

  public static final java.lang.String EXTRA_CAPTIVE_PORTAL_URL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.extra.CAPTIVE_PORTAL_URL"

  public static final java.lang.String EXTRA_CAPTIVE_PORTAL_PROBE_SPEC;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.extra.CAPTIVE_PORTAL_PROBE_SPEC"

  public static final java.lang.String EXTRA_CAPTIVE_PORTAL_USER_AGENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.extra.CAPTIVE_PORTAL_USER_AGENT"

  public static final java.lang.String ACTION_DATA_ACTIVITY_CHANGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.DATA_ACTIVITY_CHANGE"

  public static final java.lang.String EXTRA_DEVICE_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "deviceType"

  public static final java.lang.String EXTRA_IS_ACTIVE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "isActive"

  public static final java.lang.String EXTRA_REALTIME_NS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "tsNanos"

  public static final java.lang.String ACTION_BACKGROUND_DATA_SETTING_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.BACKGROUND_DATA_SETTING_CHANGED"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String INET_CONDITION_ACTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.INET_CONDITION_ACTION"

  public static final java.lang.String ACTION_TETHER_STATE_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.TETHER_STATE_CHANGED"

  public static final java.lang.String EXTRA_AVAILABLE_TETHER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "availableArray"

  public static final java.lang.String EXTRA_ACTIVE_LOCAL_ONLY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "localOnlyArray"

  public static final java.lang.String EXTRA_ACTIVE_TETHER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "tetherArray"

  public static final java.lang.String EXTRA_ERRORED_TETHER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "erroredArray"

  public static final java.lang.String ACTION_CAPTIVE_PORTAL_TEST_COMPLETED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.CAPTIVE_PORTAL_TEST_COMPLETED"

  public static final java.lang.String EXTRA_IS_CAPTIVE_PORTAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "captivePortal"

  public static final java.lang.String ACTION_PROMPT_UNVALIDATED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.PROMPT_UNVALIDATED"

  public static final java.lang.String ACTION_PROMPT_LOST_VALIDATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.PROMPT_LOST_VALIDATION"

  public static final int TETHERING_INVALID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int TETHERING_WIFI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final int TETHERING_USB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final int TETHERING_BLUETOOTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final java.lang.String EXTRA_ADD_TETHER_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "extraAddTetherType"

  public static final java.lang.String EXTRA_REM_TETHER_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "extraRemTetherType"

  public static final java.lang.String EXTRA_SET_ALARM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "extraSetAlarm"

  public static final java.lang.String EXTRA_RUN_PROVISION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "extraRunProvision"

  public static final java.lang.String EXTRA_PROVISION_CALLBACK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "extraProvisionCallback"

  public static final int TYPE_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int TYPE_MOBILE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_WIFI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_MOBILE_MMS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_MOBILE_SUPL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_MOBILE_DUN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_MOBILE_HIPRI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_WIMAX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_BLUETOOTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_DUMMY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_ETHERNET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_MOBILE_FOTA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_MOBILE_IMS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_MOBILE_CBS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_WIFI_P2P;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_MOBILE_IA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_MOBILE_EMERGENCY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_PROXY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int TYPE_VPN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int MAX_RADIO_TYPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int MAX_NETWORK_TYPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  private static final int MIN_NETWORK_TYPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int DEFAULT_NETWORK_PREFERENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int REQUEST_ID_UNSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final android.net.NetworkRequest ALREADY_UNREGISTERED;
    descriptor: Landroid/net/NetworkRequest;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int NETID_UNSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final java.lang.String PRIVATE_DNS_MODE_OFF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "off"

  public static final java.lang.String PRIVATE_DNS_MODE_OPPORTUNISTIC;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "opportunistic"

  public static final java.lang.String PRIVATE_DNS_MODE_PROVIDER_HOSTNAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "hostname"

  public static final java.lang.String PRIVATE_DNS_DEFAULT_MODE_FALLBACK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "opportunistic"

  private final android.net.IConnectivityManager mService;
    descriptor: Landroid/net/IConnectivityManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static android.net.ConnectivityManager sInstance;
    descriptor: Landroid/net/ConnectivityManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.os.INetworkManagementService mNMService;
    descriptor: Landroid/os/INetworkManagementService;
    flags: (0x0002) ACC_PRIVATE

  private android.net.INetworkPolicyManager mNPManager;
    descriptor: Landroid/net/INetworkPolicyManager;
    flags: (0x0002) ACC_PRIVATE

  private static java.util.HashMap<android.net.NetworkCapabilities, android.net.ConnectivityManager$LegacyRequest> sLegacyRequests;
    descriptor: Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/HashMap<Landroid/net/NetworkCapabilities;Landroid/net/ConnectivityManager$LegacyRequest;>;

  private static final android.util.SparseIntArray sLegacyTypeToTransport;
    descriptor: Landroid/util/SparseIntArray;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final android.util.SparseIntArray sLegacyTypeToCapability;
    descriptor: Landroid/util/SparseIntArray;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final android.util.ArrayMap<android.net.ConnectivityManager$OnNetworkActiveListener, android.os.INetworkActivityListener> mNetworkActivityListeners;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/net/ConnectivityManager$OnNetworkActiveListener;Landroid/os/INetworkActivityListener;>;

  public static final int TETHER_ERROR_NO_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int TETHER_ERROR_UNKNOWN_IFACE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TETHER_ERROR_SERVICE_UNAVAIL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TETHER_ERROR_UNSUPPORTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int TETHER_ERROR_UNAVAIL_IFACE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int TETHER_ERROR_MASTER_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int TETHER_ERROR_TETHER_IFACE_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int TETHER_ERROR_UNTETHER_IFACE_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int TETHER_ERROR_ENABLE_NAT_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int TETHER_ERROR_DISABLE_NAT_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int TETHER_ERROR_IFACE_CFG_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int TETHER_ERROR_PROVISION_FAILED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final int BASE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 524288

  public static final int CALLBACK_PRECHECK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524289

  public static final int CALLBACK_AVAILABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524290

  public static final int CALLBACK_LOSING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524291

  public static final int CALLBACK_LOST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524292

  public static final int CALLBACK_UNAVAIL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524293

  public static final int CALLBACK_CAP_CHANGED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524294

  public static final int CALLBACK_IP_CHANGED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524295

  private static final int EXPIRE_LEGACY_REQUEST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 524296

  public static final int CALLBACK_SUSPENDED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524297

  public static final int CALLBACK_RESUMED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524298

  private static final java.util.HashMap<android.net.NetworkRequest, android.net.ConnectivityManager$NetworkCallback> sCallbacks;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;>;

  private static android.net.ConnectivityManager$CallbackHandler sCallbackHandler;
    descriptor: Landroid/net/ConnectivityManager$CallbackHandler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int LISTEN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int REQUEST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final java.lang.String EXTRA_NETWORK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.extra.NETWORK"

  public static final java.lang.String EXTRA_NETWORK_REQUEST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.extra.NETWORK_REQUEST"

  public static final int MULTIPATH_PREFERENCE_HANDOVER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int MULTIPATH_PREFERENCE_RELIABILITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int MULTIPATH_PREFERENCE_PERFORMANCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int MULTIPATH_PREFERENCE_UNMETERED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int RESTRICT_BACKGROUND_STATUS_DISABLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int RESTRICT_BACKGROUND_STATUS_WHITELISTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int RESTRICT_BACKGROUND_STATUS_ENABLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final java.lang.String ACTION_RESTRICT_BACKGROUND_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.net.conn.RESTRICT_BACKGROUND_CHANGED"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 671
            new android.net.NetworkRequest$Builder
            dup
            invokespecial android.net.NetworkRequest$Builder.<init>:()V
            invokevirtual android.net.NetworkRequest$Builder.clearCapabilities:()Landroid/net/NetworkRequest$Builder;
            invokevirtual android.net.NetworkRequest$Builder.build:()Landroid/net/NetworkRequest;
         1: .line 670
            putstatic android.net.ConnectivityManager.ALREADY_UNREGISTERED:Landroid/net/NetworkRequest;
         2: .line 1498
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         3: .line 1497
            putstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
         4: .line 1565
            new android.util.SparseIntArray
            dup
            invokespecial android.util.SparseIntArray.<init>:()V
            putstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
         5: .line 1567
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            iconst_0
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
         6: .line 1568
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            bipush 12
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
         7: .line 1569
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            iconst_4
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
         8: .line 1570
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            bipush 10
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
         9: .line 1571
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            iconst_5
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
        10: .line 1572
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            bipush 11
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
        11: .line 1573
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            iconst_2
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
        12: .line 1574
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            iconst_3
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
        13: .line 1575
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            iconst_1
            iconst_1
            invokevirtual android.util.SparseIntArray.put:(II)V
        14: .line 1576
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            bipush 13
            iconst_1
            invokevirtual android.util.SparseIntArray.put:(II)V
        15: .line 1577
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            bipush 7
            iconst_2
            invokevirtual android.util.SparseIntArray.put:(II)V
        16: .line 1578
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            bipush 9
            iconst_3
            invokevirtual android.util.SparseIntArray.put:(II)V
        17: .line 1581
            new android.util.SparseIntArray
            dup
            invokespecial android.util.SparseIntArray.<init>:()V
            putstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
        18: .line 1583
            getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
            bipush 12
            iconst_5
            invokevirtual android.util.SparseIntArray.put:(II)V
        19: .line 1584
            getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
            iconst_4
            iconst_2
            invokevirtual android.util.SparseIntArray.put:(II)V
        20: .line 1585
            getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
            bipush 10
            iconst_3
            invokevirtual android.util.SparseIntArray.put:(II)V
        21: .line 1586
            getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
            bipush 11
            iconst_4
            invokevirtual android.util.SparseIntArray.put:(II)V
        22: .line 1587
            getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
            iconst_2
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
        23: .line 1588
            getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
            iconst_3
            iconst_1
            invokevirtual android.util.SparseIntArray.put:(II)V
        24: .line 1589
            getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
            bipush 13
            bipush 6
            invokevirtual android.util.SparseIntArray.put:(II)V
        25: .line 3019
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
        26: .line 3829
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isNetworkTypeValid(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int networkType
         0: .line 732
            iload 0 /* networkType */
            iflt 1
            iload 0 /* networkType */
            bipush 17
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int networkType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  networkType  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  

  public static java.lang.String getNetworkTypeName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int type
         0: .line 746
            iload 0 /* type */
            tableswitch { // -1 - 17
                   -1: 1
                    0: 2
                    1: 3
                    2: 4
                    3: 5
                    4: 6
                    5: 7
                    6: 8
                    7: 9
                    8: 10
                    9: 11
                   10: 12
                   11: 13
                   12: 14
                   13: 15
                   14: 16
                   15: 17
                   16: 18
                   17: 19
              default: 20
          }
         1: .line 748
      StackMap locals:
      StackMap stack:
            ldc "NONE"
            areturn
         2: .line 750
      StackMap locals:
      StackMap stack:
            ldc "MOBILE"
            areturn
         3: .line 752
      StackMap locals:
      StackMap stack:
            ldc "WIFI"
            areturn
         4: .line 754
      StackMap locals:
      StackMap stack:
            ldc "MOBILE_MMS"
            areturn
         5: .line 756
      StackMap locals:
      StackMap stack:
            ldc "MOBILE_SUPL"
            areturn
         6: .line 758
      StackMap locals:
      StackMap stack:
            ldc "MOBILE_DUN"
            areturn
         7: .line 760
      StackMap locals:
      StackMap stack:
            ldc "MOBILE_HIPRI"
            areturn
         8: .line 762
      StackMap locals:
      StackMap stack:
            ldc "WIMAX"
            areturn
         9: .line 764
      StackMap locals:
      StackMap stack:
            ldc "BLUETOOTH"
            areturn
        10: .line 766
      StackMap locals:
      StackMap stack:
            ldc "DUMMY"
            areturn
        11: .line 768
      StackMap locals:
      StackMap stack:
            ldc "ETHERNET"
            areturn
        12: .line 770
      StackMap locals:
      StackMap stack:
            ldc "MOBILE_FOTA"
            areturn
        13: .line 772
      StackMap locals:
      StackMap stack:
            ldc "MOBILE_IMS"
            areturn
        14: .line 774
      StackMap locals:
      StackMap stack:
            ldc "MOBILE_CBS"
            areturn
        15: .line 776
      StackMap locals:
      StackMap stack:
            ldc "WIFI_P2P"
            areturn
        16: .line 778
      StackMap locals:
      StackMap stack:
            ldc "MOBILE_IA"
            areturn
        17: .line 780
      StackMap locals:
      StackMap stack:
            ldc "MOBILE_EMERGENCY"
            areturn
        18: .line 782
      StackMap locals:
      StackMap stack:
            ldc "PROXY"
            areturn
        19: .line 784
      StackMap locals:
      StackMap stack:
            ldc "VPN"
            areturn
        20: .line 786
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  type  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      type  

  public static boolean isNetworkTypeMobile(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int networkType
         0: .line 800
            iload 0 /* networkType */
            tableswitch { // 0 - 15
                    0: 1
                    1: 2
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 2
                    7: 2
                    8: 2
                    9: 2
                   10: 1
                   11: 1
                   12: 1
                   13: 2
                   14: 1
                   15: 1
              default: 2
          }
         1: .line 811
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 813
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int networkType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  networkType  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  

  public static boolean isNetworkTypeWifi(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int networkType
         0: .line 825
            iload 0 /* networkType */
            lookupswitch { // 2
                    1: 1
                   13: 1
              default: 2
          }
         1: .line 828
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 830
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int networkType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  networkType  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  

  public void setNetworkPreference(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int preference
         0: .line 848
            return
        end local 1 // int preference
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/net/ConnectivityManager;
            0    1     1  preference  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      preference  

  public int getNetworkPreference();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 861
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public android.net.NetworkInfo getActiveNetworkInfo();
    descriptor: ()Landroid/net/NetworkInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 880
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public android.net.Network getActiveNetwork();
    descriptor: ()Landroid/net/Network;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 899
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public android.net.Network getActiveNetworkForUid(int);
    descriptor: (I)Landroid/net/Network;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 920
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CONNECTIVITY_INTERNAL cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
      Name  Flags
      uid   

  public android.net.Network getActiveNetworkForUid(int, boolean);
    descriptor: (IZ)Landroid/net/Network;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int uid
        start local 2 // boolean ignoreBlocked
         0: .line 928
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* uid */
            iload 2 /* ignoreBlocked */
            invokeinterface android.net.IConnectivityManager.getActiveNetworkForUid:(IZ)Landroid/net/Network;
         1: areturn
         2: .line 929
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 930
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // boolean ignoreBlocked
        end local 1 // int uid
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/net/ConnectivityManager;
            0    4     1            uid  I
            0    4     2  ignoreBlocked  Z
            3    4     3              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      uid            
      ignoreBlocked  

  public boolean isAlwaysOnVpnPackageSupportedForUser(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int userId
        start local 2 // java.lang.String vpnPackage
         0: .line 951
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* userId */
            aload 2 /* vpnPackage */
            invokeinterface android.net.IConnectivityManager.isAlwaysOnVpnPackageSupported:(ILjava/lang/String;)Z
         1: ireturn
         2: .line 952
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 953
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // java.lang.String vpnPackage
        end local 1 // int userId
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/net/ConnectivityManager;
            0    4     1      userId  I
            0    4     2  vpnPackage  Ljava/lang/String;
            3    4     3           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      userId      
      vpnPackage  

  public boolean setAlwaysOnVpnPackageForUser(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int userId
        start local 2 // java.lang.String vpnPackage
        start local 3 // boolean lockdownEnabled
         0: .line 977
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* userId */
            aload 2 /* vpnPackage */
            iload 3 /* lockdownEnabled */
            invokeinterface android.net.IConnectivityManager.setAlwaysOnVpnPackage:(ILjava/lang/String;Z)Z
         1: ireturn
         2: .line 978
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 4 /* e */
        start local 4 // android.os.RemoteException e
         3: .line 979
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        end local 3 // boolean lockdownEnabled
        end local 2 // java.lang.String vpnPackage
        end local 1 // int userId
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/net/ConnectivityManager;
            0    4     1           userId  I
            0    4     2       vpnPackage  Ljava/lang/String;
            0    4     3  lockdownEnabled  Z
            3    4     4                e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
                 Name  Flags
      userId           
      vpnPackage       
      lockdownEnabled  

  public java.lang.String getAlwaysOnVpnPackageForUser(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int userId
         0: .line 994
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* userId */
            invokeinterface android.net.IConnectivityManager.getAlwaysOnVpnPackage:(I)Ljava/lang/String;
         1: areturn
         2: .line 995
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 996
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // int userId
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/net/ConnectivityManager;
            0    4     1  userId  I
            3    4     2       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public android.net.NetworkInfo getActiveNetworkInfoForUid(int);
    descriptor: (I)Landroid/net/NetworkInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 1011
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CONNECTIVITY_INTERNAL cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
      Name  Flags
      uid   

  public android.net.NetworkInfo getActiveNetworkInfoForUid(int, boolean);
    descriptor: (IZ)Landroid/net/NetworkInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int uid
        start local 2 // boolean ignoreBlocked
         0: .line 1019
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* uid */
            iload 2 /* ignoreBlocked */
            invokeinterface android.net.IConnectivityManager.getActiveNetworkInfoForUid:(IZ)Landroid/net/NetworkInfo;
         1: areturn
         2: .line 1020
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 1021
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // boolean ignoreBlocked
        end local 1 // int uid
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/net/ConnectivityManager;
            0    4     1            uid  I
            0    4     2  ignoreBlocked  Z
            3    4     3              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      uid            
      ignoreBlocked  

  public android.net.NetworkInfo getNetworkInfo(int);
    descriptor: (I)Landroid/net/NetworkInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 1044
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  

  public android.net.NetworkInfo getNetworkInfo(android.net.Network);
    descriptor: (Landroid/net/Network;)Landroid/net/NetworkInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 1063
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
         Name  Flags
      network  

  public android.net.NetworkInfo getNetworkInfoForUid(android.net.Network, int, boolean);
    descriptor: (Landroid/net/Network;IZ)Landroid/net/NetworkInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.Network network
        start local 2 // int uid
        start local 3 // boolean ignoreBlocked
         0: .line 1071
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* network */
            iload 2 /* uid */
            iload 3 /* ignoreBlocked */
            invokeinterface android.net.IConnectivityManager.getNetworkInfoForUid:(Landroid/net/Network;IZ)Landroid/net/NetworkInfo;
         1: areturn
         2: .line 1072
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 4 /* e */
        start local 4 // android.os.RemoteException e
         3: .line 1073
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        end local 3 // boolean ignoreBlocked
        end local 2 // int uid
        end local 1 // android.net.Network network
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/net/ConnectivityManager;
            0    4     1        network  Landroid/net/Network;
            0    4     2            uid  I
            0    4     3  ignoreBlocked  Z
            3    4     4              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      network        
      uid            
      ignoreBlocked  

  public android.net.NetworkInfo[] getAllNetworkInfo();
    descriptor: ()[Landroid/net/NetworkInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 1089
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public android.net.Network getNetworkForType(int);
    descriptor: (I)Landroid/net/Network;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 1108
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  

  public android.net.Network[] getAllNetworks();
    descriptor: ()[Landroid/net/Network;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 1123
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public android.net.NetworkCapabilities[] getDefaultNetworkCapabilitiesForUser(int);
    descriptor: (I)[Landroid/net/NetworkCapabilities;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int userId
         0: .line 1139
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* userId */
            invokeinterface android.net.IConnectivityManager.getDefaultNetworkCapabilitiesForUser:(I)[Landroid/net/NetworkCapabilities;
         1: areturn
         2: .line 1140
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 1141
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // int userId
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/net/ConnectivityManager;
            0    4     1  userId  I
            3    4     2       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public android.net.LinkProperties getActiveLinkProperties();
    descriptor: ()Landroid/net/LinkProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 1154
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public android.net.LinkProperties getLinkProperties(int);
    descriptor: (I)Landroid/net/LinkProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 1178
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  

  public android.net.LinkProperties getLinkProperties(android.net.Network);
    descriptor: (Landroid/net/Network;)Landroid/net/LinkProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 1194
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
         Name  Flags
      network  

  public android.net.NetworkCapabilities getNetworkCapabilities(android.net.Network);
    descriptor: (Landroid/net/Network;)Landroid/net/NetworkCapabilities;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 1210
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
         Name  Flags
      network  

  public java.lang.String getCaptivePortalServerUrl();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 1229
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.LOCAL_MAC_ADDRESS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public int startUsingNetworkFeature(int, java.lang.String);
    descriptor: (ILjava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int networkType
        start local 2 // java.lang.String feature
         0: .line 1263
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.checkLegacyRoutingApiAccess:()V
         1: .line 1264
            aload 0 /* this */
            iload 1 /* networkType */
            aload 2 /* feature */
            invokevirtual android.net.ConnectivityManager.networkCapabilitiesForFeature:(ILjava/lang/String;)Landroid/net/NetworkCapabilities;
            astore 3 /* netCap */
        start local 3 // android.net.NetworkCapabilities netCap
         2: .line 1265
            aload 3 /* netCap */
            ifnonnull 7
         3: .line 1266
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "Can't satisfy startUsingNetworkFeature for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* networkType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1267
            aload 2 /* feature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1266
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 1268
            iconst_3
            ireturn
         7: .line 1271
      StackMap locals: android.net.NetworkCapabilities
      StackMap stack:
            aconst_null
            astore 4 /* request */
        start local 4 // android.net.NetworkRequest request
         8: .line 1272
            getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
            dup
            astore 5
            monitorenter
         9: .line 1273
            getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
            aload 3 /* netCap */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.net.ConnectivityManager$LegacyRequest
            astore 6 /* l */
        start local 6 // android.net.ConnectivityManager$LegacyRequest l
        10: .line 1274
            aload 6 /* l */
            ifnull 18
        11: .line 1275
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "renewing startUsingNetworkFeature request "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.networkRequest:Landroid/net/NetworkRequest;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 1276
            aload 0 /* this */
            aload 6 /* l */
            invokevirtual android.net.ConnectivityManager.renewRequestLocked:(Landroid/net/ConnectivityManager$LegacyRequest;)V
        13: .line 1277
            aload 6 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.currentNetwork:Landroid/net/Network;
            ifnull 16
        14: .line 1278
            aload 5
            monitorexit
        15: iconst_0
            ireturn
        16: .line 1280
      StackMap locals: android.net.NetworkRequest java.util.HashMap android.net.ConnectivityManager$LegacyRequest
      StackMap stack:
            aload 5
            monitorexit
        17: iconst_1
            ireturn
        18: .line 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* netCap */
            invokevirtual android.net.ConnectivityManager.requestNetworkForFeatureLocked:(Landroid/net/NetworkCapabilities;)Landroid/net/NetworkRequest;
            astore 4 /* request */
        end local 6 // android.net.ConnectivityManager$LegacyRequest l
        19: .line 1272
            aload 5
            monitorexit
        20: goto 23
      StackMap locals: android.net.ConnectivityManager int java.lang.String android.net.NetworkCapabilities android.net.NetworkRequest java.util.HashMap
      StackMap stack: java.lang.Throwable
        21: aload 5
            monitorexit
        22: athrow
        23: .line 1286
      StackMap locals:
      StackMap stack:
            aload 4 /* request */
            ifnull 26
        24: .line 1287
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "starting startUsingNetworkFeature for request "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* request */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        25: .line 1288
            iconst_1
            ireturn
        26: .line 1290
      StackMap locals:
      StackMap stack:
            ldc "ConnectivityManager"
            ldc " request Failed"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        27: .line 1291
            iconst_3
            ireturn
        end local 4 // android.net.NetworkRequest request
        end local 3 // android.net.NetworkCapabilities netCap
        end local 2 // java.lang.String feature
        end local 1 // int networkType
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Landroid/net/ConnectivityManager;
            0   28     1  networkType  I
            0   28     2      feature  Ljava/lang/String;
            2   28     3       netCap  Landroid/net/NetworkCapabilities;
            8   28     4      request  Landroid/net/NetworkRequest;
           10   19     6            l  Landroid/net/ConnectivityManager$LegacyRequest;
      Exception table:
        from    to  target  type
           9    15      21  any
          16    17      21  any
          18    20      21  any
          21    22      21  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  
      feature      

  public int stopUsingNetworkFeature(int, java.lang.String);
    descriptor: (ILjava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int networkType
        start local 2 // java.lang.String feature
         0: .line 1320
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.checkLegacyRoutingApiAccess:()V
         1: .line 1321
            aload 0 /* this */
            iload 1 /* networkType */
            aload 2 /* feature */
            invokevirtual android.net.ConnectivityManager.networkCapabilitiesForFeature:(ILjava/lang/String;)Landroid/net/NetworkCapabilities;
            astore 3 /* netCap */
        start local 3 // android.net.NetworkCapabilities netCap
         2: .line 1322
            aload 3 /* netCap */
            ifnonnull 7
         3: .line 1323
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "Can't satisfy stopUsingNetworkFeature for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* networkType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1324
            aload 2 /* feature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1323
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 1325
            iconst_m1
            ireturn
         7: .line 1328
      StackMap locals: android.net.NetworkCapabilities
      StackMap stack:
            aload 0 /* this */
            aload 3 /* netCap */
            invokevirtual android.net.ConnectivityManager.removeRequestForFeature:(Landroid/net/NetworkCapabilities;)Z
            ifeq 9
         8: .line 1329
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "stopUsingNetworkFeature for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* networkType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* feature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 1331
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // android.net.NetworkCapabilities netCap
        end local 2 // java.lang.String feature
        end local 1 // int networkType
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/net/ConnectivityManager;
            0   10     1  networkType  I
            0   10     2      feature  Ljava/lang/String;
            2   10     3       netCap  Landroid/net/NetworkCapabilities;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  
      feature      

  private android.net.NetworkCapabilities networkCapabilitiesForFeature(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Landroid/net/NetworkCapabilities;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int networkType
        start local 2 // java.lang.String feature
         0: .line 1335
            iload 1 /* networkType */
            ifne 18
         1: .line 1336
            aload 2 /* feature */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 8
          -1451370941: 2
           -631682191: 3
           -631680646: 4
           -631676084: 5
           -631672240: 6
           1892790521: 7
           1893183457: 8
           1998933033: 9
              default: 17
          }
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 3
            ldc "enableHIPRI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 17
      StackMap locals:
      StackMap stack:
         3: aload 3
            ldc "enableCBS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 17
      StackMap locals:
      StackMap stack:
         4: aload 3
            ldc "enableDUN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 17
      StackMap locals:
      StackMap stack:
         5: aload 3
            ldc "enableIMS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 17
      StackMap locals:
      StackMap stack:
         6: aload 3
            ldc "enableMMS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 17
      StackMap locals:
      StackMap stack:
         7: aload 3
            ldc "enableFOTA"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 17
      StackMap locals:
      StackMap stack:
         8: aload 3
            ldc "enableSUPL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            goto 17
      StackMap locals:
      StackMap stack:
         9: aload 3
            ldc "enableDUNAlways"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 17
        10: .line 1338
      StackMap locals:
      StackMap stack:
            bipush 12
            invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
            areturn
        11: .line 1341
      StackMap locals:
      StackMap stack:
            iconst_4
            invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
            areturn
        12: .line 1343
      StackMap locals:
      StackMap stack:
            bipush 10
            invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
            areturn
        13: .line 1345
      StackMap locals:
      StackMap stack:
            iconst_5
            invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
            areturn
        14: .line 1347
      StackMap locals:
      StackMap stack:
            bipush 11
            invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
            areturn
        15: .line 1349
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
            areturn
        16: .line 1351
      StackMap locals:
      StackMap stack:
            iconst_3
            invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
            areturn
        17: .line 1353
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        18: .line 1355
      StackMap locals:
      StackMap stack:
            iload 1 /* networkType */
            iconst_1
            if_icmpne 20
            ldc "p2p"
            aload 2 /* feature */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 1356
            bipush 13
            invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
            areturn
        20: .line 1358
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String feature
        end local 1 // int networkType
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Landroid/net/ConnectivityManager;
            0   21     1  networkType  I
            0   21     2      feature  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      networkType  
      feature      

  private int inferLegacyTypeForNetworkCapabilities(android.net.NetworkCapabilities);
    descriptor: (Landroid/net/NetworkCapabilities;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkCapabilities netCap
         0: .line 1387
            aload 1 /* netCap */
            ifnonnull 2
         1: .line 1388
            iconst_m1
            ireturn
         2: .line 1391
      StackMap locals:
      StackMap stack:
            aload 1 /* netCap */
            iconst_0
            invokevirtual android.net.NetworkCapabilities.hasTransport:(I)Z
            ifne 4
         3: .line 1392
            iconst_m1
            ireturn
         4: .line 1396
      StackMap locals:
      StackMap stack:
            aload 1 /* netCap */
            iconst_1
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifne 6
         5: .line 1400
            iconst_m1
            ireturn
         6: .line 1403
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* type */
        start local 2 // java.lang.String type
         7: .line 1404
            iconst_m1
            istore 3 /* result */
        start local 3 // int result
         8: .line 1406
            aload 1 /* netCap */
            iconst_5
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 12
         9: .line 1407
            ldc "enableCBS"
            astore 2 /* type */
        10: .line 1408
            bipush 12
            istore 3 /* result */
        11: .line 1409
            goto 31
      StackMap locals: java.lang.String int
      StackMap stack:
        12: aload 1 /* netCap */
            iconst_4
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 16
        13: .line 1410
            ldc "enableIMS"
            astore 2 /* type */
        14: .line 1411
            bipush 11
            istore 3 /* result */
        15: .line 1412
            goto 31
      StackMap locals:
      StackMap stack:
        16: aload 1 /* netCap */
            iconst_3
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 20
        17: .line 1413
            ldc "enableFOTA"
            astore 2 /* type */
        18: .line 1414
            bipush 10
            istore 3 /* result */
        19: .line 1415
            goto 31
      StackMap locals:
      StackMap stack:
        20: aload 1 /* netCap */
            iconst_2
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 24
        21: .line 1416
            ldc "enableDUN"
            astore 2 /* type */
        22: .line 1417
            iconst_4
            istore 3 /* result */
        23: .line 1418
            goto 31
      StackMap locals:
      StackMap stack:
        24: aload 1 /* netCap */
            iconst_1
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 28
        25: .line 1419
            ldc "enableSUPL"
            astore 2 /* type */
        26: .line 1420
            iconst_3
            istore 3 /* result */
        27: .line 1426
            goto 31
      StackMap locals:
      StackMap stack:
        28: aload 1 /* netCap */
            bipush 12
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 31
        29: .line 1427
            ldc "enableHIPRI"
            astore 2 /* type */
        30: .line 1428
            iconst_5
            istore 3 /* result */
        31: .line 1430
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnull 35
        32: .line 1431
            aload 0 /* this */
            iconst_0
            aload 2 /* type */
            invokevirtual android.net.ConnectivityManager.networkCapabilitiesForFeature:(ILjava/lang/String;)Landroid/net/NetworkCapabilities;
            astore 4 /* testCap */
        start local 4 // android.net.NetworkCapabilities testCap
        33: .line 1432
            aload 4 /* testCap */
            aload 1 /* netCap */
            invokevirtual android.net.NetworkCapabilities.equalsNetCapabilities:(Landroid/net/NetworkCapabilities;)Z
            ifeq 35
            aload 4 /* testCap */
            aload 1 /* netCap */
            invokevirtual android.net.NetworkCapabilities.equalsTransportTypes:(Landroid/net/NetworkCapabilities;)Z
            ifeq 35
        34: .line 1433
            iload 3 /* result */
            ireturn
        end local 4 // android.net.NetworkCapabilities testCap
        35: .line 1436
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int result
        end local 2 // java.lang.String type
        end local 1 // android.net.NetworkCapabilities netCap
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   36     0     this  Landroid/net/ConnectivityManager;
            0   36     1   netCap  Landroid/net/NetworkCapabilities;
            7   36     2     type  Ljava/lang/String;
            8   36     3   result  I
           33   35     4  testCap  Landroid/net/NetworkCapabilities;
    MethodParameters:
        Name  Flags
      netCap  

  private int legacyTypeForNetworkCapabilities(android.net.NetworkCapabilities);
    descriptor: (Landroid/net/NetworkCapabilities;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkCapabilities netCap
         0: .line 1440
            aload 1 /* netCap */
            ifnonnull 1
            iconst_m1
            ireturn
         1: .line 1441
      StackMap locals:
      StackMap stack:
            aload 1 /* netCap */
            iconst_5
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 3
         2: .line 1442
            bipush 12
            ireturn
         3: .line 1444
      StackMap locals:
      StackMap stack:
            aload 1 /* netCap */
            iconst_4
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 5
         4: .line 1445
            bipush 11
            ireturn
         5: .line 1447
      StackMap locals:
      StackMap stack:
            aload 1 /* netCap */
            iconst_3
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 7
         6: .line 1448
            bipush 10
            ireturn
         7: .line 1450
      StackMap locals:
      StackMap stack:
            aload 1 /* netCap */
            iconst_2
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 9
         8: .line 1451
            iconst_4
            ireturn
         9: .line 1453
      StackMap locals:
      StackMap stack:
            aload 1 /* netCap */
            iconst_1
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 11
        10: .line 1454
            iconst_3
            ireturn
        11: .line 1456
      StackMap locals:
      StackMap stack:
            aload 1 /* netCap */
            iconst_0
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 13
        12: .line 1457
            iconst_2
            ireturn
        13: .line 1459
      StackMap locals:
      StackMap stack:
            aload 1 /* netCap */
            bipush 12
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 15
        14: .line 1460
            iconst_5
            ireturn
        15: .line 1462
      StackMap locals:
      StackMap stack:
            aload 1 /* netCap */
            bipush 6
            invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
            ifeq 17
        16: .line 1463
            bipush 13
            ireturn
        17: .line 1465
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // android.net.NetworkCapabilities netCap
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Landroid/net/ConnectivityManager;
            0   18     1  netCap  Landroid/net/NetworkCapabilities;
    MethodParameters:
        Name  Flags
      netCap  

  private android.net.NetworkRequest findRequestForFeature(android.net.NetworkCapabilities);
    descriptor: (Landroid/net/NetworkCapabilities;)Landroid/net/NetworkRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkCapabilities netCap
         0: .line 1501
            getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         1: .line 1502
            getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
            aload 1 /* netCap */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.net.ConnectivityManager$LegacyRequest
            astore 3 /* l */
        start local 3 // android.net.ConnectivityManager$LegacyRequest l
         2: .line 1503
            aload 3 /* l */
            ifnull 4
            aload 3 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.networkRequest:Landroid/net/NetworkRequest;
            aload 2
            monitorexit
         3: areturn
        end local 3 // android.net.ConnectivityManager$LegacyRequest l
         4: .line 1501
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1505
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.net.NetworkCapabilities netCap
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/net/ConnectivityManager;
            0    9     1  netCap  Landroid/net/NetworkCapabilities;
            2    4     3       l  Landroid/net/ConnectivityManager$LegacyRequest;
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any
    MethodParameters:
        Name  Flags
      netCap  

  private void renewRequestLocked(android.net.ConnectivityManager$LegacyRequest);
    descriptor: (Landroid/net/ConnectivityManager$LegacyRequest;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.ConnectivityManager$LegacyRequest l
         0: .line 1509
            aload 1 /* l */
            dup
            getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
            iconst_1
            iadd
            putfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
         1: .line 1510
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "renewing request to seqNum "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1511
            aload 0 /* this */
            aload 1 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
            aload 1 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
            aload 1 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.delay:I
            invokevirtual android.net.ConnectivityManager.sendExpireMsgForFeature:(Landroid/net/NetworkCapabilities;II)V
         3: .line 1512
            return
        end local 1 // android.net.ConnectivityManager$LegacyRequest l
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/ConnectivityManager;
            0    4     1     l  Landroid/net/ConnectivityManager$LegacyRequest;
    MethodParameters:
      Name  Flags
      l     

  private void expireRequest(android.net.NetworkCapabilities, int);
    descriptor: (Landroid/net/NetworkCapabilities;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkCapabilities netCap
        start local 2 // int sequenceNum
         0: .line 1515
            iconst_m1
            istore 3 /* ourSeqNum */
        start local 3 // int ourSeqNum
         1: .line 1516
            getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
            dup
            astore 4
            monitorenter
         2: .line 1517
            getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
            aload 1 /* netCap */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.net.ConnectivityManager$LegacyRequest
            astore 5 /* l */
        start local 5 // android.net.ConnectivityManager$LegacyRequest l
         3: .line 1518
            aload 5 /* l */
            ifnonnull 5
            aload 4
            monitorexit
         4: return
         5: .line 1519
      StackMap locals: int java.util.HashMap android.net.ConnectivityManager$LegacyRequest
      StackMap stack:
            aload 5 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
            istore 3 /* ourSeqNum */
         6: .line 1520
            aload 5 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
            iload 2 /* sequenceNum */
            if_icmpne 7
            aload 0 /* this */
            aload 1 /* netCap */
            invokevirtual android.net.ConnectivityManager.removeRequestForFeature:(Landroid/net/NetworkCapabilities;)Z
            pop
        end local 5 // android.net.ConnectivityManager$LegacyRequest l
         7: .line 1516
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 4
            monitorexit
        10: athrow
        11: .line 1522
      StackMap locals:
      StackMap stack:
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "expireRequest with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* ourSeqNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* sequenceNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 1523
            return
        end local 3 // int ourSeqNum
        end local 2 // int sequenceNum
        end local 1 // android.net.NetworkCapabilities netCap
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Landroid/net/ConnectivityManager;
            0   13     1       netCap  Landroid/net/NetworkCapabilities;
            0   13     2  sequenceNum  I
            1   13     3    ourSeqNum  I
            3    7     5            l  Landroid/net/ConnectivityManager$LegacyRequest;
      Exception table:
        from    to  target  type
           2     4       9  any
           5     8       9  any
           9    10       9  any
    MethodParameters:
             Name  Flags
      netCap       
      sequenceNum  

  private android.net.NetworkRequest requestNetworkForFeatureLocked(android.net.NetworkCapabilities);
    descriptor: (Landroid/net/NetworkCapabilities;)Landroid/net/NetworkRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkCapabilities netCap
         0: .line 1526
            iconst_m1
            istore 2 /* delay */
        start local 2 // int delay
         1: .line 1527
            aload 0 /* this */
            aload 1 /* netCap */
            invokevirtual android.net.ConnectivityManager.legacyTypeForNetworkCapabilities:(Landroid/net/NetworkCapabilities;)I
            istore 3 /* type */
        start local 3 // int type
         2: .line 1529
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 3 /* type */
            invokeinterface android.net.IConnectivityManager.getRestoreDefaultNetworkDelay:(I)I
            istore 2 /* delay */
         3: .line 1530
            goto 6
      StackMap locals: android.net.ConnectivityManager android.net.NetworkCapabilities int int
      StackMap stack: android.os.RemoteException
         4: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         5: .line 1531
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         6: .line 1533
      StackMap locals:
      StackMap stack:
            new android.net.ConnectivityManager$LegacyRequest
            dup
            invokespecial android.net.ConnectivityManager$LegacyRequest.<init>:()V
            astore 4 /* l */
        start local 4 // android.net.ConnectivityManager$LegacyRequest l
         7: .line 1534
            aload 4 /* l */
            aload 1 /* netCap */
            putfield android.net.ConnectivityManager$LegacyRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
         8: .line 1535
            aload 4 /* l */
            iload 2 /* delay */
            putfield android.net.ConnectivityManager$LegacyRequest.delay:I
         9: .line 1536
            aload 4 /* l */
            iconst_0
            putfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
        10: .line 1537
            aload 4 /* l */
            aload 0 /* this */
        11: .line 1538
            aload 1 /* netCap */
            aload 4 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.networkCallback:Landroid/net/ConnectivityManager$NetworkCallback;
            iconst_0
            iconst_2
            iload 3 /* type */
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.getDefaultHandler:()Landroid/net/ConnectivityManager$CallbackHandler;
        12: .line 1537
            invokevirtual android.net.ConnectivityManager.sendRequestForNetwork:(Landroid/net/NetworkCapabilities;Landroid/net/ConnectivityManager$NetworkCallback;IIILandroid/net/ConnectivityManager$CallbackHandler;)Landroid/net/NetworkRequest;
            putfield android.net.ConnectivityManager$LegacyRequest.networkRequest:Landroid/net/NetworkRequest;
        13: .line 1539
            aload 4 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.networkRequest:Landroid/net/NetworkRequest;
            ifnonnull 14
            aconst_null
            areturn
        14: .line 1540
      StackMap locals: android.net.ConnectivityManager$LegacyRequest
      StackMap stack:
            getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
            aload 1 /* netCap */
            aload 4 /* l */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 1541
            aload 0 /* this */
            aload 1 /* netCap */
            aload 4 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
            iload 2 /* delay */
            invokevirtual android.net.ConnectivityManager.sendExpireMsgForFeature:(Landroid/net/NetworkCapabilities;II)V
        16: .line 1542
            aload 4 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.networkRequest:Landroid/net/NetworkRequest;
            areturn
        end local 4 // android.net.ConnectivityManager$LegacyRequest l
        end local 3 // int type
        end local 2 // int delay
        end local 1 // android.net.NetworkCapabilities netCap
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Landroid/net/ConnectivityManager;
            0   17     1  netCap  Landroid/net/NetworkCapabilities;
            1   17     2   delay  I
            2   17     3    type  I
            5    6     4       e  Landroid/os/RemoteException;
            7   17     4       l  Landroid/net/ConnectivityManager$LegacyRequest;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      netCap  

  private void sendExpireMsgForFeature(android.net.NetworkCapabilities, int, int);
    descriptor: (Landroid/net/NetworkCapabilities;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkCapabilities netCap
        start local 2 // int seqNum
        start local 3 // int delay
         0: .line 1546
            iload 3 /* delay */
            iflt 5
         1: .line 1547
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "sending expire msg with seqNum "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* seqNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " and delay "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* delay */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1548
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.getDefaultHandler:()Landroid/net/ConnectivityManager$CallbackHandler;
            astore 4 /* handler */
        start local 4 // android.net.ConnectivityManager$CallbackHandler handler
         3: .line 1549
            aload 4 /* handler */
            ldc 524296
            iload 2 /* seqNum */
            iconst_0
            aload 1 /* netCap */
            invokevirtual android.net.ConnectivityManager$CallbackHandler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
            astore 5 /* msg */
        start local 5 // android.os.Message msg
         4: .line 1550
            aload 4 /* handler */
            aload 5 /* msg */
            iload 3 /* delay */
            i2l
            invokevirtual android.net.ConnectivityManager$CallbackHandler.sendMessageDelayed:(Landroid/os/Message;J)Z
            pop
        end local 5 // android.os.Message msg
        end local 4 // android.net.ConnectivityManager$CallbackHandler handler
         5: .line 1552
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int delay
        end local 2 // int seqNum
        end local 1 // android.net.NetworkCapabilities netCap
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/net/ConnectivityManager;
            0    6     1   netCap  Landroid/net/NetworkCapabilities;
            0    6     2   seqNum  I
            0    6     3    delay  I
            3    5     4  handler  Landroid/net/ConnectivityManager$CallbackHandler;
            4    5     5      msg  Landroid/os/Message;
    MethodParameters:
        Name  Flags
      netCap  
      seqNum  
      delay   

  private boolean removeRequestForFeature(android.net.NetworkCapabilities);
    descriptor: (Landroid/net/NetworkCapabilities;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkCapabilities netCap
         0: .line 1556
            getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
            dup
            astore 3
            monitorenter
         1: .line 1557
            getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
            aload 1 /* netCap */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.net.ConnectivityManager$LegacyRequest
            astore 2 /* l */
        start local 2 // android.net.ConnectivityManager$LegacyRequest l
         2: .line 1556
            aload 3
            monitorexit
         3: goto 6
        end local 2 // android.net.ConnectivityManager$LegacyRequest l
      StackMap locals: android.net.ConnectivityManager android.net.NetworkCapabilities top java.util.HashMap
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
        start local 2 // android.net.ConnectivityManager$LegacyRequest l
         6: .line 1559
      StackMap locals: android.net.ConnectivityManager android.net.NetworkCapabilities android.net.ConnectivityManager$LegacyRequest
      StackMap stack:
            aload 2 /* l */
            ifnonnull 7
            iconst_0
            ireturn
         7: .line 1560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* l */
            getfield android.net.ConnectivityManager$LegacyRequest.networkCallback:Landroid/net/ConnectivityManager$NetworkCallback;
            invokevirtual android.net.ConnectivityManager.unregisterNetworkCallback:(Landroid/net/ConnectivityManager$NetworkCallback;)V
         8: .line 1561
            aload 2 /* l */
            invokevirtual android.net.ConnectivityManager$LegacyRequest.clearDnsBinding:()V
         9: .line 1562
            iconst_1
            ireturn
        end local 2 // android.net.ConnectivityManager$LegacyRequest l
        end local 1 // android.net.NetworkCapabilities netCap
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/net/ConnectivityManager;
            0   10     1  netCap  Landroid/net/NetworkCapabilities;
            2    4     2       l  Landroid/net/ConnectivityManager$LegacyRequest;
            6   10     2       l  Landroid/net/ConnectivityManager$LegacyRequest;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
        Name  Flags
      netCap  

  public static android.net.NetworkCapabilities networkCapabilitiesForType(int);
    descriptor: (I)Landroid/net/NetworkCapabilities;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int type
         0: .line 1603
            new android.net.NetworkCapabilities
            dup
            invokespecial android.net.NetworkCapabilities.<init>:()V
            astore 1 /* nc */
        start local 1 // android.net.NetworkCapabilities nc
         1: .line 1607
            getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
            iload 0 /* type */
            iconst_m1
            invokevirtual android.util.SparseIntArray.get:(II)I
            istore 2 /* transport */
        start local 2 // int transport
         2: .line 1608
            iload 2 /* transport */
            iconst_m1
            if_icmpeq 3
            iconst_1
            goto 4
      StackMap locals: android.net.NetworkCapabilities int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: new java.lang.StringBuilder
            dup
            ldc "unknown legacy type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
         5: .line 1609
            aload 1 /* nc */
            iload 2 /* transport */
            invokevirtual android.net.NetworkCapabilities.addTransportType:(I)Landroid/net/NetworkCapabilities;
            pop
         6: .line 1612
            aload 1 /* nc */
            getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
         7: .line 1613
            iload 0 /* type */
            bipush 12
         8: .line 1612
            invokevirtual android.util.SparseIntArray.get:(II)I
            invokevirtual android.net.NetworkCapabilities.addCapability:(I)Landroid/net/NetworkCapabilities;
            pop
         9: .line 1614
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.maybeMarkCapabilitiesRestricted:()V
        10: .line 1615
            aload 1 /* nc */
            areturn
        end local 2 // int transport
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       type  I
            1   11     1         nc  Landroid/net/NetworkCapabilities;
            2   11     2  transport  I
    MethodParameters:
      Name  Flags
      type  

  public android.net.ConnectivityManager$PacketKeepalive startNattKeepalive(android.net.Network, int, android.net.ConnectivityManager$PacketKeepaliveCallback, java.net.InetAddress, int, java.net.InetAddress);
    descriptor: (Landroid/net/Network;ILandroid/net/ConnectivityManager$PacketKeepaliveCallback;Ljava/net/InetAddress;ILjava/net/InetAddress;)Landroid/net/ConnectivityManager$PacketKeepalive;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=7
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.Network network
        start local 2 // int intervalSeconds
        start local 3 // android.net.ConnectivityManager$PacketKeepaliveCallback callback
        start local 4 // java.net.InetAddress srcAddr
        start local 5 // int srcPort
        start local 6 // java.net.InetAddress dstAddr
         0: .line 1748
            new android.net.ConnectivityManager$PacketKeepalive
            dup
            aload 0 /* this */
            aload 1 /* network */
            aload 3 /* callback */
            invokespecial android.net.ConnectivityManager$PacketKeepalive.<init>:(Landroid/net/ConnectivityManager;Landroid/net/Network;Landroid/net/ConnectivityManager$PacketKeepaliveCallback;)V
            astore 7 /* k */
        start local 7 // android.net.ConnectivityManager$PacketKeepalive k
         1: .line 1750
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* network */
            iload 2 /* intervalSeconds */
            aload 7 /* k */
            getfield android.net.ConnectivityManager$PacketKeepalive.mMessenger:Landroid/os/Messenger;
            new android.os.Binder
            dup
            invokespecial android.os.Binder.<init>:()V
         2: .line 1751
            aload 4 /* srcAddr */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            iload 5 /* srcPort */
            aload 6 /* dstAddr */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
         3: .line 1750
            invokeinterface android.net.IConnectivityManager.startNattKeepalive:(Landroid/net/Network;ILandroid/os/Messenger;Landroid/os/IBinder;Ljava/lang/String;ILjava/lang/String;)V
         4: .line 1752
            goto 9
      StackMap locals: android.net.ConnectivityManager android.net.Network int android.net.ConnectivityManager$PacketKeepaliveCallback java.net.InetAddress int java.net.InetAddress android.net.ConnectivityManager$PacketKeepalive
      StackMap stack: android.os.RemoteException
         5: astore 8 /* e */
        start local 8 // android.os.RemoteException e
         6: .line 1753
            ldc "ConnectivityManager"
            ldc "Error starting packet keepalive: "
            aload 8 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         7: .line 1754
            aload 7 /* k */
            invokevirtual android.net.ConnectivityManager$PacketKeepalive.stopLooper:()V
         8: .line 1755
            aconst_null
            areturn
        end local 8 // android.os.RemoteException e
         9: .line 1757
      StackMap locals:
      StackMap stack:
            aload 7 /* k */
            areturn
        end local 7 // android.net.ConnectivityManager$PacketKeepalive k
        end local 6 // java.net.InetAddress dstAddr
        end local 5 // int srcPort
        end local 4 // java.net.InetAddress srcAddr
        end local 3 // android.net.ConnectivityManager$PacketKeepaliveCallback callback
        end local 2 // int intervalSeconds
        end local 1 // android.net.Network network
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Landroid/net/ConnectivityManager;
            0   10     1          network  Landroid/net/Network;
            0   10     2  intervalSeconds  I
            0   10     3         callback  Landroid/net/ConnectivityManager$PacketKeepaliveCallback;
            0   10     4          srcAddr  Ljava/net/InetAddress;
            0   10     5          srcPort  I
            0   10     6          dstAddr  Ljava/net/InetAddress;
            1   10     7                k  Landroid/net/ConnectivityManager$PacketKeepalive;
            6    9     8                e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       5  Class android.os.RemoteException
    MethodParameters:
                 Name  Flags
      network          
      intervalSeconds  
      callback         
      srcAddr          
      srcPort          
      dstAddr          

  public boolean requestRouteToHost(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int networkType
        start local 2 // int hostAddress
         0: .line 1784
            aload 0 /* this */
            iload 1 /* networkType */
            iload 2 /* hostAddress */
            invokestatic android.net.NetworkUtils.intToInetAddress:(I)Ljava/net/InetAddress;
            invokevirtual android.net.ConnectivityManager.requestRouteToHostAddress:(ILjava/net/InetAddress;)Z
            ireturn
        end local 2 // int hostAddress
        end local 1 // int networkType
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/net/ConnectivityManager;
            0    1     1  networkType  I
            0    1     2  hostAddress  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  
      hostAddress  

  public boolean requestRouteToHostAddress(int, java.net.InetAddress);
    descriptor: (ILjava/net/InetAddress;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int networkType
        start local 2 // java.net.InetAddress hostAddress
         0: .line 1807
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.checkLegacyRoutingApiAccess:()V
         1: .line 1809
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* networkType */
            aload 2 /* hostAddress */
            invokevirtual java.net.InetAddress.getAddress:()[B
            invokeinterface android.net.IConnectivityManager.requestRouteToHostAddress:(I[B)Z
         2: ireturn
         3: .line 1810
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 1811
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // java.net.InetAddress hostAddress
        end local 1 // int networkType
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/net/ConnectivityManager;
            0    5     1  networkType  I
            0    5     2  hostAddress  Ljava/net/InetAddress;
            4    5     3            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  
      hostAddress  

  public boolean getBackgroundDataSetting();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 1835
            iconst_1
            ireturn
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setBackgroundDataSetting(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // boolean allowBackgroundData
         0: .line 1851
            return
        end local 1 // boolean allowBackgroundData
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Landroid/net/ConnectivityManager;
            0    1     1  allowBackgroundData  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                     Name  Flags
      allowBackgroundData  

  public android.net.NetworkQuotaInfo getActiveNetworkQuotaInfo();
    descriptor: ()Landroid/net/NetworkQuotaInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 1857
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            invokeinterface android.net.IConnectivityManager.getActiveNetworkQuotaInfo:()Landroid/net/NetworkQuotaInfo;
         1: areturn
         2: .line 1858
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 1859
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/ConnectivityManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean getMobileDataEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 1869
            ldc "phone"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
            astore 1 /* b */
        start local 1 // android.os.IBinder b
         1: .line 1870
            aload 1 /* b */
            ifnull 13
         2: .line 1872
            aload 1 /* b */
            invokestatic com.android.internal.telephony.ITelephony$Stub.asInterface:(Landroid/os/IBinder;)Lcom/android/internal/telephony/ITelephony;
            astore 2 /* it */
        start local 2 // com.android.internal.telephony.ITelephony it
         3: .line 1873
            invokestatic android.telephony.SubscriptionManager.getDefaultDataSubscriptionId:()I
            istore 3 /* subId */
        start local 3 // int subId
         4: .line 1874
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "getMobileDataEnabled()+ subId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* subId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 1875
            aload 2 /* it */
            iload 3 /* subId */
            invokeinterface com.android.internal.telephony.ITelephony.isUserDataEnabled:(I)Z
            istore 4 /* retVal */
        start local 4 // boolean retVal
         6: .line 1876
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "getMobileDataEnabled()- subId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* subId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         7: .line 1877
            ldc " retVal="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* retVal */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1876
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 1878
            iload 4 /* retVal */
        10: ireturn
        end local 4 // boolean retVal
        end local 3 // int subId
        end local 2 // com.android.internal.telephony.ITelephony it
        11: .line 1879
      StackMap locals: android.net.ConnectivityManager android.os.IBinder
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
        12: .line 1880
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        13: .line 1883
      StackMap locals:
      StackMap stack:
            ldc "ConnectivityManager"
            ldc "getMobileDataEnabled()- remote exception retVal=false"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        14: .line 1884
            iconst_0
            ireturn
        end local 1 // android.os.IBinder b
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Landroid/net/ConnectivityManager;
            1   15     1       b  Landroid/os/IBinder;
            3   11     2      it  Lcom/android/internal/telephony/ITelephony;
            4   11     3   subId  I
            6   11     4  retVal  Z
           12   13     2       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2    10      11  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private android.os.INetworkManagementService getNetworkManagementService();
    descriptor: ()Landroid/os/INetworkManagementService;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 1904
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 1905
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mNMService:Landroid/os/INetworkManagementService;
            ifnull 4
         2: .line 1906
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mNMService:Landroid/os/INetworkManagementService;
            aload 1
            monitorexit
         3: areturn
         4: .line 1908
      StackMap locals: android.net.ConnectivityManager
      StackMap stack:
            ldc "network_management"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
            astore 2 /* b */
        start local 2 // android.os.IBinder b
         5: .line 1909
            aload 0 /* this */
            aload 2 /* b */
            invokestatic android.os.INetworkManagementService$Stub.asInterface:(Landroid/os/IBinder;)Landroid/os/INetworkManagementService;
            putfield android.net.ConnectivityManager.mNMService:Landroid/os/INetworkManagementService;
         6: .line 1910
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mNMService:Landroid/os/INetworkManagementService;
            aload 1
            monitorexit
         7: areturn
        end local 2 // android.os.IBinder b
         8: .line 1904
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         9: athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/net/ConnectivityManager;
            5    8     2     b  Landroid/os/IBinder;
      Exception table:
        from    to  target  type
           1     3       8  any
           4     7       8  any
           8     9       8  any

  public void addDefaultNetworkActiveListener(android.net.ConnectivityManager$OnNetworkActiveListener);
    descriptor: (Landroid/net/ConnectivityManager$OnNetworkActiveListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.ConnectivityManager$OnNetworkActiveListener l
         0: .line 1931
            new android.net.ConnectivityManager$1
            dup
            aload 0 /* this */
            aload 1 /* l */
            invokespecial android.net.ConnectivityManager$1.<init>:(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$OnNetworkActiveListener;)V
            astore 2 /* rl */
        start local 2 // android.os.INetworkActivityListener rl
         1: .line 1939
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.getNetworkManagementService:()Landroid/os/INetworkManagementService;
            aload 2 /* rl */
            invokeinterface android.os.INetworkManagementService.registerNetworkActivityListener:(Landroid/os/INetworkActivityListener;)V
         2: .line 1940
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mNetworkActivityListeners:Landroid/util/ArrayMap;
            aload 1 /* l */
            aload 2 /* rl */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1941
            goto 6
      StackMap locals: android.net.ConnectivityManager android.net.ConnectivityManager$OnNetworkActiveListener android.os.INetworkActivityListener
      StackMap stack: android.os.RemoteException
         4: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 1942
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         6: .line 1944
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.INetworkActivityListener rl
        end local 1 // android.net.ConnectivityManager$OnNetworkActiveListener l
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/net/ConnectivityManager;
            0    7     1     l  Landroid/net/ConnectivityManager$OnNetworkActiveListener;
            1    7     2    rl  Landroid/os/INetworkActivityListener;
            5    6     3     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     3       4  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      l     final

  public void removeDefaultNetworkActiveListener(android.net.ConnectivityManager$OnNetworkActiveListener);
    descriptor: (Landroid/net/ConnectivityManager$OnNetworkActiveListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.ConnectivityManager$OnNetworkActiveListener l
         0: .line 1953
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mNetworkActivityListeners:Landroid/util/ArrayMap;
            aload 1 /* l */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.os.INetworkActivityListener
            astore 2 /* rl */
        start local 2 // android.os.INetworkActivityListener rl
         1: .line 1954
            aload 2 /* rl */
            ifnull 2
            iconst_1
            goto 3
      StackMap locals: android.os.INetworkActivityListener
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "Listener was not registered."
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
         4: .line 1956
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.getNetworkManagementService:()Landroid/os/INetworkManagementService;
            aload 2 /* rl */
            invokeinterface android.os.INetworkManagementService.unregisterNetworkActivityListener:(Landroid/os/INetworkActivityListener;)V
         5: .line 1957
            goto 8
      StackMap locals:
      StackMap stack: android.os.RemoteException
         6: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         7: .line 1958
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         8: .line 1960
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.INetworkActivityListener rl
        end local 1 // android.net.ConnectivityManager$OnNetworkActiveListener l
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/net/ConnectivityManager;
            0    9     1     l  Landroid/net/ConnectivityManager$OnNetworkActiveListener;
            1    9     2    rl  Landroid/os/INetworkActivityListener;
            7    8     3     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4     5       6  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      l     

  public boolean isDefaultNetworkActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 1972
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.getNetworkManagementService:()Landroid/os/INetworkManagementService;
            invokeinterface android.os.INetworkManagementService.isNetworkActive:()Z
         1: ireturn
         2: .line 1973
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 1974
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/ConnectivityManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public void <init>(android.content.Context, android.net.IConnectivityManager);
    descriptor: (Landroid/content/Context;Landroid/net/IConnectivityManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.content.Context context
        start local 2 // android.net.IConnectivityManager service
         0: .line 1981
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1915
            aload 0 /* this */
         2: .line 1916
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.net.ConnectivityManager.mNetworkActivityListeners:Landroid/util/ArrayMap;
         3: .line 1982
            aload 0 /* this */
            aload 1 /* context */
            ldc "missing context"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.content.Context
            putfield android.net.ConnectivityManager.mContext:Landroid/content/Context;
         4: .line 1983
            aload 0 /* this */
            aload 2 /* service */
            ldc "missing IConnectivityManager"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.net.IConnectivityManager
            putfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
         5: .line 1984
            aload 0 /* this */
            putstatic android.net.ConnectivityManager.sInstance:Landroid/net/ConnectivityManager;
         6: .line 1985
            return
        end local 2 // android.net.IConnectivityManager service
        end local 1 // android.content.Context context
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/net/ConnectivityManager;
            0    7     1  context  Landroid/content/Context;
            0    7     2  service  Landroid/net/IConnectivityManager;
    MethodParameters:
         Name  Flags
      context  
      service  

  public static android.net.ConnectivityManager from(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/net/ConnectivityManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.Context context
         0: .line 1989
            aload 0 /* context */
            ldc "connectivity"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.net.ConnectivityManager
            areturn
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public static final void enforceChangePermission(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.content.Context context
         0: .line 1997
            invokestatic android.os.Binder.getCallingUid:()I
            istore 1 /* uid */
        start local 1 // int uid
         1: .line 1998
            aload 0 /* context */
            iload 1 /* uid */
         2: .line 1999
            aload 0 /* context */
            iload 1 /* uid */
            invokestatic android.provider.Settings.getPackageNameForUid:(Landroid/content/Context;I)Ljava/lang/String;
            iconst_1
         3: .line 1998
            invokestatic android.provider.Settings.checkAndNoteChangeNetworkStateOperation:(Landroid/content/Context;ILjava/lang/String;Z)Z
            pop
         4: .line 2000
            return
        end local 1 // int uid
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Landroid/content/Context;
            1    5     1      uid  I
    MethodParameters:
         Name  Flags
      context  

  public static final void enforceTetherChangePermission(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
         0: .line 2008
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.array cannot be resolved to a variable\n\tandroid.Manifest.permission.TETHER_PRIVILEGED cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      context     
      callingPkg  

  static android.net.ConnectivityManager getInstanceOrNull();
    descriptor: ()Landroid/net/ConnectivityManager;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2029
            getstatic android.net.ConnectivityManager.sInstance:Landroid/net/ConnectivityManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static android.net.ConnectivityManager getInstance();
    descriptor: ()Landroid/net/ConnectivityManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 2039
            invokestatic android.net.ConnectivityManager.getInstanceOrNull:()Landroid/net/ConnectivityManager;
            ifnonnull 2
         1: .line 2040
            new java.lang.IllegalStateException
            dup
            ldc "No ConnectivityManager yet constructed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2042
      StackMap locals:
      StackMap stack:
            invokestatic android.net.ConnectivityManager.getInstanceOrNull:()Landroid/net/ConnectivityManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String[] getTetherableIfaces();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2053
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public java.lang.String[] getTetheredIfaces();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2069
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public java.lang.String[] getTetheringErroredIfaces();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2091
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public java.lang.String[] getTetheredDhcpRanges();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2108
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            invokeinterface android.net.IConnectivityManager.getTetheredDhcpRanges:()[Ljava/lang/String;
         1: areturn
         2: .line 2109
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2110
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/ConnectivityManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public int tether(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // java.lang.String iface
         0: .line 2140
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            astore 2 /* pkgName */
        start local 2 // java.lang.String pkgName
         1: .line 2141
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "tether caller:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* pkgName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 2142
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* iface */
            aload 2 /* pkgName */
            invokeinterface android.net.IConnectivityManager.tether:(Ljava/lang/String;Ljava/lang/String;)I
         3: ireturn
        end local 2 // java.lang.String pkgName
         4: .line 2143
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 2144
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // java.lang.String iface
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/net/ConnectivityManager;
            0    6     1    iface  Ljava/lang/String;
            1    4     2  pkgName  Ljava/lang/String;
            5    6     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      iface  

  public int untether(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // java.lang.String iface
         0: .line 2168
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            astore 2 /* pkgName */
        start local 2 // java.lang.String pkgName
         1: .line 2169
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "untether caller:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* pkgName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 2170
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* iface */
            aload 2 /* pkgName */
            invokeinterface android.net.IConnectivityManager.untether:(Ljava/lang/String;Ljava/lang/String;)I
         3: ireturn
        end local 2 // java.lang.String pkgName
         4: .line 2171
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 2172
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // java.lang.String iface
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/net/ConnectivityManager;
            0    6     1    iface  Ljava/lang/String;
            1    4     2  pkgName  Ljava/lang/String;
            5    6     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      iface  

  public boolean isTetheringSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2195
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tandroid.Manifest.permission.TETHER_PRIVILEGED cannot be resolved to a type\n\tandroid.Manifest.permission.WRITE_SETTINGS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public void startTethering(int, boolean, android.net.ConnectivityManager$OnStartTetheringCallback);
    descriptor: (IZLandroid/net/ConnectivityManager$OnStartTetheringCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.net.ConnectivityManager this
         0: .line 2234
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.TETHER_PRIVILEGED cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
                    Name  Flags
      type                
      showProvisioningUi  
      callback            final

  public void startTethering(int, boolean, android.net.ConnectivityManager$OnStartTetheringCallback, android.os.Handler);
    descriptor: (IZLandroid/net/ConnectivityManager$OnStartTetheringCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.net.ConnectivityManager this
         0: .line 2260
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.TETHER_PRIVILEGED cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
                    Name  Flags
      type                
      showProvisioningUi  
      callback            final
      handler             

  public void stopTethering(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 2297
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.TETHER_PRIVILEGED cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
      Name  Flags
      type  

  public java.lang.String[] getTetherableUsbRegexs();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2318
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public java.lang.String[] getTetherableWifiRegexs();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2337
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public java.lang.String[] getTetherableBluetoothRegexs();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2356
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public int setUsbTethering(boolean);
    descriptor: (Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // boolean enable
         0: .line 2384
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            astore 2 /* pkgName */
        start local 2 // java.lang.String pkgName
         1: .line 2385
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "setUsbTethering caller:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* pkgName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 2386
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* enable */
            aload 2 /* pkgName */
            invokeinterface android.net.IConnectivityManager.setUsbTethering:(ZLjava/lang/String;)I
         3: ireturn
        end local 2 // java.lang.String pkgName
         4: .line 2387
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 2388
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // boolean enable
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/net/ConnectivityManager;
            0    6     1   enable  Z
            1    4     2  pkgName  Ljava/lang/String;
            5    6     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      enable  

  public int getLastTetherError(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 2427
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
       Name  Flags
      iface  

  public void reportInetCondition(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int networkType
        start local 2 // int percentage
         0: .line 2449
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* networkType */
            iload 2 /* percentage */
            invokeinterface android.net.IConnectivityManager.reportInetCondition:(II)V
         1: .line 2450
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 2451
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 2453
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int percentage
        end local 1 // int networkType
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/net/ConnectivityManager;
            0    5     1  networkType  I
            0    5     2   percentage  I
            3    4     3            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      networkType  
      percentage   

  public void reportBadNetwork(android.net.Network);
    descriptor: (Landroid/net/Network;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.Network network
         0: .line 2471
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* network */
            iconst_1
            invokeinterface android.net.IConnectivityManager.reportNetworkConnectivity:(Landroid/net/Network;Z)V
         1: .line 2472
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* network */
            iconst_0
            invokeinterface android.net.IConnectivityManager.reportNetworkConnectivity:(Landroid/net/Network;Z)V
         2: .line 2473
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 2474
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         5: .line 2476
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.net.Network network
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/net/ConnectivityManager;
            0    6     1  network  Landroid/net/Network;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      network  

  public void reportNetworkConnectivity(android.net.Network, boolean);
    descriptor: (Landroid/net/Network;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.Network network
        start local 2 // boolean hasConnectivity
         0: .line 2491
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* network */
            iload 2 /* hasConnectivity */
            invokeinterface android.net.IConnectivityManager.reportNetworkConnectivity:(Landroid/net/Network;Z)V
         1: .line 2492
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 2493
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 2495
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean hasConnectivity
        end local 1 // android.net.Network network
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Landroid/net/ConnectivityManager;
            0    5     1          network  Landroid/net/Network;
            0    5     2  hasConnectivity  Z
            3    4     3                e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
                 Name  Flags
      network          
      hasConnectivity  

  public void setGlobalProxy(android.net.ProxyInfo);
    descriptor: (Landroid/net/ProxyInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 2507
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CONNECTIVITY_INTERNAL cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
      Name  Flags
      p     

  public android.net.ProxyInfo getGlobalProxy();
    descriptor: ()Landroid/net/ProxyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2525
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            invokeinterface android.net.IConnectivityManager.getGlobalProxy:()Landroid/net/ProxyInfo;
         1: areturn
         2: .line 2526
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2527
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/ConnectivityManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public android.net.ProxyInfo getProxyForNetwork(android.net.Network);
    descriptor: (Landroid/net/Network;)Landroid/net/ProxyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.Network network
         0: .line 2547
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* network */
            invokeinterface android.net.IConnectivityManager.getProxyForNetwork:(Landroid/net/Network;)Landroid/net/ProxyInfo;
         1: areturn
         2: .line 2548
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 2549
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.net.Network network
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/net/ConnectivityManager;
            0    4     1  network  Landroid/net/Network;
            3    4     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      network  

  public android.net.ProxyInfo getDefaultProxy();
    descriptor: ()Landroid/net/ProxyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2563
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.getBoundNetworkForProcess:()Landroid/net/Network;
            invokevirtual android.net.ConnectivityManager.getProxyForNetwork:(Landroid/net/Network;)Landroid/net/ProxyInfo;
            areturn
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public boolean isNetworkSupported(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 2580
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      networkType  

  public boolean isActiveNetworkMetered();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2600
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public boolean updateLockdownVpn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2620
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            invokeinterface android.net.IConnectivityManager.updateLockdownVpn:()Z
         1: ireturn
         2: .line 2621
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2622
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/ConnectivityManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public int checkMobileProvisioning(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int suggestedTimeOutMs
         0: .line 2637
            iconst_m1
            istore 2 /* timeOutMs */
        start local 2 // int timeOutMs
         1: .line 2639
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* suggestedTimeOutMs */
            invokeinterface android.net.IConnectivityManager.checkMobileProvisioning:(I)I
            istore 2 /* timeOutMs */
         2: .line 2640
            goto 5
      StackMap locals: android.net.ConnectivityManager int int
      StackMap stack: android.os.RemoteException
         3: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 2641
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         5: .line 2643
      StackMap locals:
      StackMap stack:
            iload 2 /* timeOutMs */
            ireturn
        end local 2 // int timeOutMs
        end local 1 // int suggestedTimeOutMs
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Landroid/net/ConnectivityManager;
            0    6     1  suggestedTimeOutMs  I
            1    6     2           timeOutMs  I
            4    5     3                   e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
                    Name  Flags
      suggestedTimeOutMs  

  public java.lang.String getMobileProvisioningUrl();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 2652
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            invokeinterface android.net.IConnectivityManager.getMobileProvisioningUrl:()Ljava/lang/String;
         1: areturn
         2: .line 2653
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2654
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/ConnectivityManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public void setProvisioningNotificationVisible(boolean, int, java.lang.String);
    descriptor: (ZILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.net.ConnectivityManager this
        start local 1 // boolean visible
        start local 2 // int networkType
        start local 3 // java.lang.String action
         0: .line 2671
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            iload 1 /* visible */
            iload 2 /* networkType */
            aload 3 /* action */
            invokeinterface android.net.IConnectivityManager.setProvisioningNotificationVisible:(ZILjava/lang/String;)V
         1: .line 2672
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         3: .line 2673
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         4: .line 2675
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String action
        end local 2 // int networkType
        end local 1 // boolean visible
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/net/ConnectivityManager;
            0    5     1      visible  Z
            0    5     2  networkType  I
            0    5     3       action  Ljava/lang/String;
            3    4     4            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      visible      
      networkType  
      action       

  public void setAirplaneMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 2684
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CONNECTIVITY_INTERNAL cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
        Name  Flags
      enable  

  public void registerNetworkFactory(android.os.Messenger, java.lang.String);
    descriptor: (Landroid/os/Messenger;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.os.Messenger messenger
        start local 2 // java.lang.String name
         0: .line 2696
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* messenger */
            aload 2 /* name */
            invokeinterface android.net.IConnectivityManager.registerNetworkFactory:(Landroid/os/Messenger;Ljava/lang/String;)V
         1: .line 2697
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 2698
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 2700
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // android.os.Messenger messenger
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/net/ConnectivityManager;
            0    5     1  messenger  Landroid/os/Messenger;
            0    5     2       name  Ljava/lang/String;
            3    4     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      messenger  
      name       

  public void unregisterNetworkFactory(android.os.Messenger);
    descriptor: (Landroid/os/Messenger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.os.Messenger messenger
         0: .line 2705
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* messenger */
            invokeinterface android.net.IConnectivityManager.unregisterNetworkFactory:(Landroid/os/Messenger;)V
         1: .line 2706
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 2707
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 2709
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.Messenger messenger
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/net/ConnectivityManager;
            0    5     1  messenger  Landroid/os/Messenger;
            3    4     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      messenger  

  public int registerNetworkAgent(android.os.Messenger, android.net.NetworkInfo, android.net.LinkProperties, android.net.NetworkCapabilities, int, android.net.NetworkMisc);
    descriptor: (Landroid/os/Messenger;Landroid/net/NetworkInfo;Landroid/net/LinkProperties;Landroid/net/NetworkCapabilities;ILandroid/net/NetworkMisc;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.os.Messenger messenger
        start local 2 // android.net.NetworkInfo ni
        start local 3 // android.net.LinkProperties lp
        start local 4 // android.net.NetworkCapabilities nc
        start local 5 // int score
        start local 6 // android.net.NetworkMisc misc
         0: .line 2719
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* messenger */
            aload 2 /* ni */
            aload 3 /* lp */
            aload 4 /* nc */
            iload 5 /* score */
            aload 6 /* misc */
            invokeinterface android.net.IConnectivityManager.registerNetworkAgent:(Landroid/os/Messenger;Landroid/net/NetworkInfo;Landroid/net/LinkProperties;Landroid/net/NetworkCapabilities;ILandroid/net/NetworkMisc;)I
         1: ireturn
         2: .line 2720
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 7 /* e */
        start local 7 // android.os.RemoteException e
         3: .line 2721
            aload 7 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException e
        end local 6 // android.net.NetworkMisc misc
        end local 5 // int score
        end local 4 // android.net.NetworkCapabilities nc
        end local 3 // android.net.LinkProperties lp
        end local 2 // android.net.NetworkInfo ni
        end local 1 // android.os.Messenger messenger
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/net/ConnectivityManager;
            0    4     1  messenger  Landroid/os/Messenger;
            0    4     2         ni  Landroid/net/NetworkInfo;
            0    4     3         lp  Landroid/net/LinkProperties;
            0    4     4         nc  Landroid/net/NetworkCapabilities;
            0    4     5      score  I
            0    4     6       misc  Landroid/net/NetworkMisc;
            3    4     7          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      messenger  
      ni         
      lp         
      nc         
      score      
      misc       

  private static java.lang.RuntimeException convertServiceException(android.os.ServiceSpecificException);
    descriptor: (Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.os.ServiceSpecificException e
         0: .line 2879
            aload 0 /* e */
            getfield android.os.ServiceSpecificException.errorCode:I
            tableswitch { // 1 - 1
                    1: 1
              default: 2
          }
         1: .line 2881
      StackMap locals:
      StackMap stack:
            new android.net.ConnectivityManager$TooManyRequestsException
            dup
            invokespecial android.net.ConnectivityManager$TooManyRequestsException.<init>:()V
            areturn
         2: .line 2883
      StackMap locals:
      StackMap stack:
            ldc "ConnectivityManager"
            new java.lang.StringBuilder
            dup
            ldc "Unknown service error code "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* e */
            getfield android.os.ServiceSpecificException.errorCode:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 2884
            new java.lang.RuntimeException
            dup
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            areturn
        end local 0 // android.os.ServiceSpecificException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     e  Landroid/os/ServiceSpecificException;
    MethodParameters:
      Name  Flags
      e     

  public static java.lang.String getCallbackName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int whichCallback
         0: .line 2912
            iload 0 /* whichCallback */
            tableswitch { // 524289 - 524298
               524289: 1
               524290: 2
               524291: 3
               524292: 4
               524293: 5
               524294: 6
               524295: 7
               524296: 8
               524297: 9
               524298: 10
              default: 11
          }
         1: .line 2913
      StackMap locals:
      StackMap stack:
            ldc "CALLBACK_PRECHECK"
            areturn
         2: .line 2914
      StackMap locals:
      StackMap stack:
            ldc "CALLBACK_AVAILABLE"
            areturn
         3: .line 2915
      StackMap locals:
      StackMap stack:
            ldc "CALLBACK_LOSING"
            areturn
         4: .line 2916
      StackMap locals:
      StackMap stack:
            ldc "CALLBACK_LOST"
            areturn
         5: .line 2917
      StackMap locals:
      StackMap stack:
            ldc "CALLBACK_UNAVAIL"
            areturn
         6: .line 2918
      StackMap locals:
      StackMap stack:
            ldc "CALLBACK_CAP_CHANGED"
            areturn
         7: .line 2919
      StackMap locals:
      StackMap stack:
            ldc "CALLBACK_IP_CHANGED"
            areturn
         8: .line 2920
      StackMap locals:
      StackMap stack:
            ldc "EXPIRE_LEGACY_REQUEST"
            areturn
         9: .line 2921
      StackMap locals:
      StackMap stack:
            ldc "CALLBACK_SUSPENDED"
            areturn
        10: .line 2922
      StackMap locals:
      StackMap stack:
            ldc "CALLBACK_RESUMED"
            areturn
        11: .line 2924
      StackMap locals:
      StackMap stack:
            iload 0 /* whichCallback */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 0 // int whichCallback
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0  whichCallback  I
    MethodParameters:
               Name  Flags
      whichCallback  

  private android.net.ConnectivityManager$CallbackHandler getDefaultHandler();
    descriptor: ()Landroid/net/ConnectivityManager$CallbackHandler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 3011
            getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
            dup
            astore 1
            monitorenter
         1: .line 3012
            getstatic android.net.ConnectivityManager.sCallbackHandler:Landroid/net/ConnectivityManager$CallbackHandler;
            ifnonnull 3
         2: .line 3013
            new android.net.ConnectivityManager$CallbackHandler
            dup
            aload 0 /* this */
            invokestatic android.net.ConnectivityThread.getInstanceLooper:()Landroid/os/Looper;
            invokespecial android.net.ConnectivityManager$CallbackHandler.<init>:(Landroid/net/ConnectivityManager;Landroid/os/Looper;)V
            putstatic android.net.ConnectivityManager.sCallbackHandler:Landroid/net/ConnectivityManager$CallbackHandler;
         3: .line 3015
      StackMap locals: java.util.HashMap
      StackMap stack:
            getstatic android.net.ConnectivityManager.sCallbackHandler:Landroid/net/ConnectivityManager$CallbackHandler;
            aload 1
            monitorexit
         4: areturn
         5: .line 3011
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/net/ConnectivityManager;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  private android.net.NetworkRequest sendRequestForNetwork(android.net.NetworkCapabilities, android.net.ConnectivityManager$NetworkCallback, int, int, int, android.net.ConnectivityManager$CallbackHandler);
    descriptor: (Landroid/net/NetworkCapabilities;Landroid/net/ConnectivityManager$NetworkCallback;IIILandroid/net/ConnectivityManager$CallbackHandler;)Landroid/net/NetworkRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=7
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkCapabilities need
        start local 2 // android.net.ConnectivityManager$NetworkCallback callback
        start local 3 // int timeoutMs
        start local 4 // int action
        start local 5 // int legacyType
        start local 6 // android.net.ConnectivityManager$CallbackHandler handler
         0: .line 3027
            aload 2 /* callback */
            invokestatic android.net.ConnectivityManager.checkCallbackNotNull:(Landroid/net/ConnectivityManager$NetworkCallback;)V
         1: .line 3028
            iload 4 /* action */
            iconst_2
            if_icmpeq 2
            aload 1 /* need */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ldc "null NetworkCapabilities"
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
         4: .line 3031
            getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
            dup
            astore 8
            monitorenter
         5: .line 3032
            aload 2 /* callback */
            getfield android.net.ConnectivityManager$NetworkCallback.networkRequest:Landroid/net/NetworkRequest;
            ifnull 8
         6: .line 3033
            aload 2 /* callback */
            getfield android.net.ConnectivityManager$NetworkCallback.networkRequest:Landroid/net/NetworkRequest;
            getstatic android.net.ConnectivityManager.ALREADY_UNREGISTERED:Landroid/net/NetworkRequest;
            if_acmpeq 8
         7: .line 3036
            ldc "ConnectivityManager"
            ldc "NetworkCallback was already registered"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 3038
      StackMap locals: android.net.ConnectivityManager android.net.NetworkCapabilities android.net.ConnectivityManager$NetworkCallback int int int android.net.ConnectivityManager$CallbackHandler top java.util.HashMap
      StackMap stack:
            new android.os.Messenger
            dup
            aload 6 /* handler */
            invokespecial android.os.Messenger.<init>:(Landroid/os/Handler;)V
            astore 9 /* messenger */
        start local 9 // android.os.Messenger messenger
         9: .line 3039
            new android.os.Binder
            dup
            invokespecial android.os.Binder.<init>:()V
            astore 10 /* binder */
        start local 10 // android.os.Binder binder
        10: .line 3040
            iload 4 /* action */
            iconst_1
            if_icmpne 13
        11: .line 3041
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* need */
            aload 9 /* messenger */
            aload 10 /* binder */
            invokeinterface android.net.IConnectivityManager.listenForNetwork:(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;Landroid/os/IBinder;)Landroid/net/NetworkRequest;
            astore 7 /* request */
        start local 7 // android.net.NetworkRequest request
        12: .line 3042
            goto 16
        end local 7 // android.net.NetworkRequest request
        13: .line 3043
      StackMap locals: android.os.Messenger android.os.Binder
      StackMap stack:
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
        14: .line 3044
            aload 1 /* need */
            aload 9 /* messenger */
            iload 3 /* timeoutMs */
            aload 10 /* binder */
            iload 5 /* legacyType */
        15: .line 3043
            invokeinterface android.net.IConnectivityManager.requestNetwork:(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;ILandroid/os/IBinder;I)Landroid/net/NetworkRequest;
            astore 7 /* request */
        start local 7 // android.net.NetworkRequest request
        16: .line 3046
      StackMap locals: android.net.ConnectivityManager android.net.NetworkCapabilities android.net.ConnectivityManager$NetworkCallback int int int android.net.ConnectivityManager$CallbackHandler android.net.NetworkRequest java.util.HashMap android.os.Messenger android.os.Binder
      StackMap stack:
            aload 7 /* request */
            ifnull 18
        17: .line 3047
            getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
            aload 7 /* request */
            aload 2 /* callback */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 3049
      StackMap locals:
      StackMap stack:
            aload 2 /* callback */
            aload 7 /* request */
            putfield android.net.ConnectivityManager$NetworkCallback.networkRequest:Landroid/net/NetworkRequest;
        end local 10 // android.os.Binder binder
        end local 9 // android.os.Messenger messenger
        19: .line 3031
            aload 8
            monitorexit
        20: goto 27
        end local 7 // android.net.NetworkRequest request
      StackMap locals: android.net.ConnectivityManager android.net.NetworkCapabilities android.net.ConnectivityManager$NetworkCallback int int int android.net.ConnectivityManager$CallbackHandler top java.util.HashMap
      StackMap stack: java.lang.Throwable
        21: aload 8
            monitorexit
        22: athrow
        23: .line 3051
      StackMap locals: android.net.ConnectivityManager android.net.NetworkCapabilities android.net.ConnectivityManager$NetworkCallback int int int android.net.ConnectivityManager$CallbackHandler
      StackMap stack: android.os.RemoteException
            astore 8 /* e */
        start local 8 // android.os.RemoteException e
        24: .line 3052
            aload 8 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 8 // android.os.RemoteException e
        25: .line 3053
      StackMap locals:
      StackMap stack: android.os.ServiceSpecificException
            astore 8 /* e */
        start local 8 // android.os.ServiceSpecificException e
        26: .line 3054
            aload 8 /* e */
            invokestatic android.net.ConnectivityManager.convertServiceException:(Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
            athrow
        end local 8 // android.os.ServiceSpecificException e
        start local 7 // android.net.NetworkRequest request
        27: .line 3056
      StackMap locals: android.net.NetworkRequest
      StackMap stack:
            aload 7 /* request */
            areturn
        end local 7 // android.net.NetworkRequest request
        end local 6 // android.net.ConnectivityManager$CallbackHandler handler
        end local 5 // int legacyType
        end local 4 // int action
        end local 3 // int timeoutMs
        end local 2 // android.net.ConnectivityManager$NetworkCallback callback
        end local 1 // android.net.NetworkCapabilities need
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Landroid/net/ConnectivityManager;
            0   28     1        need  Landroid/net/NetworkCapabilities;
            0   28     2    callback  Landroid/net/ConnectivityManager$NetworkCallback;
            0   28     3   timeoutMs  I
            0   28     4      action  I
            0   28     5  legacyType  I
            0   28     6     handler  Landroid/net/ConnectivityManager$CallbackHandler;
           12   13     7     request  Landroid/net/NetworkRequest;
           16   21     7     request  Landroid/net/NetworkRequest;
           27   28     7     request  Landroid/net/NetworkRequest;
            9   19     9   messenger  Landroid/os/Messenger;
           10   19    10      binder  Landroid/os/Binder;
           24   25     8           e  Landroid/os/RemoteException;
           26   27     8           e  Landroid/os/ServiceSpecificException;
      Exception table:
        from    to  target  type
           5    20      21  any
          21    22      21  any
           4    23      23  Class android.os.RemoteException
           4    23      25  Class android.os.ServiceSpecificException
    MethodParameters:
            Name  Flags
      need        
      callback    
      timeoutMs   
      action      
      legacyType  
      handler     

  public void requestNetwork(android.net.NetworkRequest, android.net.ConnectivityManager$NetworkCallback, int, int, android.os.Handler);
    descriptor: (Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;IILandroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkRequest request
        start local 2 // android.net.ConnectivityManager$NetworkCallback networkCallback
        start local 3 // int timeoutMs
        start local 4 // int legacyType
        start local 5 // android.os.Handler handler
         0: .line 3072
            new android.net.ConnectivityManager$CallbackHandler
            dup
            aload 0 /* this */
            aload 5 /* handler */
            invokespecial android.net.ConnectivityManager$CallbackHandler.<init>:(Landroid/net/ConnectivityManager;Landroid/os/Handler;)V
            astore 6 /* cbHandler */
        start local 6 // android.net.ConnectivityManager$CallbackHandler cbHandler
         1: .line 3073
            aload 1 /* request */
            getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
            astore 7 /* nc */
        start local 7 // android.net.NetworkCapabilities nc
         2: .line 3074
            aload 0 /* this */
            aload 7 /* nc */
            aload 2 /* networkCallback */
            iload 3 /* timeoutMs */
            iconst_2
            iload 4 /* legacyType */
            aload 6 /* cbHandler */
            invokevirtual android.net.ConnectivityManager.sendRequestForNetwork:(Landroid/net/NetworkCapabilities;Landroid/net/ConnectivityManager$NetworkCallback;IIILandroid/net/ConnectivityManager$CallbackHandler;)Landroid/net/NetworkRequest;
            pop
         3: .line 3075
            return
        end local 7 // android.net.NetworkCapabilities nc
        end local 6 // android.net.ConnectivityManager$CallbackHandler cbHandler
        end local 5 // android.os.Handler handler
        end local 4 // int legacyType
        end local 3 // int timeoutMs
        end local 2 // android.net.ConnectivityManager$NetworkCallback networkCallback
        end local 1 // android.net.NetworkRequest request
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/net/ConnectivityManager;
            0    4     1          request  Landroid/net/NetworkRequest;
            0    4     2  networkCallback  Landroid/net/ConnectivityManager$NetworkCallback;
            0    4     3        timeoutMs  I
            0    4     4       legacyType  I
            0    4     5          handler  Landroid/os/Handler;
            1    4     6        cbHandler  Landroid/net/ConnectivityManager$CallbackHandler;
            2    4     7               nc  Landroid/net/NetworkCapabilities;
    MethodParameters:
                 Name  Flags
      request          
      networkCallback  
      timeoutMs        
      legacyType       
      handler          

  public void requestNetwork(android.net.NetworkRequest, android.net.ConnectivityManager$NetworkCallback);
    descriptor: (Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkRequest request
        start local 2 // android.net.ConnectivityManager$NetworkCallback networkCallback
         0: .line 3109
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* networkCallback */
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.getDefaultHandler:()Landroid/net/ConnectivityManager$CallbackHandler;
            invokevirtual android.net.ConnectivityManager.requestNetwork:(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;Landroid/os/Handler;)V
         1: .line 3110
            return
        end local 2 // android.net.ConnectivityManager$NetworkCallback networkCallback
        end local 1 // android.net.NetworkRequest request
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Landroid/net/ConnectivityManager;
            0    2     1          request  Landroid/net/NetworkRequest;
            0    2     2  networkCallback  Landroid/net/ConnectivityManager$NetworkCallback;
    MethodParameters:
                 Name  Flags
      request          
      networkCallback  

  public void requestNetwork(android.net.NetworkRequest, android.net.ConnectivityManager$NetworkCallback, android.os.Handler);
    descriptor: (Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkRequest request
        start local 2 // android.net.ConnectivityManager$NetworkCallback networkCallback
        start local 3 // android.os.Handler handler
         0: .line 3145
            aload 0 /* this */
            aload 1 /* request */
            getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
            invokevirtual android.net.ConnectivityManager.inferLegacyTypeForNetworkCapabilities:(Landroid/net/NetworkCapabilities;)I
            istore 4 /* legacyType */
        start local 4 // int legacyType
         1: .line 3146
            new android.net.ConnectivityManager$CallbackHandler
            dup
            aload 0 /* this */
            aload 3 /* handler */
            invokespecial android.net.ConnectivityManager$CallbackHandler.<init>:(Landroid/net/ConnectivityManager;Landroid/os/Handler;)V
            astore 5 /* cbHandler */
        start local 5 // android.net.ConnectivityManager$CallbackHandler cbHandler
         2: .line 3147
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* networkCallback */
            iconst_0
            iload 4 /* legacyType */
            aload 5 /* cbHandler */
            invokevirtual android.net.ConnectivityManager.requestNetwork:(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;IILandroid/os/Handler;)V
         3: .line 3148
            return
        end local 5 // android.net.ConnectivityManager$CallbackHandler cbHandler
        end local 4 // int legacyType
        end local 3 // android.os.Handler handler
        end local 2 // android.net.ConnectivityManager$NetworkCallback networkCallback
        end local 1 // android.net.NetworkRequest request
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/net/ConnectivityManager;
            0    4     1          request  Landroid/net/NetworkRequest;
            0    4     2  networkCallback  Landroid/net/ConnectivityManager$NetworkCallback;
            0    4     3          handler  Landroid/os/Handler;
            1    4     4       legacyType  I
            2    4     5        cbHandler  Landroid/net/ConnectivityManager$CallbackHandler;
    MethodParameters:
                 Name  Flags
      request          
      networkCallback  
      handler          

  public void requestNetwork(android.net.NetworkRequest, android.net.ConnectivityManager$NetworkCallback, int);
    descriptor: (Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkRequest request
        start local 2 // android.net.ConnectivityManager$NetworkCallback networkCallback
        start local 3 // int timeoutMs
         0: .line 3180
            iload 3 /* timeoutMs */
            invokestatic android.net.ConnectivityManager.checkTimeout:(I)V
         1: .line 3181
            aload 0 /* this */
            aload 1 /* request */
            getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
            invokevirtual android.net.ConnectivityManager.inferLegacyTypeForNetworkCapabilities:(Landroid/net/NetworkCapabilities;)I
            istore 4 /* legacyType */
        start local 4 // int legacyType
         2: .line 3182
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* networkCallback */
            iload 3 /* timeoutMs */
            iload 4 /* legacyType */
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.getDefaultHandler:()Landroid/net/ConnectivityManager$CallbackHandler;
            invokevirtual android.net.ConnectivityManager.requestNetwork:(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;IILandroid/os/Handler;)V
         3: .line 3183
            return
        end local 4 // int legacyType
        end local 3 // int timeoutMs
        end local 2 // android.net.ConnectivityManager$NetworkCallback networkCallback
        end local 1 // android.net.NetworkRequest request
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/net/ConnectivityManager;
            0    4     1          request  Landroid/net/NetworkRequest;
            0    4     2  networkCallback  Landroid/net/ConnectivityManager$NetworkCallback;
            0    4     3        timeoutMs  I
            2    4     4       legacyType  I
    MethodParameters:
                 Name  Flags
      request          
      networkCallback  
      timeoutMs        

  public void requestNetwork(android.net.NetworkRequest, android.net.ConnectivityManager$NetworkCallback, android.os.Handler, int);
    descriptor: (Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;Landroid/os/Handler;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkRequest request
        start local 2 // android.net.ConnectivityManager$NetworkCallback networkCallback
        start local 3 // android.os.Handler handler
        start local 4 // int timeoutMs
         0: .line 3214
            iload 4 /* timeoutMs */
            invokestatic android.net.ConnectivityManager.checkTimeout:(I)V
         1: .line 3215
            aload 0 /* this */
            aload 1 /* request */
            getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
            invokevirtual android.net.ConnectivityManager.inferLegacyTypeForNetworkCapabilities:(Landroid/net/NetworkCapabilities;)I
            istore 5 /* legacyType */
        start local 5 // int legacyType
         2: .line 3216
            new android.net.ConnectivityManager$CallbackHandler
            dup
            aload 0 /* this */
            aload 3 /* handler */
            invokespecial android.net.ConnectivityManager$CallbackHandler.<init>:(Landroid/net/ConnectivityManager;Landroid/os/Handler;)V
            astore 6 /* cbHandler */
        start local 6 // android.net.ConnectivityManager$CallbackHandler cbHandler
         3: .line 3217
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* networkCallback */
            iload 4 /* timeoutMs */
            iload 5 /* legacyType */
            aload 6 /* cbHandler */
            invokevirtual android.net.ConnectivityManager.requestNetwork:(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;IILandroid/os/Handler;)V
         4: .line 3218
            return
        end local 6 // android.net.ConnectivityManager$CallbackHandler cbHandler
        end local 5 // int legacyType
        end local 4 // int timeoutMs
        end local 3 // android.os.Handler handler
        end local 2 // android.net.ConnectivityManager$NetworkCallback networkCallback
        end local 1 // android.net.NetworkRequest request
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Landroid/net/ConnectivityManager;
            0    5     1          request  Landroid/net/NetworkRequest;
            0    5     2  networkCallback  Landroid/net/ConnectivityManager$NetworkCallback;
            0    5     3          handler  Landroid/os/Handler;
            0    5     4        timeoutMs  I
            2    5     5       legacyType  I
            3    5     6        cbHandler  Landroid/net/ConnectivityManager$CallbackHandler;
    MethodParameters:
                 Name  Flags
      request          
      networkCallback  
      handler          
      timeoutMs        

  public void requestNetwork(android.net.NetworkRequest, android.app.PendingIntent);
    descriptor: (Landroid/net/NetworkRequest;Landroid/app/PendingIntent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.NetworkRequest request
        start local 2 // android.app.PendingIntent operation
         0: .line 3286
            aload 2 /* operation */
            invokestatic android.net.ConnectivityManager.checkPendingIntentNotNull:(Landroid/app/PendingIntent;)V
         1: .line 3288
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* request */
            getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
            aload 2 /* operation */
            invokeinterface android.net.IConnectivityManager.pendingRequestForNetwork:(Landroid/net/NetworkCapabilities;Landroid/app/PendingIntent;)Landroid/net/NetworkRequest;
            pop
         2: .line 3289
            goto 7
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 3290
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         5: .line 3291
      StackMap locals:
      StackMap stack: android.os.ServiceSpecificException
            astore 3 /* e */
        start local 3 // android.os.ServiceSpecificException e
         6: .line 3292
            aload 3 /* e */
            invokestatic android.net.ConnectivityManager.convertServiceException:(Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.ServiceSpecificException e
         7: .line 3294
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.PendingIntent operation
        end local 1 // android.net.NetworkRequest request
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/net/ConnectivityManager;
            0    8     1    request  Landroid/net/NetworkRequest;
            0    8     2  operation  Landroid/app/PendingIntent;
            4    5     3          e  Landroid/os/RemoteException;
            6    7     3          e  Landroid/os/ServiceSpecificException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
           1     2       5  Class android.os.ServiceSpecificException
    MethodParameters:
           Name  Flags
      request    
      operation  

  public void releaseNetworkRequest(android.app.PendingIntent);
    descriptor: (Landroid/app/PendingIntent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.app.PendingIntent operation
         0: .line 3309
            aload 1 /* operation */
            invokestatic android.net.ConnectivityManager.checkPendingIntentNotNull:(Landroid/app/PendingIntent;)V
         1: .line 3311
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* operation */
            invokeinterface android.net.IConnectivityManager.releasePendingNetworkRequest:(Landroid/app/PendingIntent;)V
         2: .line 3312
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 3313
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         5: .line 3315
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.PendingIntent operation
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/net/ConnectivityManager;
            0    6     1  operation  Landroid/app/PendingIntent;
            4    5     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      operation  

  private static void checkPendingIntentNotNull(android.app.PendingIntent);
    descriptor: (Landroid/app/PendingIntent;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.PendingIntent intent
         0: .line 3318
            aload 0 /* intent */
            ldc "PendingIntent cannot be null."
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3319
            return
        end local 0 // android.app.PendingIntent intent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  intent  Landroid/app/PendingIntent;
    MethodParameters:
        Name  Flags
      intent  

  private static void checkCallbackNotNull(android.net.ConnectivityManager$NetworkCallback);
    descriptor: (Landroid/net/ConnectivityManager$NetworkCallback;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager$NetworkCallback callback
         0: .line 3322
            aload 0 /* callback */
            ldc "null NetworkCallback"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3323
            return
        end local 0 // android.net.ConnectivityManager$NetworkCallback callback
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  callback  Landroid/net/ConnectivityManager$NetworkCallback;
    MethodParameters:
          Name  Flags
      callback  

  private static void checkTimeout(int);
    descriptor: (I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int timeoutMs
         0: .line 3326
            iload 0 /* timeoutMs */
            ldc "timeoutMs must be strictly positive."
            invokestatic com.android.internal.util.Preconditions.checkArgumentPositive:(ILjava/lang/String;)I
            pop
         1: .line 3327
            return
        end local 0 // int timeoutMs
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  timeoutMs  I
    MethodParameters:
           Name  Flags
      timeoutMs  

  public void registerNetworkCallback(android.net.NetworkRequest, android.net.ConnectivityManager$NetworkCallback);
    descriptor: (Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.net.ConnectivityManager this
         0: .line 3339
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
                 Name  Flags
      request          
      networkCallback  

  public void registerNetworkCallback(android.net.NetworkRequest, android.net.ConnectivityManager$NetworkCallback, android.os.Handler);
    descriptor: (Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.net.ConnectivityManager this
         0: .line 3354
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
                 Name  Flags
      request          
      networkCallback  
      handler          

  public void registerNetworkCallback(android.net.NetworkRequest, android.app.PendingIntent);
    descriptor: (Landroid/net/NetworkRequest;Landroid/app/PendingIntent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.net.ConnectivityManager this
         0: .line 3391
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
           Name  Flags
      request    
      operation  

  public void registerDefaultNetworkCallback(android.net.ConnectivityManager$NetworkCallback);
    descriptor: (Landroid/net/ConnectivityManager$NetworkCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 3412
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
                 Name  Flags
      networkCallback  

  public void registerDefaultNetworkCallback(android.net.ConnectivityManager$NetworkCallback, android.os.Handler);
    descriptor: (Landroid/net/ConnectivityManager$NetworkCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.net.ConnectivityManager this
         0: .line 3426
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
                 Name  Flags
      networkCallback  
      handler          

  public boolean requestBandwidthUpdate(android.net.Network);
    descriptor: (Landroid/net/Network;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.Network network
         0: .line 3454
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 1 /* network */
            invokeinterface android.net.IConnectivityManager.requestBandwidthUpdate:(Landroid/net/Network;)Z
         1: ireturn
         2: .line 3455
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 3456
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.net.Network network
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/net/ConnectivityManager;
            0    4     1  network  Landroid/net/Network;
            3    4     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      network  

  public void unregisterNetworkCallback(android.net.ConnectivityManager$NetworkCallback);
    descriptor: (Landroid/net/ConnectivityManager$NetworkCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.ConnectivityManager$NetworkCallback networkCallback
         0: .line 3474
            aload 1 /* networkCallback */
            invokestatic android.net.ConnectivityManager.checkCallbackNotNull:(Landroid/net/ConnectivityManager$NetworkCallback;)V
         1: .line 3475
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* reqs */
        start local 2 // java.util.List reqs
         2: .line 3478
            getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
            dup
            astore 3
            monitorenter
         3: .line 3479
            aload 1 /* networkCallback */
            getfield android.net.ConnectivityManager$NetworkCallback.networkRequest:Landroid/net/NetworkRequest;
            ifnull 4
            iconst_1
            goto 5
      StackMap locals: java.util.List java.util.HashMap
      StackMap stack:
         4: iconst_0
         5: .line 3480
      StackMap locals:
      StackMap stack: int
            ldc "NetworkCallback was not registered"
         6: .line 3479
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
         7: .line 3481
            aload 1 /* networkCallback */
            getfield android.net.ConnectivityManager$NetworkCallback.networkRequest:Landroid/net/NetworkRequest;
            getstatic android.net.ConnectivityManager.ALREADY_UNREGISTERED:Landroid/net/NetworkRequest;
            if_acmpeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
         9: .line 3482
      StackMap locals:
      StackMap stack: int
            ldc "NetworkCallback was already unregistered"
        10: .line 3481
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
        11: .line 3483
            getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: android.net.ConnectivityManager android.net.ConnectivityManager$NetworkCallback java.util.List java.util.HashMap top java.util.Iterator
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
        13: .line 3484
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aload 1 /* networkCallback */
            if_acmpne 15
        14: .line 3485
            aload 2 /* reqs */
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast android.net.NetworkRequest
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.Map$Entry e
        15: .line 3483
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        16: .line 3489
            aload 2 /* reqs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 23
      StackMap locals:
      StackMap stack:
        17: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.NetworkRequest
            astore 4 /* r */
        start local 4 // android.net.NetworkRequest r
        18: .line 3491
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            aload 4 /* r */
            invokeinterface android.net.IConnectivityManager.releaseNetworkRequest:(Landroid/net/NetworkRequest;)V
        19: .line 3492
            goto 22
      StackMap locals: android.net.ConnectivityManager android.net.ConnectivityManager$NetworkCallback java.util.List java.util.HashMap android.net.NetworkRequest java.util.Iterator
      StackMap stack: android.os.RemoteException
        20: astore 6 /* e */
        start local 6 // android.os.RemoteException e
        21: .line 3493
            aload 6 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // android.os.RemoteException e
        22: .line 3496
      StackMap locals:
      StackMap stack:
            getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
            aload 4 /* r */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // android.net.NetworkRequest r
        23: .line 3489
      StackMap locals: android.net.ConnectivityManager android.net.ConnectivityManager$NetworkCallback java.util.List java.util.HashMap top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        24: .line 3498
            aload 1 /* networkCallback */
            getstatic android.net.ConnectivityManager.ALREADY_UNREGISTERED:Landroid/net/NetworkRequest;
            putfield android.net.ConnectivityManager$NetworkCallback.networkRequest:Landroid/net/NetworkRequest;
        25: .line 3478
            aload 3
            monitorexit
        26: goto 29
      StackMap locals: android.net.ConnectivityManager android.net.ConnectivityManager$NetworkCallback java.util.List java.util.HashMap
      StackMap stack: java.lang.Throwable
        27: aload 3
            monitorexit
        28: athrow
        29: .line 3500
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List reqs
        end local 1 // android.net.ConnectivityManager$NetworkCallback networkCallback
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Landroid/net/ConnectivityManager;
            0   30     1  networkCallback  Landroid/net/ConnectivityManager$NetworkCallback;
            2   30     2             reqs  Ljava/util/List<Landroid/net/NetworkRequest;>;
           13   15     4                e  Ljava/util/Map$Entry<Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;>;
           18   23     4                r  Landroid/net/NetworkRequest;
           21   22     6                e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          18    19      20  Class android.os.RemoteException
           3    26      27  any
          27    28      27  any
    MethodParameters:
                 Name  Flags
      networkCallback  

  public void unregisterNetworkCallback(android.app.PendingIntent);
    descriptor: (Landroid/app/PendingIntent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.app.PendingIntent operation
         0: .line 3512
            aload 1 /* operation */
            invokestatic android.net.ConnectivityManager.checkPendingIntentNotNull:(Landroid/app/PendingIntent;)V
         1: .line 3513
            aload 0 /* this */
            aload 1 /* operation */
            invokevirtual android.net.ConnectivityManager.releaseNetworkRequest:(Landroid/app/PendingIntent;)V
         2: .line 3514
            return
        end local 1 // android.app.PendingIntent operation
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/net/ConnectivityManager;
            0    3     1  operation  Landroid/app/PendingIntent;
    MethodParameters:
           Name  Flags
      operation  

  public void setAcceptUnvalidated(android.net.Network, boolean, boolean);
    descriptor: (Landroid/net/Network;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.net.ConnectivityManager this
         0: .line 3530
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CONNECTIVITY_INTERNAL cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
         Name  Flags
      network  
      accept   
      always   

  public void setAvoidUnvalidated(android.net.Network);
    descriptor: (Landroid/net/Network;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 3549
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CONNECTIVITY_INTERNAL cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
         Name  Flags
      network  

  public void startCaptivePortalApp(android.net.Network);
    descriptor: (Landroid/net/Network;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 3565
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CONNECTIVITY_INTERNAL cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
         Name  Flags
      network  

  public int getMultipathPreference(android.net.Network);
    descriptor: (Landroid/net/Network;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
         0: .line 3632
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.ACCESS_NETWORK_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;
    MethodParameters:
         Name  Flags
      network  

  public void factoryReset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 3647
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            invokeinterface android.net.IConnectivityManager.factoryReset:()V
         1: .line 3648
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 3649
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         4: .line 3651
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/net/ConnectivityManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public boolean bindProcessToNetwork(android.net.Network);
    descriptor: (Landroid/net/Network;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // android.net.Network network
         0: .line 3674
            aload 1 /* network */
            invokestatic android.net.ConnectivityManager.setProcessDefaultNetwork:(Landroid/net/Network;)Z
            ireturn
        end local 1 // android.net.Network network
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/net/ConnectivityManager;
            0    1     1  network  Landroid/net/Network;
    MethodParameters:
         Name  Flags
      network  

  public static boolean setProcessDefaultNetwork(android.net.Network);
    descriptor: (Landroid/net/Network;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 3714
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method clearDnsCache() is undefined for the type InetAddress\n\tNetworkEventDispatcher cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      network  

  public android.net.Network getBoundNetworkForProcess();
    descriptor: ()Landroid/net/Network;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 3733
            invokestatic android.net.ConnectivityManager.getProcessDefaultNetwork:()Landroid/net/Network;
            areturn
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/ConnectivityManager;

  public static android.net.Network getProcessDefaultNetwork();
    descriptor: ()Landroid/net/Network;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 3747
            invokestatic android.net.NetworkUtils.getBoundNetworkForProcess:()I
            istore 0 /* netId */
        start local 0 // int netId
         1: .line 3748
            iload 0 /* netId */
            ifne 2
            aconst_null
            areturn
         2: .line 3749
      StackMap locals: int
      StackMap stack:
            new android.net.Network
            dup
            iload 0 /* netId */
            invokespecial android.net.Network.<init>:(I)V
            areturn
        end local 0 // int netId
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    3     0  netId  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private void unsupportedStartingFrom(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.net.ConnectivityManager this
        start local 1 // int version
         0: .line 3753
            invokestatic android.os.Process.myUid:()I
            sipush 1000
            if_icmpne 2
         1: .line 3756
            return
         2: .line 3759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            iload 1 /* version */
            if_icmplt 6
         3: .line 3760
            new java.lang.UnsupportedOperationException
            dup
         4: .line 3761
            new java.lang.StringBuilder
            dup
            ldc "This method is not supported in target SDK version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* version */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " and above"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 3760
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 3763
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int version
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/net/ConnectivityManager;
            0    7     1  version  I
    MethodParameters:
         Name  Flags
      version  

  private void checkLegacyRoutingApiAccess();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 3772
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mContext:Landroid/content/Context;
            ldc "com.android.permission.INJECT_OMADM_SETTINGS"
            invokevirtual android.content.Context.checkCallingOrSelfPermission:(Ljava/lang/String;)I
            ifne 2
         1: .line 3774
            return
         2: .line 3777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 23
            invokevirtual android.net.ConnectivityManager.unsupportedStartingFrom:(I)V
         3: .line 3778
            return
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/ConnectivityManager;

  public static boolean setProcessDefaultNetworkForHostResolution(android.net.Network);
    descriptor: (Landroid/net/Network;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.Network network
         0: .line 3793
            aload 0 /* network */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* network */
            getfield android.net.Network.netId:I
         2: .line 3792
      StackMap locals:
      StackMap stack: int
            invokestatic android.net.NetworkUtils.bindProcessToNetworkForHostResolution:(I)Z
            ireturn
        end local 0 // android.net.Network network
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  network  Landroid/net/Network;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      network  

  private android.net.INetworkPolicyManager getNetworkPolicyManager();
    descriptor: ()Landroid/net/INetworkPolicyManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 3842
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 3843
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mNPManager:Landroid/net/INetworkPolicyManager;
            ifnull 4
         2: .line 3844
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mNPManager:Landroid/net/INetworkPolicyManager;
            aload 1
            monitorexit
         3: areturn
         4: .line 3846
      StackMap locals: android.net.ConnectivityManager
      StackMap stack:
            aload 0 /* this */
         5: .line 3847
            ldc "netpolicy"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
         6: .line 3846
            invokestatic android.net.INetworkPolicyManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/net/INetworkPolicyManager;
            putfield android.net.ConnectivityManager.mNPManager:Landroid/net/INetworkPolicyManager;
         7: .line 3848
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mNPManager:Landroid/net/INetworkPolicyManager;
            aload 1
            monitorexit
         8: areturn
         9: .line 3842
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        10: athrow
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/net/ConnectivityManager;
      Exception table:
        from    to  target  type
           1     3       9  any
           4     8       9  any
           9    10       9  any

  public int getRestrictBackgroundStatus();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 3862
            aload 0 /* this */
            invokevirtual android.net.ConnectivityManager.getNetworkPolicyManager:()Landroid/net/INetworkPolicyManager;
            invokeinterface android.net.INetworkPolicyManager.getRestrictBackgroundByCaller:()I
         1: ireturn
         2: .line 3863
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 3864
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/ConnectivityManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public byte[] getNetworkWatchlistConfigHash();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.net.ConnectivityManager this
         0: .line 3877
            aload 0 /* this */
            getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
            invokeinterface android.net.IConnectivityManager.getNetworkWatchlistConfigHash:()[B
         1: areturn
         2: .line 3878
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 3879
            ldc "ConnectivityManager"
            ldc "Unable to get watchlist config hash"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         4: .line 3880
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.net.ConnectivityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/net/ConnectivityManager;
            3    5     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
}
SourceFile: "ConnectivityManager.java"
NestMembers:
  android.net.ConnectivityManager$1  android.net.ConnectivityManager$2  android.net.ConnectivityManager$CallbackHandler  android.net.ConnectivityManager$Errors  android.net.ConnectivityManager$LegacyRequest  android.net.ConnectivityManager$LegacyRequest$1  android.net.ConnectivityManager$MultipathPreference  android.net.ConnectivityManager$NetworkCallback  android.net.ConnectivityManager$OnNetworkActiveListener  android.net.ConnectivityManager$OnStartTetheringCallback  android.net.ConnectivityManager$PacketKeepalive  android.net.ConnectivityManager$PacketKeepalive$1  android.net.ConnectivityManager$PacketKeepaliveCallback  android.net.ConnectivityManager$RestrictBackgroundStatus  android.net.ConnectivityManager$TooManyRequestsException
InnerClasses:
  android.net.ConnectivityManager$1
  private CallbackHandler = android.net.ConnectivityManager$CallbackHandler of android.net.ConnectivityManager
  public abstract Errors = android.net.ConnectivityManager$Errors of android.net.ConnectivityManager
  private LegacyRequest = android.net.ConnectivityManager$LegacyRequest of android.net.ConnectivityManager
  public abstract MultipathPreference = android.net.ConnectivityManager$MultipathPreference of android.net.ConnectivityManager
  public NetworkCallback = android.net.ConnectivityManager$NetworkCallback of android.net.ConnectivityManager
  public abstract OnNetworkActiveListener = android.net.ConnectivityManager$OnNetworkActiveListener of android.net.ConnectivityManager
  public abstract OnStartTetheringCallback = android.net.ConnectivityManager$OnStartTetheringCallback of android.net.ConnectivityManager
  public PacketKeepalive = android.net.ConnectivityManager$PacketKeepalive of android.net.ConnectivityManager
  public PacketKeepaliveCallback = android.net.ConnectivityManager$PacketKeepaliveCallback of android.net.ConnectivityManager
  public abstract RestrictBackgroundStatus = android.net.ConnectivityManager$RestrictBackgroundStatus of android.net.ConnectivityManager
  public TooManyRequestsException = android.net.ConnectivityManager$TooManyRequestsException of android.net.ConnectivityManager
  public abstract Stub = android.net.INetworkPolicyManager$Stub of android.net.INetworkPolicyManager
  public Builder = android.net.NetworkRequest$Builder of android.net.NetworkRequest
  public abstract Stub = android.os.INetworkManagementService$Stub of android.os.INetworkManagementService
  public abstract Stub = com.android.internal.telephony.ITelephony$Stub of com.android.internal.telephony.ITelephony
  public abstract Entry = java.util.Map$Entry of java.util.Map