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: 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: putstatic android.net.ConnectivityManager.ALREADY_UNREGISTERED:Landroid/net/NetworkRequest;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
3: putstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
4: new android.util.SparseIntArray
dup
invokespecial android.util.SparseIntArray.<init>:()V
putstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
5: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
iconst_0
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
6: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
bipush 12
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
7: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
iconst_4
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
8: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
bipush 10
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
9: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
iconst_5
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
10: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
bipush 11
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
11: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
iconst_2
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
12: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
iconst_3
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
13: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
iconst_1
iconst_1
invokevirtual android.util.SparseIntArray.put:(II)V
14: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
bipush 13
iconst_1
invokevirtual android.util.SparseIntArray.put:(II)V
15: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
bipush 7
iconst_2
invokevirtual android.util.SparseIntArray.put:(II)V
16: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
bipush 9
iconst_3
invokevirtual android.util.SparseIntArray.put:(II)V
17: new android.util.SparseIntArray
dup
invokespecial android.util.SparseIntArray.<init>:()V
putstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
18: getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
bipush 12
iconst_5
invokevirtual android.util.SparseIntArray.put:(II)V
19: getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
iconst_4
iconst_2
invokevirtual android.util.SparseIntArray.put:(II)V
20: getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
bipush 10
iconst_3
invokevirtual android.util.SparseIntArray.put:(II)V
21: getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
bipush 11
iconst_4
invokevirtual android.util.SparseIntArray.put:(II)V
22: getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
iconst_2
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
23: getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
iconst_3
iconst_1
invokevirtual android.util.SparseIntArray.put:(II)V
24: getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
bipush 13
bipush 6
invokevirtual android.util.SparseIntArray.put:(II)V
25: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
26: 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 0: iload 0
iflt 1
iload 0
bipush 17
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 0: iload 0
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: StackMap locals:
StackMap stack:
ldc "NONE"
areturn
2: StackMap locals:
StackMap stack:
ldc "MOBILE"
areturn
3: StackMap locals:
StackMap stack:
ldc "WIFI"
areturn
4: StackMap locals:
StackMap stack:
ldc "MOBILE_MMS"
areturn
5: StackMap locals:
StackMap stack:
ldc "MOBILE_SUPL"
areturn
6: StackMap locals:
StackMap stack:
ldc "MOBILE_DUN"
areturn
7: StackMap locals:
StackMap stack:
ldc "MOBILE_HIPRI"
areturn
8: StackMap locals:
StackMap stack:
ldc "WIMAX"
areturn
9: StackMap locals:
StackMap stack:
ldc "BLUETOOTH"
areturn
10: StackMap locals:
StackMap stack:
ldc "DUMMY"
areturn
11: StackMap locals:
StackMap stack:
ldc "ETHERNET"
areturn
12: StackMap locals:
StackMap stack:
ldc "MOBILE_FOTA"
areturn
13: StackMap locals:
StackMap stack:
ldc "MOBILE_IMS"
areturn
14: StackMap locals:
StackMap stack:
ldc "MOBILE_CBS"
areturn
15: StackMap locals:
StackMap stack:
ldc "WIFI_P2P"
areturn
16: StackMap locals:
StackMap stack:
ldc "MOBILE_IA"
areturn
17: StackMap locals:
StackMap stack:
ldc "MOBILE_EMERGENCY"
areturn
18: StackMap locals:
StackMap stack:
ldc "PROXY"
areturn
19: StackMap locals:
StackMap stack:
ldc "VPN"
areturn
20: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 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 0: iload 0
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: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: iload 0
lookupswitch { // 2
1: 1
13: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 start local 1 0: return
end local 1 end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 start local 1 start local 2 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
iload 2
invokeinterface android.net.IConnectivityManager.getActiveNetworkForUid:(IZ)Landroid/net/Network;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
aload 2
invokeinterface android.net.IConnectivityManager.isAlwaysOnVpnPackageSupported:(ILjava/lang/String;)Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
aload 2
iload 3
invokeinterface android.net.IConnectivityManager.setAlwaysOnVpnPackage:(ILjava/lang/String;Z)Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
invokeinterface android.net.IConnectivityManager.getAlwaysOnVpnPackage:(I)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 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 0: 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 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 start local 1 start local 2 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
iload 2
invokeinterface android.net.IConnectivityManager.getActiveNetworkInfoForUid:(IZ)Landroid/net/NetworkInfo;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 start local 1 start local 2 start local 3 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
iload 2
iload 3
invokeinterface android.net.IConnectivityManager.getNetworkInfoForUid:(Landroid/net/Network;IZ)Landroid/net/NetworkInfo;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 0: 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 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 start local 1 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
invokeinterface android.net.IConnectivityManager.getDefaultNetworkCapabilitiesForUser:(I)[Landroid/net/NetworkCapabilities;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 start local 1 start local 2 0: aload 0
invokevirtual android.net.ConnectivityManager.checkLegacyRoutingApiAccess:()V
1: aload 0
iload 1
aload 2
invokevirtual android.net.ConnectivityManager.networkCapabilitiesForFeature:(ILjava/lang/String;)Landroid/net/NetworkCapabilities;
astore 3
start local 3 2: aload 3
ifnonnull 7
3: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "Can't satisfy startUsingNetworkFeature for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: iconst_3
ireturn
7: StackMap locals: android.net.NetworkCapabilities
StackMap stack:
aconst_null
astore 4
start local 4 8: getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
dup
astore 5
monitorenter
9: getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.net.ConnectivityManager$LegacyRequest
astore 6
start local 6 10: aload 6
ifnull 18
11: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "renewing startUsingNetworkFeature request "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
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: aload 0
aload 6
invokevirtual android.net.ConnectivityManager.renewRequestLocked:(Landroid/net/ConnectivityManager$LegacyRequest;)V
13: aload 6
getfield android.net.ConnectivityManager$LegacyRequest.currentNetwork:Landroid/net/Network;
ifnull 16
14: aload 5
monitorexit
15: iconst_0
ireturn
16: StackMap locals: android.net.NetworkRequest java.util.HashMap android.net.ConnectivityManager$LegacyRequest
StackMap stack:
aload 5
monitorexit
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual android.net.ConnectivityManager.requestNetworkForFeatureLocked:(Landroid/net/NetworkCapabilities;)Landroid/net/NetworkRequest;
astore 4
end local 6 19: 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: StackMap locals:
StackMap stack:
aload 4
ifnull 26
24: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "starting startUsingNetworkFeature for request "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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: iconst_1
ireturn
26: StackMap locals:
StackMap stack:
ldc "ConnectivityManager"
ldc " request Failed"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
27: iconst_3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.net.ConnectivityManager.checkLegacyRoutingApiAccess:()V
1: aload 0
iload 1
aload 2
invokevirtual android.net.ConnectivityManager.networkCapabilitiesForFeature:(ILjava/lang/String;)Landroid/net/NetworkCapabilities;
astore 3
start local 3 2: aload 3
ifnonnull 7
3: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "Can't satisfy stopUsingNetworkFeature for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: iconst_m1
ireturn
7: StackMap locals: android.net.NetworkCapabilities
StackMap stack:
aload 0
aload 3
invokevirtual android.net.ConnectivityManager.removeRequestForFeature:(Landroid/net/NetworkCapabilities;)Z
ifeq 9
8: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "stopUsingNetworkFeature for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
ifne 18
1: aload 2
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: StackMap locals:
StackMap stack:
bipush 12
invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
areturn
11: StackMap locals:
StackMap stack:
iconst_4
invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
areturn
12: StackMap locals:
StackMap stack:
bipush 10
invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
areturn
13: StackMap locals:
StackMap stack:
iconst_5
invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
areturn
14: StackMap locals:
StackMap stack:
bipush 11
invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
areturn
15: StackMap locals:
StackMap stack:
iconst_2
invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
areturn
16: StackMap locals:
StackMap stack:
iconst_3
invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
areturn
17: StackMap locals:
StackMap stack:
aconst_null
areturn
18: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 20
ldc "p2p"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: bipush 13
invokestatic android.net.ConnectivityManager.networkCapabilitiesForType:(I)Landroid/net/NetworkCapabilities;
areturn
20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.net.NetworkCapabilities.hasTransport:(I)Z
ifne 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifne 6
5: iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 7: iconst_m1
istore 3
start local 3 8: aload 1
iconst_5
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 12
9: ldc "enableCBS"
astore 2
10: bipush 12
istore 3
11: goto 31
StackMap locals: java.lang.String int
StackMap stack:
12: aload 1
iconst_4
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 16
13: ldc "enableIMS"
astore 2
14: bipush 11
istore 3
15: goto 31
StackMap locals:
StackMap stack:
16: aload 1
iconst_3
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 20
17: ldc "enableFOTA"
astore 2
18: bipush 10
istore 3
19: goto 31
StackMap locals:
StackMap stack:
20: aload 1
iconst_2
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 24
21: ldc "enableDUN"
astore 2
22: iconst_4
istore 3
23: goto 31
StackMap locals:
StackMap stack:
24: aload 1
iconst_1
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 28
25: ldc "enableSUPL"
astore 2
26: iconst_3
istore 3
27: goto 31
StackMap locals:
StackMap stack:
28: aload 1
bipush 12
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 31
29: ldc "enableHIPRI"
astore 2
30: iconst_5
istore 3
31: StackMap locals:
StackMap stack:
aload 2
ifnull 35
32: aload 0
iconst_0
aload 2
invokevirtual android.net.ConnectivityManager.networkCapabilitiesForFeature:(ILjava/lang/String;)Landroid/net/NetworkCapabilities;
astore 4
start local 4 33: aload 4
aload 1
invokevirtual android.net.NetworkCapabilities.equalsNetCapabilities:(Landroid/net/NetworkCapabilities;)Z
ifeq 35
aload 4
aload 1
invokevirtual android.net.NetworkCapabilities.equalsTransportTypes:(Landroid/net/NetworkCapabilities;)Z
ifeq 35
34: iload 3
ireturn
end local 4 35: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
iconst_5
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 3
2: bipush 12
ireturn
3: StackMap locals:
StackMap stack:
aload 1
iconst_4
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 5
4: bipush 11
ireturn
5: StackMap locals:
StackMap stack:
aload 1
iconst_3
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 7
6: bipush 10
ireturn
7: StackMap locals:
StackMap stack:
aload 1
iconst_2
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 9
8: iconst_4
ireturn
9: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 11
10: iconst_3
ireturn
11: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 13
12: iconst_2
ireturn
13: StackMap locals:
StackMap stack:
aload 1
bipush 12
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 15
14: iconst_5
ireturn
15: StackMap locals:
StackMap stack:
aload 1
bipush 6
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 17
16: bipush 13
ireturn
17: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 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 start local 1 0: getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
dup
astore 2
monitorenter
1: getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.net.ConnectivityManager$LegacyRequest
astore 3
start local 3 2: aload 3
ifnull 4
aload 3
getfield android.net.ConnectivityManager$LegacyRequest.networkRequest:Landroid/net/NetworkRequest;
aload 2
monitorexit
3: areturn
end local 3 4: 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: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 1
dup
getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
iconst_1
iadd
putfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
1: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "renewing request to seqNum "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: aload 0
aload 1
getfield android.net.ConnectivityManager$LegacyRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
aload 1
getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
aload 1
getfield android.net.ConnectivityManager$LegacyRequest.delay:I
invokevirtual android.net.ConnectivityManager.sendExpireMsgForFeature:(Landroid/net/NetworkCapabilities;II)V
3: return
end local 1 end local 0 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 start local 1 start local 2 0: iconst_m1
istore 3
start local 3 1: getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
dup
astore 4
monitorenter
2: getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.net.ConnectivityManager$LegacyRequest
astore 5
start local 5 3: aload 5
ifnonnull 5
aload 4
monitorexit
4: return
5: StackMap locals: int java.util.HashMap android.net.ConnectivityManager$LegacyRequest
StackMap stack:
aload 5
getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
istore 3
6: aload 5
getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
iload 2
if_icmpne 7
aload 0
aload 1
invokevirtual android.net.ConnectivityManager.removeRequestForFeature:(Landroid/net/NetworkCapabilities;)Z
pop
end local 5 7: StackMap locals:
StackMap stack:
aload 4
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 4
monitorexit
10: athrow
11: 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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_m1
istore 2
start local 2 1: aload 0
aload 1
invokevirtual android.net.ConnectivityManager.legacyTypeForNetworkCapabilities:(Landroid/net/NetworkCapabilities;)I
istore 3
start local 3 2: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 3
invokeinterface android.net.IConnectivityManager.getRestoreDefaultNetworkDelay:(I)I
istore 2
3: goto 6
StackMap locals: android.net.ConnectivityManager android.net.NetworkCapabilities int int
StackMap stack: android.os.RemoteException
4: astore 4
start local 4 5: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 6: StackMap locals:
StackMap stack:
new android.net.ConnectivityManager$LegacyRequest
dup
invokespecial android.net.ConnectivityManager$LegacyRequest.<init>:()V
astore 4
start local 4 7: aload 4
aload 1
putfield android.net.ConnectivityManager$LegacyRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
8: aload 4
iload 2
putfield android.net.ConnectivityManager$LegacyRequest.delay:I
9: aload 4
iconst_0
putfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
10: aload 4
aload 0
11: aload 1
aload 4
getfield android.net.ConnectivityManager$LegacyRequest.networkCallback:Landroid/net/ConnectivityManager$NetworkCallback;
iconst_0
iconst_2
iload 3
aload 0
invokevirtual android.net.ConnectivityManager.getDefaultHandler:()Landroid/net/ConnectivityManager$CallbackHandler;
12: 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: aload 4
getfield android.net.ConnectivityManager$LegacyRequest.networkRequest:Landroid/net/NetworkRequest;
ifnonnull 14
aconst_null
areturn
14: StackMap locals: android.net.ConnectivityManager$LegacyRequest
StackMap stack:
getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
aload 1
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
aload 1
aload 4
getfield android.net.ConnectivityManager$LegacyRequest.expireSequenceNumber:I
iload 2
invokevirtual android.net.ConnectivityManager.sendExpireMsgForFeature:(Landroid/net/NetworkCapabilities;II)V
16: aload 4
getfield android.net.ConnectivityManager$LegacyRequest.networkRequest:Landroid/net/NetworkRequest;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 3
iflt 5
1: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "sending expire msg with seqNum "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
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
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: aload 0
invokevirtual android.net.ConnectivityManager.getDefaultHandler:()Landroid/net/ConnectivityManager$CallbackHandler;
astore 4
start local 4 3: aload 4
ldc 524296
iload 2
iconst_0
aload 1
invokevirtual android.net.ConnectivityManager$CallbackHandler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
astore 5
start local 5 4: aload 4
aload 5
iload 3
i2l
invokevirtual android.net.ConnectivityManager$CallbackHandler.sendMessageDelayed:(Landroid/os/Message;J)Z
pop
end local 5 end local 4 5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
dup
astore 3
monitorenter
1: getstatic android.net.ConnectivityManager.sLegacyRequests:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.net.ConnectivityManager$LegacyRequest
astore 2
start local 2 2: aload 3
monitorexit
3: goto 6
end local 2 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 6: StackMap locals: android.net.ConnectivityManager android.net.NetworkCapabilities android.net.ConnectivityManager$LegacyRequest
StackMap stack:
aload 2
ifnonnull 7
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield android.net.ConnectivityManager$LegacyRequest.networkCallback:Landroid/net/ConnectivityManager$NetworkCallback;
invokevirtual android.net.ConnectivityManager.unregisterNetworkCallback:(Landroid/net/ConnectivityManager$NetworkCallback;)V
8: aload 2
invokevirtual android.net.ConnectivityManager$LegacyRequest.clearDnsBinding:()V
9: iconst_1
ireturn
end local 2 end local 1 end local 0 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 0: new android.net.NetworkCapabilities
dup
invokespecial android.net.NetworkCapabilities.<init>:()V
astore 1
start local 1 1: getstatic android.net.ConnectivityManager.sLegacyTypeToTransport:Landroid/util/SparseIntArray;
iload 0
iconst_m1
invokevirtual android.util.SparseIntArray.get:(II)I
istore 2
start local 2 2: iload 2
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
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: aload 1
iload 2
invokevirtual android.net.NetworkCapabilities.addTransportType:(I)Landroid/net/NetworkCapabilities;
pop
6: aload 1
getstatic android.net.ConnectivityManager.sLegacyTypeToCapability:Landroid/util/SparseIntArray;
7: iload 0
bipush 12
8: invokevirtual android.util.SparseIntArray.get:(II)I
invokevirtual android.net.NetworkCapabilities.addCapability:(I)Landroid/net/NetworkCapabilities;
pop
9: aload 1
invokevirtual android.net.NetworkCapabilities.maybeMarkCapabilitiesRestricted:()V
10: aload 1
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new android.net.ConnectivityManager$PacketKeepalive
dup
aload 0
aload 1
aload 3
invokespecial android.net.ConnectivityManager$PacketKeepalive.<init>:(Landroid/net/ConnectivityManager;Landroid/net/Network;Landroid/net/ConnectivityManager$PacketKeepaliveCallback;)V
astore 7
start local 7 1: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
iload 2
aload 7
getfield android.net.ConnectivityManager$PacketKeepalive.mMessenger:Landroid/os/Messenger;
new android.os.Binder
dup
invokespecial android.os.Binder.<init>:()V
2: aload 4
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
iload 5
aload 6
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
3: invokeinterface android.net.IConnectivityManager.startNattKeepalive:(Landroid/net/Network;ILandroid/os/Messenger;Landroid/os/IBinder;Ljava/lang/String;ILjava/lang/String;)V
4: 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
start local 8 6: ldc "ConnectivityManager"
ldc "Error starting packet keepalive: "
aload 8
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
7: aload 7
invokevirtual android.net.ConnectivityManager$PacketKeepalive.stopLooper:()V
8: aconst_null
areturn
end local 8 9: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic android.net.NetworkUtils.intToInetAddress:(I)Ljava/net/InetAddress;
invokevirtual android.net.ConnectivityManager.requestRouteToHostAddress:(ILjava/net/InetAddress;)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.net.ConnectivityManager.checkLegacyRoutingApiAccess:()V
1: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
aload 2
invokevirtual java.net.InetAddress.getAddress:()[B
invokeinterface android.net.IConnectivityManager.requestRouteToHostAddress:(I[B)Z
2: ireturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 4: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 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 0: iconst_1
ireturn
end local 0 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 start local 1 0: return
end local 1 end local 0 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 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
invokeinterface android.net.IConnectivityManager.getActiveNetworkQuotaInfo:()Landroid/net/NetworkQuotaInfo;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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 0: ldc "phone"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
astore 1
start local 1 1: aload 1
ifnull 13
2: aload 1
invokestatic com.android.internal.telephony.ITelephony$Stub.asInterface:(Landroid/os/IBinder;)Lcom/android/internal/telephony/ITelephony;
astore 2
start local 2 3: invokestatic android.telephony.SubscriptionManager.getDefaultDataSubscriptionId:()I
istore 3
start local 3 4: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "getMobileDataEnabled()+ subId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
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: aload 2
iload 3
invokeinterface com.android.internal.telephony.ITelephony.isUserDataEnabled:(I)Z
istore 4
start local 4 6: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "getMobileDataEnabled()- subId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
7: ldc " retVal="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: iload 4
10: ireturn
end local 4 end local 3 end local 2 11: StackMap locals: android.net.ConnectivityManager android.os.IBinder
StackMap stack: android.os.RemoteException
astore 2
start local 2 12: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 13: 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: iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield android.net.ConnectivityManager.mNMService:Landroid/os/INetworkManagementService;
ifnull 4
2: aload 0
getfield android.net.ConnectivityManager.mNMService:Landroid/os/INetworkManagementService;
aload 1
monitorexit
3: areturn
4: StackMap locals: android.net.ConnectivityManager
StackMap stack:
ldc "network_management"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
astore 2
start local 2 5: aload 0
aload 2
invokestatic android.os.INetworkManagementService$Stub.asInterface:(Landroid/os/IBinder;)Landroid/os/INetworkManagementService;
putfield android.net.ConnectivityManager.mNMService:Landroid/os/INetworkManagementService;
6: aload 0
getfield android.net.ConnectivityManager.mNMService:Landroid/os/INetworkManagementService;
aload 1
monitorexit
7: areturn
end local 2 8: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
9: athrow
end local 0 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 start local 1 0: new android.net.ConnectivityManager$1
dup
aload 0
aload 1
invokespecial android.net.ConnectivityManager$1.<init>:(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$OnNetworkActiveListener;)V
astore 2
start local 2 1: aload 0
invokevirtual android.net.ConnectivityManager.getNetworkManagementService:()Landroid/os/INetworkManagementService;
aload 2
invokeinterface android.os.INetworkManagementService.registerNetworkActivityListener:(Landroid/os/INetworkActivityListener;)V
2: aload 0
getfield android.net.ConnectivityManager.mNetworkActivityListeners:Landroid/util/ArrayMap;
aload 1
aload 2
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: goto 6
StackMap locals: android.net.ConnectivityManager android.net.ConnectivityManager$OnNetworkActiveListener android.os.INetworkActivityListener
StackMap stack: android.os.RemoteException
4: astore 3
start local 3 5: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.net.ConnectivityManager.mNetworkActivityListeners:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.os.INetworkActivityListener
astore 2
start local 2 1: aload 2
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: aload 0
invokevirtual android.net.ConnectivityManager.getNetworkManagementService:()Landroid/os/INetworkManagementService;
aload 2
invokeinterface android.os.INetworkManagementService.unregisterNetworkActivityListener:(Landroid/os/INetworkActivityListener;)V
5: goto 8
StackMap locals:
StackMap stack: android.os.RemoteException
6: astore 3
start local 3 7: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual android.net.ConnectivityManager.getNetworkManagementService:()Landroid/os/INetworkManagementService;
invokeinterface android.os.INetworkManagementService.isNetworkActive:()Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.net.ConnectivityManager.mNetworkActivityListeners:Landroid/util/ArrayMap;
3: aload 0
aload 1
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: aload 0
aload 2
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: aload 0
putstatic android.net.ConnectivityManager.sInstance:Landroid/net/ConnectivityManager;
6: return
end local 2 end local 1 end local 0 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 0: aload 0
ldc "connectivity"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.net.ConnectivityManager
areturn
end local 0 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 0: invokestatic android.os.Binder.getCallingUid:()I
istore 1
start local 1 1: aload 0
iload 1
2: aload 0
iload 1
invokestatic android.provider.Settings.getPackageNameForUid:(Landroid/content/Context;I)Ljava/lang/String;
iconst_1
3: invokestatic android.provider.Settings.checkAndNoteChangeNetworkStateOperation:(Landroid/content/Context;ILjava/lang/String;Z)Z
pop
4: return
end local 1 end local 0 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: 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: 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: invokestatic android.net.ConnectivityManager.getInstanceOrNull:()Landroid/net/ConnectivityManager;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "No ConnectivityManager yet constructed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: 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 0: 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 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 0: 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 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 0: 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 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 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
invokeinterface android.net.IConnectivityManager.getTetheredDhcpRanges:()[Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.net.ConnectivityManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
astore 2
start local 2 1: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "tether caller:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
aload 2
invokeinterface android.net.IConnectivityManager.tether:(Ljava/lang/String;Ljava/lang/String;)I
3: ireturn
end local 2 4: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.net.ConnectivityManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
astore 2
start local 2 1: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "untether caller:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
aload 2
invokeinterface android.net.IConnectivityManager.untether:(Ljava/lang/String;Ljava/lang/String;)I
3: ireturn
end local 2 4: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 start local 1 0: aload 0
getfield android.net.ConnectivityManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
astore 2
start local 2 1: ldc "ConnectivityManager"
new java.lang.StringBuilder
dup
ldc "setUsbTethering caller:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
aload 2
invokeinterface android.net.IConnectivityManager.setUsbTethering:(ZLjava/lang/String;)I
3: ireturn
end local 2 4: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 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 0: 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 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 start local 1 start local 2 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
iload 2
invokeinterface android.net.IConnectivityManager.reportInetCondition:(II)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
iconst_1
invokeinterface android.net.IConnectivityManager.reportNetworkConnectivity:(Landroid/net/Network;Z)V
1: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
iconst_0
invokeinterface android.net.IConnectivityManager.reportNetworkConnectivity:(Landroid/net/Network;Z)V
2: goto 5
StackMap locals:
StackMap stack: android.os.RemoteException
3: astore 2
start local 2 4: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
iload 2
invokeinterface android.net.IConnectivityManager.reportNetworkConnectivity:(Landroid/net/Network;Z)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: 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 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 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
invokeinterface android.net.IConnectivityManager.getGlobalProxy:()Landroid/net/ProxyInfo;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
invokeinterface android.net.IConnectivityManager.getProxyForNetwork:(Landroid/net/Network;)Landroid/net/ProxyInfo;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 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 0: aload 0
aload 0
invokevirtual android.net.ConnectivityManager.getBoundNetworkForProcess:()Landroid/net/Network;
invokevirtual android.net.ConnectivityManager.getProxyForNetwork:(Landroid/net/Network;)Landroid/net/ProxyInfo;
areturn
end local 0 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 0: 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 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 0: 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 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 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
invokeinterface android.net.IConnectivityManager.updateLockdownVpn:()Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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 start local 1 0: iconst_m1
istore 2
start local 2 1: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
invokeinterface android.net.IConnectivityManager.checkMobileProvisioning:(I)I
istore 2
2: goto 5
StackMap locals: android.net.ConnectivityManager int int
StackMap stack: android.os.RemoteException
3: astore 3
start local 3 4: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 5: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
invokeinterface android.net.IConnectivityManager.getMobileProvisioningUrl:()Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
iload 1
iload 2
aload 3
invokeinterface android.net.IConnectivityManager.setProvisioningNotificationVisible:(ZILjava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: 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 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 start local 1 start local 2 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
aload 2
invokeinterface android.net.IConnectivityManager.registerNetworkFactory:(Landroid/os/Messenger;Ljava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
invokeinterface android.net.IConnectivityManager.unregisterNetworkFactory:(Landroid/os/Messenger;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
aload 2
aload 3
aload 4
iload 5
aload 6
invokeinterface android.net.IConnectivityManager.registerNetworkAgent:(Landroid/os/Messenger;Landroid/net/NetworkInfo;Landroid/net/LinkProperties;Landroid/net/NetworkCapabilities;ILandroid/net/NetworkMisc;)I
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 7
start local 7 3: aload 7
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.os.ServiceSpecificException.errorCode:I
tableswitch { // 1 - 1
1: 1
default: 2
}
1: StackMap locals:
StackMap stack:
new android.net.ConnectivityManager$TooManyRequestsException
dup
invokespecial android.net.ConnectivityManager$TooManyRequestsException.<init>:()V
areturn
2: 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
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: new java.lang.RuntimeException
dup
aload 0
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
areturn
end local 0 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 0: iload 0
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: StackMap locals:
StackMap stack:
ldc "CALLBACK_PRECHECK"
areturn
2: StackMap locals:
StackMap stack:
ldc "CALLBACK_AVAILABLE"
areturn
3: StackMap locals:
StackMap stack:
ldc "CALLBACK_LOSING"
areturn
4: StackMap locals:
StackMap stack:
ldc "CALLBACK_LOST"
areturn
5: StackMap locals:
StackMap stack:
ldc "CALLBACK_UNAVAIL"
areturn
6: StackMap locals:
StackMap stack:
ldc "CALLBACK_CAP_CHANGED"
areturn
7: StackMap locals:
StackMap stack:
ldc "CALLBACK_IP_CHANGED"
areturn
8: StackMap locals:
StackMap stack:
ldc "EXPIRE_LEGACY_REQUEST"
areturn
9: StackMap locals:
StackMap stack:
ldc "CALLBACK_SUSPENDED"
areturn
10: StackMap locals:
StackMap stack:
ldc "CALLBACK_RESUMED"
areturn
11: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 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 0: getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
dup
astore 1
monitorenter
1: getstatic android.net.ConnectivityManager.sCallbackHandler:Landroid/net/ConnectivityManager$CallbackHandler;
ifnonnull 3
2: new android.net.ConnectivityManager$CallbackHandler
dup
aload 0
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: StackMap locals: java.util.HashMap
StackMap stack:
getstatic android.net.ConnectivityManager.sCallbackHandler:Landroid/net/ConnectivityManager$CallbackHandler;
aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokestatic android.net.ConnectivityManager.checkCallbackNotNull:(Landroid/net/ConnectivityManager$NetworkCallback;)V
1: iload 4
iconst_2
if_icmpeq 2
aload 1
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: getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
dup
astore 8
monitorenter
5: aload 2
getfield android.net.ConnectivityManager$NetworkCallback.networkRequest:Landroid/net/NetworkRequest;
ifnull 8
6: aload 2
getfield android.net.ConnectivityManager$NetworkCallback.networkRequest:Landroid/net/NetworkRequest;
getstatic android.net.ConnectivityManager.ALREADY_UNREGISTERED:Landroid/net/NetworkRequest;
if_acmpeq 8
7: ldc "ConnectivityManager"
ldc "NetworkCallback was already registered"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: 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
invokespecial android.os.Messenger.<init>:(Landroid/os/Handler;)V
astore 9
start local 9 9: new android.os.Binder
dup
invokespecial android.os.Binder.<init>:()V
astore 10
start local 10 10: iload 4
iconst_1
if_icmpne 13
11: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
aload 9
aload 10
invokeinterface android.net.IConnectivityManager.listenForNetwork:(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;Landroid/os/IBinder;)Landroid/net/NetworkRequest;
astore 7
start local 7 12: goto 16
end local 7 13: StackMap locals: android.os.Messenger android.os.Binder
StackMap stack:
aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
14: aload 1
aload 9
iload 3
aload 10
iload 5
15: invokeinterface android.net.IConnectivityManager.requestNetwork:(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;ILandroid/os/IBinder;I)Landroid/net/NetworkRequest;
astore 7
start local 7 16: 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
ifnull 18
17: getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
aload 7
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
aload 2
aload 7
putfield android.net.ConnectivityManager$NetworkCallback.networkRequest:Landroid/net/NetworkRequest;
end local 10 end local 9 19: aload 8
monitorexit
20: goto 27
end local 7 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: 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
start local 8 24: aload 8
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 8 25: StackMap locals:
StackMap stack: android.os.ServiceSpecificException
astore 8
start local 8 26: aload 8
invokestatic android.net.ConnectivityManager.convertServiceException:(Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
athrow
end local 8 start local 7 27: StackMap locals: android.net.NetworkRequest
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: new android.net.ConnectivityManager$CallbackHandler
dup
aload 0
aload 5
invokespecial android.net.ConnectivityManager$CallbackHandler.<init>:(Landroid/net/ConnectivityManager;Landroid/os/Handler;)V
astore 6
start local 6 1: aload 1
getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
astore 7
start local 7 2: aload 0
aload 7
aload 2
iload 3
iconst_2
iload 4
aload 6
invokevirtual android.net.ConnectivityManager.sendRequestForNetwork:(Landroid/net/NetworkCapabilities;Landroid/net/ConnectivityManager$NetworkCallback;IIILandroid/net/ConnectivityManager$CallbackHandler;)Landroid/net/NetworkRequest;
pop
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
invokevirtual android.net.ConnectivityManager.inferLegacyTypeForNetworkCapabilities:(Landroid/net/NetworkCapabilities;)I
istore 4
start local 4 1: new android.net.ConnectivityManager$CallbackHandler
dup
aload 0
aload 3
invokespecial android.net.ConnectivityManager$CallbackHandler.<init>:(Landroid/net/ConnectivityManager;Landroid/os/Handler;)V
astore 5
start local 5 2: aload 0
aload 1
aload 2
iconst_0
iload 4
aload 5
invokevirtual android.net.ConnectivityManager.requestNetwork:(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;IILandroid/os/Handler;)V
3: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 3
invokestatic android.net.ConnectivityManager.checkTimeout:(I)V
1: aload 0
aload 1
getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
invokevirtual android.net.ConnectivityManager.inferLegacyTypeForNetworkCapabilities:(Landroid/net/NetworkCapabilities;)I
istore 4
start local 4 2: aload 0
aload 1
aload 2
iload 3
iload 4
aload 0
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 4
invokestatic android.net.ConnectivityManager.checkTimeout:(I)V
1: aload 0
aload 1
getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
invokevirtual android.net.ConnectivityManager.inferLegacyTypeForNetworkCapabilities:(Landroid/net/NetworkCapabilities;)I
istore 5
start local 5 2: new android.net.ConnectivityManager$CallbackHandler
dup
aload 0
aload 3
invokespecial android.net.ConnectivityManager$CallbackHandler.<init>:(Landroid/net/ConnectivityManager;Landroid/os/Handler;)V
astore 6
start local 6 3: aload 0
aload 1
aload 2
iload 4
iload 5
aload 6
invokevirtual android.net.ConnectivityManager.requestNetwork:(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;IILandroid/os/Handler;)V
4: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokestatic android.net.ConnectivityManager.checkPendingIntentNotNull:(Landroid/app/PendingIntent;)V
1: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
getfield android.net.NetworkRequest.networkCapabilities:Landroid/net/NetworkCapabilities;
aload 2
invokeinterface android.net.IConnectivityManager.pendingRequestForNetwork:(Landroid/net/NetworkCapabilities;Landroid/app/PendingIntent;)Landroid/net/NetworkRequest;
pop
2: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
3: astore 3
start local 3 4: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 5: StackMap locals:
StackMap stack: android.os.ServiceSpecificException
astore 3
start local 3 6: aload 3
invokestatic android.net.ConnectivityManager.convertServiceException:(Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
athrow
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic android.net.ConnectivityManager.checkPendingIntentNotNull:(Landroid/app/PendingIntent;)V
1: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
invokeinterface android.net.IConnectivityManager.releasePendingNetworkRequest:(Landroid/app/PendingIntent;)V
2: goto 5
StackMap locals:
StackMap stack: android.os.RemoteException
3: astore 2
start local 2 4: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
ldc "PendingIntent cannot be null."
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 0 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 0: aload 0
ldc "null NetworkCallback"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 0 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 0: iload 0
ldc "timeoutMs must be strictly positive."
invokestatic com.android.internal.util.Preconditions.checkArgumentPositive:(ILjava/lang/String;)I
pop
1: return
end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 start local 1 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 1
invokeinterface android.net.IConnectivityManager.requestBandwidthUpdate:(Landroid/net/Network;)Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic android.net.ConnectivityManager.checkCallbackNotNull:(Landroid/net/ConnectivityManager$NetworkCallback;)V
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
dup
astore 3
monitorenter
3: aload 1
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: StackMap locals:
StackMap stack: int
ldc "NetworkCallback was not registered"
6: invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
7: aload 1
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: StackMap locals:
StackMap stack: int
ldc "NetworkCallback was already unregistered"
10: invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
11: 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
start local 4 13: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aload 1
if_acmpne 15
14: aload 2
aload 4
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 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: aload 2
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
start local 4 18: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 4
invokeinterface android.net.IConnectivityManager.releaseNetworkRequest:(Landroid/net/NetworkRequest;)V
19: 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
start local 6 21: aload 6
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 6 22: StackMap locals:
StackMap stack:
getstatic android.net.ConnectivityManager.sCallbacks:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 23: 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: aload 1
getstatic android.net.ConnectivityManager.ALREADY_UNREGISTERED:Landroid/net/NetworkRequest;
putfield android.net.ConnectivityManager$NetworkCallback.networkRequest:Landroid/net/NetworkRequest;
25: 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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic android.net.ConnectivityManager.checkPendingIntentNotNull:(Landroid/app/PendingIntent;)V
1: aload 0
aload 1
invokevirtual android.net.ConnectivityManager.releaseNetworkRequest:(Landroid/app/PendingIntent;)V
2: return
end local 1 end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
invokeinterface android.net.IConnectivityManager.factoryReset:()V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 1
invokestatic android.net.ConnectivityManager.setProcessDefaultNetwork:(Landroid/net/Network;)Z
ireturn
end local 1 end local 0 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: 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 0: invokestatic android.net.ConnectivityManager.getProcessDefaultNetwork:()Landroid/net/Network;
areturn
end local 0 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: invokestatic android.net.NetworkUtils.getBoundNetworkForProcess:()I
istore 0
start local 0 1: iload 0
ifne 2
aconst_null
areturn
2: StackMap locals: int
StackMap stack:
new android.net.Network
dup
iload 0
invokespecial android.net.Network.<init>:(I)V
areturn
end local 0 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 start local 1 0: invokestatic android.os.Process.myUid:()I
sipush 1000
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
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
if_icmplt 6
3: new java.lang.UnsupportedOperationException
dup
4: 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
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: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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: return
2: StackMap locals:
StackMap stack:
aload 0
bipush 23
invokevirtual android.net.ConnectivityManager.unsupportedStartingFrom:(I)V
3: return
end local 0 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 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.net.Network.netId:I
2: StackMap locals:
StackMap stack: int
invokestatic android.net.NetworkUtils.bindProcessToNetworkForHostResolution:(I)Z
ireturn
end local 0 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 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield android.net.ConnectivityManager.mNPManager:Landroid/net/INetworkPolicyManager;
ifnull 4
2: aload 0
getfield android.net.ConnectivityManager.mNPManager:Landroid/net/INetworkPolicyManager;
aload 1
monitorexit
3: areturn
4: StackMap locals: android.net.ConnectivityManager
StackMap stack:
aload 0
5: ldc "netpolicy"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
6: invokestatic android.net.INetworkPolicyManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/net/INetworkPolicyManager;
putfield android.net.ConnectivityManager.mNPManager:Landroid/net/INetworkPolicyManager;
7: aload 0
getfield android.net.ConnectivityManager.mNPManager:Landroid/net/INetworkPolicyManager;
aload 1
monitorexit
8: areturn
9: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
10: athrow
end local 0 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 0: aload 0
invokevirtual android.net.ConnectivityManager.getNetworkPolicyManager:()Landroid/net/INetworkPolicyManager;
invokeinterface android.net.INetworkPolicyManager.getRestrictBackgroundByCaller:()I
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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 0: aload 0
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
invokeinterface android.net.IConnectivityManager.getNetworkWatchlistConfigHash:()[B
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: ldc "ConnectivityManager"
ldc "Unable to get watchlist config hash"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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