public final class android.net.NetworkCapabilities implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.net.NetworkCapabilities
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: "NetworkCapabilities"
private static final int INVALID_UID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private long mNetworkCapabilities;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mUnwantedNetworkCapabilities;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public static final int NET_CAPABILITY_MMS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int NET_CAPABILITY_SUPL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int NET_CAPABILITY_DUN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int NET_CAPABILITY_FOTA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int NET_CAPABILITY_IMS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int NET_CAPABILITY_CBS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int NET_CAPABILITY_WIFI_P2P;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int NET_CAPABILITY_IA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int NET_CAPABILITY_RCS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int NET_CAPABILITY_XCAP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int NET_CAPABILITY_EIMS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int NET_CAPABILITY_NOT_METERED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int NET_CAPABILITY_INTERNET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int NET_CAPABILITY_NOT_RESTRICTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int NET_CAPABILITY_TRUSTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int NET_CAPABILITY_NOT_VPN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int NET_CAPABILITY_VALIDATED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int NET_CAPABILITY_CAPTIVE_PORTAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final int NET_CAPABILITY_NOT_ROAMING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final int NET_CAPABILITY_FOREGROUND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final int NET_CAPABILITY_NOT_CONGESTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final int NET_CAPABILITY_NOT_SUSPENDED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int NET_CAPABILITY_OEM_PAID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
private static final int MIN_NET_CAPABILITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MAX_NET_CAPABILITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final long MUTABLE_CAPABILITIES;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4145152
private static final long NON_REQUESTABLE_CAPABILITIES;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4128768
private static final long DEFAULT_CAPABILITIES;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 57344
static final long RESTRICTED_CAPABILITIES;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1980
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
private static final long FORCE_RESTRICTED_CAPABILITIES;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4194304
static final long UNRESTRICTED_CAPABILITIES;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4163
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
private long mTransportTypes;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public static final int TRANSPORT_CELLULAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TRANSPORT_WIFI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TRANSPORT_BLUETOOTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TRANSPORT_ETHERNET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int TRANSPORT_VPN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int TRANSPORT_WIFI_AWARE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int TRANSPORT_LOWPAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int MIN_TRANSPORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MAX_TRANSPORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final java.lang.String[] TRANSPORT_NAMES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int mEstablishingVpnAppUid;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final int LINK_BANDWIDTH_UNSPECIFIED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private int mLinkUpBandwidthKbps;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLinkDownBandwidthKbps;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.net.NetworkSpecifier mNetworkSpecifier;
descriptor: Landroid/net/NetworkSpecifier;
flags: (0x0002) ACC_PRIVATE
public static final int SIGNAL_STRENGTH_UNSPECIFIED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
private int mSignalStrength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.util.ArraySet<android.net.UidRange> mUids;
descriptor: Landroid/util/ArraySet;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/ArraySet<Landroid/net/UidRange;>;
private java.lang.String mSSID;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public static final android.os.Parcelable$Creator<android.net.NetworkCapabilities> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/net/NetworkCapabilities;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 7
anewarray java.lang.String
dup
iconst_0
1: ldc "CELLULAR"
aastore
dup
iconst_1
2: ldc "WIFI"
aastore
dup
iconst_2
3: ldc "BLUETOOTH"
aastore
dup
iconst_3
4: ldc "ETHERNET"
aastore
dup
iconst_4
5: ldc "VPN"
aastore
dup
iconst_5
6: ldc "WIFI_AWARE"
aastore
dup
bipush 6
7: ldc "LOWPAN"
aastore
8: putstatic android.net.NetworkCapabilities.TRANSPORT_NAMES:[Ljava/lang/String;
9: new android.net.NetworkCapabilities$1
dup
invokespecial android.net.NetworkCapabilities$1.<init>:()V
10: putstatic android.net.NetworkCapabilities.CREATOR:Landroid/os/Parcelable$Creator;
11: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
2: aload 0
iconst_0
putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
3: aload 0
iconst_0
putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
4: aload 0
aconst_null
putfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
5: aload 0
ldc -2147483648
putfield android.net.NetworkCapabilities.mSignalStrength:I
6: aload 0
aconst_null
putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
7: aload 0
invokevirtual android.net.NetworkCapabilities.clearAll:()V
8: aload 0
ldc 57344
putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/NetworkCapabilities;
public void <init>(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
2: aload 0
iconst_0
putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
3: aload 0
iconst_0
putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
4: aload 0
aconst_null
putfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
5: aload 0
ldc -2147483648
putfield android.net.NetworkCapabilities.mSignalStrength:I
6: aload 0
aconst_null
putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
7: aload 1
ifnull 9
8: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.set:(Landroid/net/NetworkCapabilities;)V
9: StackMap locals: android.net.NetworkCapabilities android.net.NetworkCapabilities
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/NetworkCapabilities;
0 10 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public void clearAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
aload 0
aload 0
lconst_0
dup2_x1
putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
dup2_x1
putfield android.net.NetworkCapabilities.mTransportTypes:J
putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
1: aload 0
aload 0
iconst_0
dup_x1
putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
2: aload 0
aconst_null
putfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
3: aload 0
ldc -2147483648
putfield android.net.NetworkCapabilities.mSignalStrength:I
4: aload 0
aconst_null
putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
5: aload 0
iconst_m1
putfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
6: aload 0
aconst_null
putfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/net/NetworkCapabilities;
public void set(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
1: aload 0
aload 1
getfield android.net.NetworkCapabilities.mTransportTypes:J
putfield android.net.NetworkCapabilities.mTransportTypes:J
2: aload 0
aload 1
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
3: aload 0
aload 1
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
4: aload 0
aload 1
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
putfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
5: aload 0
aload 1
getfield android.net.NetworkCapabilities.mSignalStrength:I
putfield android.net.NetworkCapabilities.mSignalStrength:I
6: aload 0
aload 1
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokevirtual android.net.NetworkCapabilities.setUids:(Ljava/util/Set;)Landroid/net/NetworkCapabilities;
pop
7: aload 0
aload 1
getfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
putfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
8: aload 0
aload 1
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
9: aload 0
aload 1
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
putfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/net/NetworkCapabilities;
0 11 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public android.net.NetworkCapabilities addCapability(int);
descriptor: (I)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.net.NetworkCapabilities.checkValidCapability:(I)V
1: aload 0
dup
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
iconst_1
iload 1
ishl
i2l
lor
putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
2: aload 0
dup
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
iconst_1
iload 1
ishl
iconst_m1
ixor
i2l
land
putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 capability I
MethodParameters:
Name Flags
capability
public void addUnwantedCapability(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.net.NetworkCapabilities.checkValidCapability:(I)V
1: aload 0
dup
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
iconst_1
iload 1
ishl
i2l
lor
putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
2: aload 0
dup
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
iconst_1
iload 1
ishl
iconst_m1
ixor
i2l
land
putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 capability I
MethodParameters:
Name Flags
capability
public android.net.NetworkCapabilities removeCapability(int);
descriptor: (I)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.net.NetworkCapabilities.checkValidCapability:(I)V
1: iconst_1
iload 1
ishl
iconst_m1
ixor
i2l
lstore 2
start local 2 2: aload 0
dup
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
lload 2
land
putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
3: aload 0
dup
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
lload 2
land
putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
4: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/net/NetworkCapabilities;
0 5 1 capability I
2 5 2 mask J
MethodParameters:
Name Flags
capability
public android.net.NetworkCapabilities setCapability(int, boolean);
descriptor: (IZ)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 3
1: aload 0
iload 1
invokevirtual android.net.NetworkCapabilities.addCapability:(I)Landroid/net/NetworkCapabilities;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.net.NetworkCapabilities.removeCapability:(I)Landroid/net/NetworkCapabilities;
pop
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/net/NetworkCapabilities;
0 5 1 capability I
0 5 2 value Z
MethodParameters:
Name Flags
capability
value
public int[] getCapabilities();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
public int[] getUnwantedCapabilities();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
public void setCapabilities(int[], int[]);
descriptor: ([I[I)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
aload 1
invokestatic com.android.internal.util.BitUtils.packBits:([I)J
putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
1: aload 0
aload 2
invokestatic com.android.internal.util.BitUtils.packBits:([I)J
putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/NetworkCapabilities;
0 3 1 capabilities [I
0 3 2 unwantedCapabilities [I
MethodParameters:
Name Flags
capabilities
unwantedCapabilities
public void setCapabilities(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
newarray 10
invokevirtual android.net.NetworkCapabilities.setCapabilities:([I[I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 capabilities [I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
capabilities
public boolean hasCapability(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.net.NetworkCapabilities.isValidCapability:(I)Z
ifeq 3
1: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
iconst_1
iload 1
ishl
i2l
land
lconst_0
lcmp
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 capability I
MethodParameters:
Name Flags
capability
public boolean hasUnwantedCapability(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.net.NetworkCapabilities.isValidCapability:(I)Z
ifeq 3
1: aload 0
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
iconst_1
iload 1
ishl
i2l
land
lconst_0
lcmp
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 capability I
MethodParameters:
Name Flags
capability
private void combineNetCapabilities(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
aload 1
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
lor
putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
1: aload 0
dup
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
aload 1
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
lor
putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/NetworkCapabilities;
0 3 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public java.lang.String describeFirstNonRequestableCapability();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
aload 0
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
lor
1: ldc 4128768
2: land
lstore 1
start local 1 3: lload 1
lconst_0
lcmp
ifeq 5
4: lload 1
invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
iconst_0
iaload
invokestatic android.net.NetworkCapabilities.capabilityNameOf:(I)Ljava/lang/String;
areturn
5: StackMap locals: long
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
ifne 6
aload 0
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
ifeq 7
StackMap locals:
StackMap stack:
6: ldc "link bandwidth"
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.NetworkCapabilities.hasSignalStrength:()Z
ifeq 8
ldc "signalStrength"
areturn
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/NetworkCapabilities;
3 9 1 nonRequestable J
private boolean satisfiedByNetCapabilities(android.net.NetworkCapabilities, boolean);
descriptor: (Landroid/net/NetworkCapabilities;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
lstore 3
start local 3 1: aload 0
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
lstore 5
start local 5 2: aload 1
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
lstore 7
start local 7 3: iload 2
ifeq 6
4: lload 3
ldc -4145153
land
lstore 3
5: lload 5
ldc -4145153
land
lstore 5
6: StackMap locals: long long long
StackMap stack:
lload 7
lload 3
land
lload 3
lcmp
ifne 9
7: lload 5
lload 7
land
lconst_0
lcmp
ifne 9
8: iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/NetworkCapabilities;
0 10 1 nc Landroid/net/NetworkCapabilities;
0 10 2 onlyImmutable Z
1 10 3 requestedCapabilities J
2 10 5 requestedUnwantedCapabilities J
3 10 7 providedCapabilities J
MethodParameters:
Name Flags
nc
onlyImmutable
public boolean equalsNetCapabilities(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
lcmp
ifne 3
1: aload 1
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
aload 0
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
lcmp
ifne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
private boolean equalsNetCapabilitiesRequestable(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
ldc -4128769
land
1: aload 1
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
ldc -4128769
land
2: lcmp
ifne 7
3: aload 0
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
ldc -4128769
land
4: aload 1
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
ldc -4128769
land
5: lcmp
ifne 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/net/NetworkCapabilities;
0 8 1 that Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
that
public void maybeMarkCapabilitiesRestricted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
ldc 4194304
land
lconst_0
lcmp
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
istore 1
start local 1 3: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
ldc 4163
land
lconst_0
lcmp
ifeq 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
5: StackMap locals:
StackMap stack: int
istore 2
start local 2 6: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
ldc 1980
land
lconst_0
lcmp
ifeq 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
8: StackMap locals:
StackMap stack: int
istore 3
start local 3 9: iload 1
ifne 11
10: iload 3
ifeq 12
iload 2
ifne 12
11: StackMap locals: int
StackMap stack:
aload 0
bipush 13
invokevirtual android.net.NetworkCapabilities.removeCapability:(I)Landroid/net/NetworkCapabilities;
pop
12: StackMap locals:
StackMap stack:
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/NetworkCapabilities;
3 13 1 forceRestrictedCapability Z
6 13 2 hasUnrestrictedCapabilities Z
9 13 3 hasRestrictedCapabilities Z
public static boolean isValidTransport(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 6
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 transportType I
MethodParameters:
Name Flags
transportType
public android.net.NetworkCapabilities addTransportType(int);
descriptor: (I)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.net.NetworkCapabilities.checkValidTransportType:(I)V
1: aload 0
dup
getfield android.net.NetworkCapabilities.mTransportTypes:J
iconst_1
iload 1
ishl
i2l
lor
putfield android.net.NetworkCapabilities.mTransportTypes:J
2: aload 0
aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
invokevirtual android.net.NetworkCapabilities.setNetworkSpecifier:(Landroid/net/NetworkSpecifier;)Landroid/net/NetworkCapabilities;
pop
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 transportType I
MethodParameters:
Name Flags
transportType
public android.net.NetworkCapabilities removeTransportType(int);
descriptor: (I)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.net.NetworkCapabilities.checkValidTransportType:(I)V
1: aload 0
dup
getfield android.net.NetworkCapabilities.mTransportTypes:J
iconst_1
iload 1
ishl
iconst_m1
ixor
i2l
land
putfield android.net.NetworkCapabilities.mTransportTypes:J
2: aload 0
aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
invokevirtual android.net.NetworkCapabilities.setNetworkSpecifier:(Landroid/net/NetworkSpecifier;)Landroid/net/NetworkCapabilities;
pop
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 transportType I
MethodParameters:
Name Flags
transportType
public android.net.NetworkCapabilities setTransportType(int, boolean);
descriptor: (IZ)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 3
1: aload 0
iload 1
invokevirtual android.net.NetworkCapabilities.addTransportType:(I)Landroid/net/NetworkCapabilities;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.net.NetworkCapabilities.removeTransportType:(I)Landroid/net/NetworkCapabilities;
pop
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/net/NetworkCapabilities;
0 5 1 transportType I
0 5 2 value Z
MethodParameters:
Name Flags
transportType
value
public int[] getTransportTypes();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
public void setTransportTypes(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.android.internal.util.BitUtils.packBits:([I)J
putfield android.net.NetworkCapabilities.mTransportTypes:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 transportTypes [I
MethodParameters:
Name Flags
transportTypes
public boolean hasTransport(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.net.NetworkCapabilities.isValidTransport:(I)Z
ifeq 1
aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
iconst_1
iload 1
ishl
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 transportType I
MethodParameters:
Name Flags
transportType
private void combineTransportTypes(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield android.net.NetworkCapabilities.mTransportTypes:J
aload 1
getfield android.net.NetworkCapabilities.mTransportTypes:J
lor
putfield android.net.NetworkCapabilities.mTransportTypes:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
private boolean satisfiedByTransportTypes(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
lconst_0
lcmp
ifeq 3
1: aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
aload 1
getfield android.net.NetworkCapabilities.mTransportTypes:J
land
lconst_0
lcmp
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public boolean equalsTransportTypes(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.net.NetworkCapabilities.mTransportTypes:J
aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public void setEstablishingVpnAppUid(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 uid I
MethodParameters:
Name Flags
uid final
public android.net.NetworkCapabilities setLinkUpstreamBandwidthKbps(int);
descriptor: (I)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 upKbps I
MethodParameters:
Name Flags
upKbps
public int getLinkUpstreamBandwidthKbps();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
public android.net.NetworkCapabilities setLinkDownstreamBandwidthKbps(int);
descriptor: (I)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 downKbps I
MethodParameters:
Name Flags
downKbps
public int getLinkDownstreamBandwidthKbps();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
private void combineLinkBandwidths(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: aload 0
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
aload 1
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
invokestatic java.lang.Math.max:(II)I
2: putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
3: aload 0
4: aload 0
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
aload 1
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
invokestatic java.lang.Math.max:(II)I
5: putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/NetworkCapabilities;
0 7 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
private boolean satisfiedByLinkBandwidths(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
aload 1
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
if_icmpgt 3
1: aload 0
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
aload 1
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
2: if_icmple 4
StackMap locals:
StackMap stack:
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/NetworkCapabilities;
0 6 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
private boolean equalsLinkBandwidths(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
aload 1
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
if_icmpne 3
1: aload 0
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
aload 1
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
if_icmpne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public static int minBandwidth(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifne 2
1: iload 1
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ifne 4
3: iload 0
ireturn
4: StackMap locals:
StackMap stack:
iload 0
iload 1
invokestatic java.lang.Math.min:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a I
0 5 1 b I
MethodParameters:
Name Flags
a
b
public static int maxBandwidth(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic java.lang.Math.max:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
0 1 1 b I
MethodParameters:
Name Flags
a
b
public android.net.NetworkCapabilities setNetworkSpecifier(android.net.NetworkSpecifier);
descriptor: (Landroid/net/NetworkSpecifier;)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
invokestatic java.lang.Long.bitCount:(J)I
iconst_1
if_icmpeq 2
1: new java.lang.IllegalStateException
dup
ldc "Must have a single transport specified to use setNetworkSpecifier"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 networkSpecifier Landroid/net/NetworkSpecifier;
MethodParameters:
Name Flags
networkSpecifier
public android.net.NetworkSpecifier getNetworkSpecifier();
descriptor: ()Landroid/net/NetworkSpecifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
private void combineSpecifiers(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
ifnull 2
aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
aload 1
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Can't combine two networkSpecifiers"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
invokevirtual android.net.NetworkCapabilities.setNetworkSpecifier:(Landroid/net/NetworkSpecifier;)Landroid/net/NetworkCapabilities;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
private boolean satisfiedBySpecifier(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
ifnull 3
aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
aload 1
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
invokevirtual android.net.NetworkSpecifier.satisfiedBy:(Landroid/net/NetworkSpecifier;)Z
ifne 3
1: aload 1
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
instanceof android.net.MatchAllNetworkSpecifier
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
private boolean equalsSpecifier(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
aload 1
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
0 1 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public android.net.NetworkCapabilities setSignalStrength(int);
descriptor: (I)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.net.NetworkCapabilities.mSignalStrength:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 signalStrength I
MethodParameters:
Name Flags
signalStrength
public boolean hasSignalStrength();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mSignalStrength:I
ldc -2147483648
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
public int getSignalStrength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mSignalStrength:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
private void combineSignalStrength(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.net.NetworkCapabilities.mSignalStrength:I
aload 1
getfield android.net.NetworkCapabilities.mSignalStrength:I
invokestatic java.lang.Math.max:(II)I
putfield android.net.NetworkCapabilities.mSignalStrength:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
private boolean satisfiedBySignalStrength(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mSignalStrength:I
aload 1
getfield android.net.NetworkCapabilities.mSignalStrength:I
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
private boolean equalsSignalStrength(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mSignalStrength:I
aload 1
getfield android.net.NetworkCapabilities.mSignalStrength:I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public android.net.NetworkCapabilities setSingleUid(int);
descriptor: (I)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new android.util.ArraySet
dup
iconst_1
invokespecial android.util.ArraySet.<init>:(I)V
astore 2
start local 2 1: aload 2
new android.net.UidRange
dup
iload 1
iload 1
invokespecial android.net.UidRange.<init>:(II)V
invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
pop
2: aload 0
aload 2
invokevirtual android.net.NetworkCapabilities.setUids:(Ljava/util/Set;)Landroid/net/NetworkCapabilities;
pop
3: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 uid I
1 4 2 identity Landroid/util/ArraySet<Landroid/net/UidRange;>;
MethodParameters:
Name Flags
uid
public android.net.NetworkCapabilities setUids(java.util.Set<android.net.UidRange>);
descriptor: (Ljava/util/Set;)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
new android.util.ArraySet
dup
aload 1
invokespecial android.util.ArraySet.<init>:(Ljava/util/Collection;)V
putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/net/NetworkCapabilities;
0 5 1 uids Ljava/util/Set<Landroid/net/UidRange;>;
Signature: (Ljava/util/Set<Landroid/net/UidRange;>;)Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
uids
public java.util.Set<android.net.UidRange> getUids();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: new android.util.ArraySet
dup
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokespecial android.util.ArraySet.<init>:(Landroid/util/ArraySet;)V
StackMap locals:
StackMap stack: android.util.ArraySet
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/NetworkCapabilities;
Signature: ()Ljava/util/Set<Landroid/net/UidRange;>;
public boolean appliesToUid(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
ifnonnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: android.net.NetworkCapabilities int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.net.UidRange
astore 2
start local 2 3: aload 2
iload 1
invokevirtual android.net.UidRange.contains:(I)Z
ifeq 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/NetworkCapabilities;
0 7 1 uid I
3 5 2 range Landroid/net/UidRange;
MethodParameters:
Name Flags
uid
public boolean equalsUids(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
astore 2
start local 2 1: aload 2
ifnonnull 3
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
ifnonnull 2
iconst_1
ireturn
StackMap locals: java.util.Set
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
ifnonnull 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
new android.util.ArraySet
dup
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokespecial android.util.ArraySet.<init>:(Landroid/util/ArraySet;)V
astore 3
start local 3 5: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: android.net.NetworkCapabilities android.net.NetworkCapabilities java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.net.UidRange
astore 4
start local 4 7: aload 3
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals: android.net.NetworkCapabilities android.net.NetworkCapabilities java.util.Set java.util.Set android.net.UidRange java.util.Iterator
StackMap stack:
aload 3
aload 4
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 4 10: StackMap locals: android.net.NetworkCapabilities android.net.NetworkCapabilities java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: aload 3
invokeinterface java.util.Set.isEmpty:()Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/net/NetworkCapabilities;
0 12 1 nc Landroid/net/NetworkCapabilities;
1 12 2 comparedUids Ljava/util/Set<Landroid/net/UidRange;>;
5 12 3 uids Ljava/util/Set<Landroid/net/UidRange;>;
7 10 4 range Landroid/net/UidRange;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
nc
public boolean satisfiedByUids(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
ifnull 1
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
ifnonnull 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.net.NetworkCapabilities android.net.NetworkCapabilities top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.net.UidRange
astore 2
start local 2 4: aload 2
aload 1
getfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
invokevirtual android.net.UidRange.contains:(I)Z
ifeq 5
iconst_1
ireturn
5: StackMap locals: android.net.NetworkCapabilities android.net.NetworkCapabilities android.net.UidRange java.util.Iterator
StackMap stack:
aload 1
aload 2
invokevirtual android.net.NetworkCapabilities.appliesToUidRange:(Landroid/net/UidRange;)Z
ifne 7
6: iconst_0
ireturn
end local 2 7: StackMap locals: android.net.NetworkCapabilities android.net.NetworkCapabilities top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/net/NetworkCapabilities;
0 9 1 nc Landroid/net/NetworkCapabilities;
4 7 2 requiredRange Landroid/net/UidRange;
MethodParameters:
Name Flags
nc
public boolean appliesToUidRange(android.net.UidRange);
descriptor: (Landroid/net/UidRange;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
ifnonnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: android.net.NetworkCapabilities android.net.UidRange top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.net.UidRange
astore 2
start local 2 3: aload 2
aload 1
invokevirtual android.net.UidRange.containsRange:(Landroid/net/UidRange;)Z
ifeq 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/NetworkCapabilities;
0 7 1 requiredRange Landroid/net/UidRange;
3 5 2 uidRange Landroid/net/UidRange;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
requiredRange
private void combineUids(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
ifnull 1
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
ifnonnull 3
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
aload 1
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.addAll:(Landroid/util/ArraySet;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/net/NetworkCapabilities;
0 5 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public android.net.NetworkCapabilities setSSID(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/NetworkCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 ssid Ljava/lang/String;
MethodParameters:
Name Flags
ssid
public java.lang.String getSSID();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
public boolean equalsSSID(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
aload 1
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
0 1 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public boolean satisfiedBySSID(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
ifnull 1
aload 0
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
aload 1
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkCapabilities;
0 2 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
private void combineSSIDs(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
ifnull 2
aload 0
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
aload 1
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Can't combine two SSIDs"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
invokevirtual android.net.NetworkCapabilities.setSSID:(Ljava/lang/String;)Landroid/net/NetworkCapabilities;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkCapabilities;
0 4 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public void combineCapabilities(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.combineNetCapabilities:(Landroid/net/NetworkCapabilities;)V
1: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.combineTransportTypes:(Landroid/net/NetworkCapabilities;)V
2: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.combineLinkBandwidths:(Landroid/net/NetworkCapabilities;)V
3: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.combineSpecifiers:(Landroid/net/NetworkCapabilities;)V
4: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.combineSignalStrength:(Landroid/net/NetworkCapabilities;)V
5: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.combineUids:(Landroid/net/NetworkCapabilities;)V
6: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.combineSSIDs:(Landroid/net/NetworkCapabilities;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/net/NetworkCapabilities;
0 8 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
private boolean satisfiedByNetworkCapabilities(android.net.NetworkCapabilities, boolean);
descriptor: (Landroid/net/NetworkCapabilities;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 9
1: aload 0
aload 1
iload 2
invokevirtual android.net.NetworkCapabilities.satisfiedByNetCapabilities:(Landroid/net/NetworkCapabilities;Z)Z
ifeq 9
2: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.satisfiedByTransportTypes:(Landroid/net/NetworkCapabilities;)Z
ifeq 9
3: iload 2
ifne 4
aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.satisfiedByLinkBandwidths:(Landroid/net/NetworkCapabilities;)Z
ifeq 9
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.satisfiedBySpecifier:(Landroid/net/NetworkCapabilities;)Z
ifeq 9
5: iload 2
ifne 6
aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.satisfiedBySignalStrength:(Landroid/net/NetworkCapabilities;)Z
ifeq 9
6: StackMap locals:
StackMap stack:
iload 2
ifne 7
aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.satisfiedByUids:(Landroid/net/NetworkCapabilities;)Z
ifeq 9
7: StackMap locals:
StackMap stack:
iload 2
ifne 8
aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.satisfiedBySSID:(Landroid/net/NetworkCapabilities;)Z
ifeq 9
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/NetworkCapabilities;
0 10 1 nc Landroid/net/NetworkCapabilities;
0 10 2 onlyImmutable Z
MethodParameters:
Name Flags
nc
onlyImmutable
public boolean satisfiedByNetworkCapabilities(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual android.net.NetworkCapabilities.satisfiedByNetworkCapabilities:(Landroid/net/NetworkCapabilities;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
0 1 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public boolean satisfiedByImmutableNetworkCapabilities(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual android.net.NetworkCapabilities.satisfiedByNetworkCapabilities:(Landroid/net/NetworkCapabilities;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
0 1 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public java.lang.String describeImmutableDifferences(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc "other NetworkCapabilities was null"
areturn
2: StackMap locals:
StackMap stack:
new java.util.StringJoiner
dup
ldc ", "
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 2
start local 2 3: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
ldc -4147201
land
lstore 3
start local 3 4: aload 1
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
ldc -4147201
land
lstore 5
start local 5 5: lload 3
lload 5
lcmp
ifeq 9
6: lload 3
invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
invokestatic android.net.NetworkCapabilities.capabilityNamesOf:([I)Ljava/lang/String;
astore 7
start local 7 7: lload 5
invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
invokestatic android.net.NetworkCapabilities.capabilityNamesOf:([I)Ljava/lang/String;
astore 8
start local 8 8: aload 2
ldc "immutable capabilities changed: %s -> %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 8 end local 7 9: StackMap locals: java.util.StringJoiner long long
StackMap stack:
aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.equalsSpecifier:(Landroid/net/NetworkCapabilities;)Z
ifne 13
10: aload 0
invokevirtual android.net.NetworkCapabilities.getNetworkSpecifier:()Landroid/net/NetworkSpecifier;
astore 7
start local 7 11: aload 1
invokevirtual android.net.NetworkCapabilities.getNetworkSpecifier:()Landroid/net/NetworkSpecifier;
astore 8
start local 8 12: aload 2
ldc "specifier changed: %s -> %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 8 end local 7 13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.equalsTransportTypes:(Landroid/net/NetworkCapabilities;)Z
ifne 17
14: aload 0
invokevirtual android.net.NetworkCapabilities.getTransportTypes:()[I
invokestatic android.net.NetworkCapabilities.transportNamesOf:([I)Ljava/lang/String;
astore 7
start local 7 15: aload 1
invokevirtual android.net.NetworkCapabilities.getTransportTypes:()[I
invokestatic android.net.NetworkCapabilities.transportNamesOf:([I)Ljava/lang/String;
astore 8
start local 8 16: aload 2
ldc "transports changed: %s -> %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 8 end local 7 17: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/net/NetworkCapabilities;
0 18 1 that Landroid/net/NetworkCapabilities;
3 18 2 joiner Ljava/util/StringJoiner;
4 18 3 oldImmutableCapabilities J
5 18 5 newImmutableCapabilities J
7 9 7 before Ljava/lang/String;
8 9 8 after Ljava/lang/String;
11 13 7 before Landroid/net/NetworkSpecifier;
12 13 8 after Landroid/net/NetworkSpecifier;
15 17 7 before Ljava/lang/String;
16 17 8 after Ljava/lang/String;
MethodParameters:
Name Flags
that
public boolean equalRequestableCapabilities(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.equalsNetCapabilitiesRequestable:(Landroid/net/NetworkCapabilities;)Z
ifeq 5
2: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.equalsTransportTypes:(Landroid/net/NetworkCapabilities;)Z
ifeq 5
3: aload 0
aload 1
invokevirtual android.net.NetworkCapabilities.equalsSpecifier:(Landroid/net/NetworkCapabilities;)Z
ifeq 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/NetworkCapabilities;
0 6 1 nc Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
nc
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
instanceof android.net.NetworkCapabilities
ifne 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast android.net.NetworkCapabilities
astore 2
start local 2 3: aload 0
aload 2
invokevirtual android.net.NetworkCapabilities.equalsNetCapabilities:(Landroid/net/NetworkCapabilities;)Z
ifeq 11
4: aload 0
aload 2
invokevirtual android.net.NetworkCapabilities.equalsTransportTypes:(Landroid/net/NetworkCapabilities;)Z
ifeq 11
5: aload 0
aload 2
invokevirtual android.net.NetworkCapabilities.equalsLinkBandwidths:(Landroid/net/NetworkCapabilities;)Z
ifeq 11
6: aload 0
aload 2
invokevirtual android.net.NetworkCapabilities.equalsSignalStrength:(Landroid/net/NetworkCapabilities;)Z
ifeq 11
7: aload 0
aload 2
invokevirtual android.net.NetworkCapabilities.equalsSpecifier:(Landroid/net/NetworkCapabilities;)Z
ifeq 11
8: aload 0
aload 2
invokevirtual android.net.NetworkCapabilities.equalsUids:(Landroid/net/NetworkCapabilities;)Z
ifeq 11
9: aload 0
aload 2
invokevirtual android.net.NetworkCapabilities.equalsSSID:(Landroid/net/NetworkCapabilities;)Z
ifeq 11
10: iconst_1
ireturn
StackMap locals: android.net.NetworkCapabilities
StackMap stack:
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/net/NetworkCapabilities;
0 12 1 obj Ljava/lang/Object;
3 12 2 that Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
ldc -1
land
l2i
1: aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
bipush 32
lshr
l2i
iconst_3
imul
2: iadd
3: aload 0
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
ldc -1
land
l2i
iconst_5
imul
4: iadd
5: aload 0
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
bipush 32
lshr
l2i
bipush 7
imul
6: iadd
7: aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
ldc -1
land
l2i
bipush 11
imul
8: iadd
9: aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
bipush 32
lshr
l2i
bipush 13
imul
10: iadd
11: aload 0
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
bipush 17
imul
12: iadd
13: aload 0
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
bipush 19
imul
14: iadd
15: aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
bipush 23
imul
16: iadd
17: aload 0
getfield android.net.NetworkCapabilities.mSignalStrength:I
bipush 29
imul
18: iadd
19: aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
bipush 31
imul
20: iadd
21: aload 0
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
bipush 37
imul
22: iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/net/NetworkCapabilities;
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkCapabilities;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
invokevirtual android.os.Parcel.writeLong:(J)V
1: aload 1
aload 0
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
invokevirtual android.os.Parcel.writeLong:(J)V
2: aload 1
aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
invokevirtual android.os.Parcel.writeLong:(J)V
3: aload 1
aload 0
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
invokevirtual android.os.Parcel.writeInt:(I)V
4: aload 1
aload 0
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
invokevirtual android.os.Parcel.writeInt:(I)V
5: aload 1
aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
checkcast android.os.Parcelable
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
6: aload 1
aload 0
getfield android.net.NetworkCapabilities.mSignalStrength:I
invokevirtual android.os.Parcel.writeInt:(I)V
7: aload 1
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokevirtual android.os.Parcel.writeArraySet:(Landroid/util/ArraySet;)V
8: aload 1
aload 0
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/NetworkCapabilities;
0 10 1 dest Landroid/os/Parcel;
0 10 2 flags I
MethodParameters:
Name Flags
dest
flags
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: lconst_0
aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
lcmp
ifeq 6
2: aload 1
ldc " Transports: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
getfield android.net.NetworkCapabilities.mTransportTypes:J
4: invokedynamic nameOf()Landroid/net/NetworkCapabilities$NameOf;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/String;
android/net/NetworkCapabilities.transportNameOf(I)Ljava/lang/String; (6)
(I)Ljava/lang/String;
ldc "|"
5: invokestatic android.net.NetworkCapabilities.appendStringRepresentationOfBitMaskToStringBuilder:(Ljava/lang/StringBuilder;JLandroid/net/NetworkCapabilities$NameOf;Ljava/lang/String;)V
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
lconst_0
aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
lcmp
ifeq 11
7: aload 1
ldc " Capabilities: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
9: invokedynamic nameOf()Landroid/net/NetworkCapabilities$NameOf;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/String;
android/net/NetworkCapabilities.capabilityNameOf(I)Ljava/lang/String; (6)
(I)Ljava/lang/String;
ldc "&"
10: invokestatic android.net.NetworkCapabilities.appendStringRepresentationOfBitMaskToStringBuilder:(Ljava/lang/StringBuilder;JLandroid/net/NetworkCapabilities$NameOf;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
lconst_0
aload 0
getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
lcmp
ifeq 16
12: aload 1
ldc " Unwanted: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 1
aload 0
getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
14: invokedynamic nameOf()Landroid/net/NetworkCapabilities$NameOf;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/String;
android/net/NetworkCapabilities.capabilityNameOf(I)Ljava/lang/String; (6)
(I)Ljava/lang/String;
ldc "&"
15: invokestatic android.net.NetworkCapabilities.appendStringRepresentationOfBitMaskToStringBuilder:(Ljava/lang/StringBuilder;JLandroid/net/NetworkCapabilities$NameOf;Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
ifle 18
17: aload 1
ldc " LinkUpBandwidth>="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "Kbps"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
ifle 20
19: aload 1
ldc " LinkDnBandwidth>="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "Kbps"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
ifnull 22
21: aload 1
ldc " Specifier: <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.NetworkCapabilities.hasSignalStrength:()Z
ifeq 24
23: aload 1
ldc " SignalStrength: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.NetworkCapabilities.mSignalStrength:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
ifnull 29
25: iconst_1
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.size:()I
if_icmpne 28
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
iconst_0
invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
checkcast android.net.UidRange
invokevirtual android.net.UidRange.count:()I
iconst_1
if_icmpne 28
26: aload 1
ldc " Uid: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
iconst_0
invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
checkcast android.net.UidRange
getfield android.net.UidRange.start:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
27: goto 29
28: StackMap locals:
StackMap stack:
aload 1
ldc " Uids: <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
iconst_m1
if_icmpeq 31
30: aload 1
ldc " EstablishingAppUid: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
31: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
ifnull 33
32: aload 1
ldc " SSID: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: StackMap locals:
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Landroid/net/NetworkCapabilities;
1 35 1 sb Ljava/lang/StringBuilder;
public static void appendStringRepresentationOfBitMaskToStringBuilder(java.lang.StringBuilder, long, android.net.NetworkCapabilities$NameOf, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;JLandroid/net/NetworkCapabilities$NameOf;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 11
3: StackMap locals: int int
StackMap stack:
lload 1
lconst_1
land
lconst_0
lcmp
ifeq 9
4: iload 6
ifeq 7
5: aload 0
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
iconst_1
istore 6
8: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 5
invokeinterface android.net.NetworkCapabilities$NameOf.nameOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
lload 1
iconst_1
lshr
lstore 1
10: iinc 5 1
11: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 3
12: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 sb Ljava/lang/StringBuilder;
0 13 1 bitMask J
0 13 3 nameFetcher Landroid/net/NetworkCapabilities$NameOf;
0 13 4 separator Ljava/lang/String;
1 13 5 bitPos I
2 13 6 firstElementAdded Z
MethodParameters:
Name Flags
sb
bitMask
nameFetcher
separator
public void writeToProto(android.util.proto.ProtoOutputStream, long);
descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNetworkCapabilitiesProto cannot be resolved to a variable\n\tNetworkCapabilitiesProto cannot be resolved to a variable\n\tNetworkCapabilitiesProto cannot be resolved to a variable\n\tNetworkCapabilitiesProto cannot be resolved to a variable\n\tNetworkCapabilitiesProto cannot be resolved to a variable\n\tNetworkCapabilitiesProto cannot be resolved to a variable\n\tNetworkCapabilitiesProto cannot be resolved to a variable\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/NetworkCapabilities;
MethodParameters:
Name Flags
proto
fieldId
public static java.lang.String capabilityNamesOf(int[]);
descriptor: ([I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.util.StringJoiner
dup
ldc "|"
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 1
start local 1 1: aload 0
ifnull 7
2: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: int[] java.util.StringJoiner top int int int[]
StackMap stack:
3: aload 5
iload 3
iaload
istore 2
start local 2 4: aload 1
iload 2
invokestatic android.net.NetworkCapabilities.capabilityNameOf:(I)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: StackMap locals: int[] java.util.StringJoiner
StackMap stack:
aload 1
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 capabilities [I
1 8 1 joiner Ljava/util/StringJoiner;
4 5 2 c I
MethodParameters:
Name Flags
capabilities
public static java.lang.String capabilityNameOf(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 { // 0 - 22
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
8: 9
9: 10
10: 11
11: 12
12: 13
13: 14
14: 15
15: 16
16: 17
17: 18
18: 19
19: 20
20: 21
21: 22
22: 23
default: 24
}
1: StackMap locals:
StackMap stack:
ldc "MMS"
areturn
2: StackMap locals:
StackMap stack:
ldc "SUPL"
areturn
3: StackMap locals:
StackMap stack:
ldc "DUN"
areturn
4: StackMap locals:
StackMap stack:
ldc "FOTA"
areturn
5: StackMap locals:
StackMap stack:
ldc "IMS"
areturn
6: StackMap locals:
StackMap stack:
ldc "CBS"
areturn
7: StackMap locals:
StackMap stack:
ldc "WIFI_P2P"
areturn
8: StackMap locals:
StackMap stack:
ldc "IA"
areturn
9: StackMap locals:
StackMap stack:
ldc "RCS"
areturn
10: StackMap locals:
StackMap stack:
ldc "XCAP"
areturn
11: StackMap locals:
StackMap stack:
ldc "EIMS"
areturn
12: StackMap locals:
StackMap stack:
ldc "NOT_METERED"
areturn
13: StackMap locals:
StackMap stack:
ldc "INTERNET"
areturn
14: StackMap locals:
StackMap stack:
ldc "NOT_RESTRICTED"
areturn
15: StackMap locals:
StackMap stack:
ldc "TRUSTED"
areturn
16: StackMap locals:
StackMap stack:
ldc "NOT_VPN"
areturn
17: StackMap locals:
StackMap stack:
ldc "VALIDATED"
areturn
18: StackMap locals:
StackMap stack:
ldc "CAPTIVE_PORTAL"
areturn
19: StackMap locals:
StackMap stack:
ldc "NOT_ROAMING"
areturn
20: StackMap locals:
StackMap stack:
ldc "FOREGROUND"
areturn
21: StackMap locals:
StackMap stack:
ldc "NOT_CONGESTED"
areturn
22: StackMap locals:
StackMap stack:
ldc "NOT_SUSPENDED"
areturn
23: StackMap locals:
StackMap stack:
ldc "OEM_PAID"
areturn
24: 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 25 0 capability I
MethodParameters:
Name Flags
capability
public static java.lang.String transportNamesOf(int[]);
descriptor: ([I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.util.StringJoiner
dup
ldc "|"
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 1
start local 1 1: aload 0
ifnull 7
2: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: int[] java.util.StringJoiner top int int int[]
StackMap stack:
3: aload 5
iload 3
iaload
istore 2
start local 2 4: aload 1
iload 2
invokestatic android.net.NetworkCapabilities.transportNameOf:(I)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: StackMap locals: int[] java.util.StringJoiner
StackMap stack:
aload 1
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 types [I
1 8 1 joiner Ljava/util/StringJoiner;
4 5 2 t I
MethodParameters:
Name Flags
types
public static java.lang.String transportNameOf(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic android.net.NetworkCapabilities.isValidTransport:(I)Z
ifne 2
1: ldc "UNKNOWN"
areturn
2: StackMap locals:
StackMap stack:
getstatic android.net.NetworkCapabilities.TRANSPORT_NAMES:[Ljava/lang/String;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 transport I
MethodParameters:
Name Flags
transport
private static void checkValidTransportType(int);
descriptor: (I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
invokestatic android.net.NetworkCapabilities.isValidTransport:(I)Z
new java.lang.StringBuilder
dup
ldc "Invalid TransportType "
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;
1: invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 transport I
MethodParameters:
Name Flags
transport
private static boolean isValidCapability(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iflt 1
iload 0
bipush 22
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 capability I
MethodParameters:
Name Flags
capability
private static void checkValidCapability(int);
descriptor: (I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
invokestatic android.net.NetworkCapabilities.isValidCapability:(I)Z
1: new java.lang.StringBuilder
dup
ldc "NetworkCapability "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "out of range"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 capability I
MethodParameters:
Name Flags
capability
}
SourceFile: "NetworkCapabilities.java"
NestMembers:
android.net.NetworkCapabilities$1 android.net.NetworkCapabilities$NameOf android.net.NetworkCapabilities$NetCapability android.net.NetworkCapabilities$Transport
InnerClasses:
android.net.NetworkCapabilities$1
private abstract NameOf = android.net.NetworkCapabilities$NameOf of android.net.NetworkCapabilities
public abstract NetCapability = android.net.NetworkCapabilities$NetCapability of android.net.NetworkCapabilities
public abstract Transport = android.net.NetworkCapabilities$Transport of android.net.NetworkCapabilities
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles