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: .line 638
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 639
            ldc "CELLULAR"
            aastore
            dup
            iconst_1
         2: .line 640
            ldc "WIFI"
            aastore
            dup
            iconst_2
         3: .line 641
            ldc "BLUETOOTH"
            aastore
            dup
            iconst_3
         4: .line 642
            ldc "ETHERNET"
            aastore
            dup
            iconst_4
         5: .line 643
            ldc "VPN"
            aastore
            dup
            iconst_5
         6: .line 644
            ldc "WIFI_AWARE"
            aastore
            dup
            bipush 6
         7: .line 645
            ldc "LOWPAN"
            aastore
         8: .line 638
            putstatic android.net.NetworkCapabilities.TRANSPORT_NAMES:[Ljava/lang/String;
         9: .line 1371
            new android.net.NetworkCapabilities$1
            dup
            invokespecial android.net.NetworkCapabilities$1.<init>:()V
        10: .line 1370
            putstatic android.net.NetworkCapabilities.CREATOR:Landroid/os/Parcelable$Creator;
        11: .line 1392
            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 // android.net.NetworkCapabilities this
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 755
            aload 0 /* this */
            iconst_m1
            putfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
         2: .line 776
            aload 0 /* this */
            iconst_0
            putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
         3: .line 777
            aload 0 /* this */
            iconst_0
            putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
         4: .line 868
            aload 0 /* this */
            aconst_null
            putfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
         5: .line 932
            aload 0 /* this */
            ldc -2147483648
            putfield android.net.NetworkCapabilities.mSignalStrength:I
         6: .line 1018
            aload 0 /* this */
            aconst_null
            putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
         7: .line 60
            aload 0 /* this */
            invokevirtual android.net.NetworkCapabilities.clearAll:()V
         8: .line 61
            aload 0 /* this */
            ldc 57344
            putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
         9: .line 62
            return
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 755
            aload 0 /* this */
            iconst_m1
            putfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
         2: .line 776
            aload 0 /* this */
            iconst_0
            putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
         3: .line 777
            aload 0 /* this */
            iconst_0
            putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
         4: .line 868
            aload 0 /* this */
            aconst_null
            putfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
         5: .line 932
            aload 0 /* this */
            ldc -2147483648
            putfield android.net.NetworkCapabilities.mSignalStrength:I
         6: .line 1018
            aload 0 /* this */
            aconst_null
            putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
         7: .line 65
            aload 1 /* nc */
            ifnull 9
         8: .line 66
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.set:(Landroid/net/NetworkCapabilities;)V
         9: .line 68
      StackMap locals: android.net.NetworkCapabilities android.net.NetworkCapabilities
      StackMap stack:
            return
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 76
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            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: .line 77
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
         2: .line 78
            aload 0 /* this */
            aconst_null
            putfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
         3: .line 79
            aload 0 /* this */
            ldc -2147483648
            putfield android.net.NetworkCapabilities.mSignalStrength:I
         4: .line 80
            aload 0 /* this */
            aconst_null
            putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
         5: .line 81
            aload 0 /* this */
            iconst_m1
            putfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
         6: .line 82
            aload 0 /* this */
            aconst_null
            putfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
         7: .line 83
            return
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 90
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
         1: .line 91
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            putfield android.net.NetworkCapabilities.mTransportTypes:J
         2: .line 92
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
         3: .line 93
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
         4: .line 94
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            putfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
         5: .line 95
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            putfield android.net.NetworkCapabilities.mSignalStrength:I
         6: .line 96
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            invokevirtual android.net.NetworkCapabilities.setUids:(Ljava/util/Set;)Landroid/net/NetworkCapabilities;
            pop
         7: .line 97
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
            putfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
         8: .line 98
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
         9: .line 99
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            putfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
        10: .line 100
            return
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int capability
         0: .line 375
            iload 1 /* capability */
            invokestatic android.net.NetworkCapabilities.checkValidCapability:(I)V
         1: .line 376
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            iconst_1
            iload 1 /* capability */
            ishl
            i2l
            lor
            putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
         2: .line 377
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            iconst_1
            iload 1 /* capability */
            ishl
            iconst_m1
            ixor
            i2l
            land
            putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
         3: .line 378
            aload 0 /* this */
            areturn
        end local 1 // int capability
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int capability
         0: .line 395
            iload 1 /* capability */
            invokestatic android.net.NetworkCapabilities.checkValidCapability:(I)V
         1: .line 396
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            iconst_1
            iload 1 /* capability */
            ishl
            i2l
            lor
            putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
         2: .line 397
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            iconst_1
            iload 1 /* capability */
            ishl
            iconst_m1
            ixor
            i2l
            land
            putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
         3: .line 398
            return
        end local 1 // int capability
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int capability
         0: .line 411
            iload 1 /* capability */
            invokestatic android.net.NetworkCapabilities.checkValidCapability:(I)V
         1: .line 412
            iconst_1
            iload 1 /* capability */
            ishl
            iconst_m1
            ixor
            i2l
            lstore 2 /* mask */
        start local 2 // long mask
         2: .line 413
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            lload 2 /* mask */
            land
            putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
         3: .line 414
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            lload 2 /* mask */
            land
            putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
         4: .line 415
            aload 0 /* this */
            areturn
        end local 2 // long mask
        end local 1 // int capability
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int capability
        start local 2 // boolean value
         0: .line 425
            iload 2 /* value */
            ifeq 3
         1: .line 426
            aload 0 /* this */
            iload 1 /* capability */
            invokevirtual android.net.NetworkCapabilities.addCapability:(I)Landroid/net/NetworkCapabilities;
            pop
         2: .line 427
            goto 4
         3: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* capability */
            invokevirtual android.net.NetworkCapabilities.removeCapability:(I)Landroid/net/NetworkCapabilities;
            pop
         4: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // boolean value
        end local 1 // int capability
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 441
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
            areturn
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 451
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
            areturn
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int[] capabilities
        start local 2 // int[] unwantedCapabilities
         0: .line 463
            aload 0 /* this */
            aload 1 /* capabilities */
            invokestatic com.android.internal.util.BitUtils.packBits:([I)J
            putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
         1: .line 464
            aload 0 /* this */
            aload 2 /* unwantedCapabilities */
            invokestatic com.android.internal.util.BitUtils.packBits:([I)J
            putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
         2: .line 465
            return
        end local 2 // int[] unwantedCapabilities
        end local 1 // int[] capabilities
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int[] capabilities
         0: .line 473
            aload 0 /* this */
            aload 1 /* capabilities */
            iconst_0
            newarray 10
            invokevirtual android.net.NetworkCapabilities.setCapabilities:([I[I)V
         1: .line 474
            return
        end local 1 // int[] capabilities
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int capability
         0: .line 483
            iload 1 /* capability */
            invokestatic android.net.NetworkCapabilities.isValidCapability:(I)Z
            ifeq 3
         1: .line 484
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            iconst_1
            iload 1 /* capability */
            ishl
            i2l
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 483
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int capability
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int capability
         0: .line 489
            iload 1 /* capability */
            invokestatic android.net.NetworkCapabilities.isValidCapability:(I)Z
            ifeq 3
         1: .line 490
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            iconst_1
            iload 1 /* capability */
            ishl
            i2l
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 489
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int capability
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 494
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            lor
            putfield android.net.NetworkCapabilities.mNetworkCapabilities:J
         1: .line 495
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            lor
            putfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
         2: .line 496
            return
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 506
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            lor
         1: .line 507
            ldc 4128768
         2: .line 506
            land
            lstore 1 /* nonRequestable */
        start local 1 // long nonRequestable
         3: .line 509
            lload 1 /* nonRequestable */
            lconst_0
            lcmp
            ifeq 5
         4: .line 510
            lload 1 /* nonRequestable */
            invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
            iconst_0
            iaload
            invokestatic android.net.NetworkCapabilities.capabilityNameOf:(I)Ljava/lang/String;
            areturn
         5: .line 512
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            ifne 6
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            ifeq 7
      StackMap locals:
      StackMap stack:
         6: ldc "link bandwidth"
            areturn
         7: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.net.NetworkCapabilities.hasSignalStrength:()Z
            ifeq 8
            ldc "signalStrength"
            areturn
         8: .line 514
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // long nonRequestable
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
        start local 2 // boolean onlyImmutable
         0: .line 518
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            lstore 3 /* requestedCapabilities */
        start local 3 // long requestedCapabilities
         1: .line 519
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            lstore 5 /* requestedUnwantedCapabilities */
        start local 5 // long requestedUnwantedCapabilities
         2: .line 520
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            lstore 7 /* providedCapabilities */
        start local 7 // long providedCapabilities
         3: .line 522
            iload 2 /* onlyImmutable */
            ifeq 6
         4: .line 523
            lload 3 /* requestedCapabilities */
            ldc -4145153
            land
            lstore 3 /* requestedCapabilities */
         5: .line 524
            lload 5 /* requestedUnwantedCapabilities */
            ldc -4145153
            land
            lstore 5 /* requestedUnwantedCapabilities */
         6: .line 526
      StackMap locals: long long long
      StackMap stack:
            lload 7 /* providedCapabilities */
            lload 3 /* requestedCapabilities */
            land
            lload 3 /* requestedCapabilities */
            lcmp
            ifne 9
         7: .line 527
            lload 5 /* requestedUnwantedCapabilities */
            lload 7 /* providedCapabilities */
            land
            lconst_0
            lcmp
            ifne 9
         8: .line 526
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 7 // long providedCapabilities
        end local 5 // long requestedUnwantedCapabilities
        end local 3 // long requestedCapabilities
        end local 2 // boolean onlyImmutable
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 532
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            lcmp
            ifne 3
         1: .line 533
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            lcmp
            ifne 3
         2: .line 532
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities that
         0: .line 537
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            ldc -4128769
            land
         1: .line 538
            aload 1 /* that */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            ldc -4128769
            land
         2: .line 537
            lcmp
            ifne 7
         3: .line 539
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            ldc -4128769
            land
         4: .line 540
            aload 1 /* that */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            ldc -4128769
            land
         5: .line 539
            lcmp
            ifne 7
         6: .line 537
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 1 // android.net.NetworkCapabilities that
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 555
            aload 0 /* this */
            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: .line 554
      StackMap locals:
      StackMap stack: int
            istore 1 /* forceRestrictedCapability */
        start local 1 // boolean forceRestrictedCapability
         3: .line 560
            aload 0 /* this */
            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: .line 559
      StackMap locals:
      StackMap stack: int
            istore 2 /* hasUnrestrictedCapabilities */
        start local 2 // boolean hasUnrestrictedCapabilities
         6: .line 564
            aload 0 /* this */
            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: .line 563
      StackMap locals:
      StackMap stack: int
            istore 3 /* hasRestrictedCapabilities */
        start local 3 // boolean hasRestrictedCapabilities
         9: .line 566
            iload 1 /* forceRestrictedCapability */
            ifne 11
        10: .line 567
            iload 3 /* hasRestrictedCapabilities */
            ifeq 12
            iload 2 /* hasUnrestrictedCapabilities */
            ifne 12
        11: .line 568
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 13
            invokevirtual android.net.NetworkCapabilities.removeCapability:(I)Landroid/net/NetworkCapabilities;
            pop
        12: .line 570
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean hasRestrictedCapabilities
        end local 2 // boolean hasUnrestrictedCapabilities
        end local 1 // boolean forceRestrictedCapability
        end local 0 // android.net.NetworkCapabilities this
      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 // int transportType
         0: .line 635
            iload 0 /* transportType */
            iflt 1
            iload 0 /* transportType */
            bipush 6
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int transportType
      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 // android.net.NetworkCapabilities this
        start local 1 // int transportType
         0: .line 662
            iload 1 /* transportType */
            invokestatic android.net.NetworkCapabilities.checkValidTransportType:(I)V
         1: .line 663
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            iconst_1
            iload 1 /* transportType */
            ishl
            i2l
            lor
            putfield android.net.NetworkCapabilities.mTransportTypes:J
         2: .line 664
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            invokevirtual android.net.NetworkCapabilities.setNetworkSpecifier:(Landroid/net/NetworkSpecifier;)Landroid/net/NetworkCapabilities;
            pop
         3: .line 665
            aload 0 /* this */
            areturn
        end local 1 // int transportType
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int transportType
         0: .line 676
            iload 1 /* transportType */
            invokestatic android.net.NetworkCapabilities.checkValidTransportType:(I)V
         1: .line 677
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            iconst_1
            iload 1 /* transportType */
            ishl
            iconst_m1
            ixor
            i2l
            land
            putfield android.net.NetworkCapabilities.mTransportTypes:J
         2: .line 678
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            invokevirtual android.net.NetworkCapabilities.setNetworkSpecifier:(Landroid/net/NetworkSpecifier;)Landroid/net/NetworkCapabilities;
            pop
         3: .line 679
            aload 0 /* this */
            areturn
        end local 1 // int transportType
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int transportType
        start local 2 // boolean value
         0: .line 689
            iload 2 /* value */
            ifeq 3
         1: .line 690
            aload 0 /* this */
            iload 1 /* transportType */
            invokevirtual android.net.NetworkCapabilities.addTransportType:(I)Landroid/net/NetworkCapabilities;
            pop
         2: .line 691
            goto 4
         3: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* transportType */
            invokevirtual android.net.NetworkCapabilities.removeTransportType:(I)Landroid/net/NetworkCapabilities;
            pop
         4: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // boolean value
        end local 1 // int transportType
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 705
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
            areturn
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int[] transportTypes
         0: .line 715
            aload 0 /* this */
            aload 1 /* transportTypes */
            invokestatic com.android.internal.util.BitUtils.packBits:([I)J
            putfield android.net.NetworkCapabilities.mTransportTypes:J
         1: .line 716
            return
        end local 1 // int[] transportTypes
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int transportType
         0: .line 725
            iload 1 /* transportType */
            invokestatic android.net.NetworkCapabilities.isValidTransport:(I)Z
            ifeq 1
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            iconst_1
            iload 1 /* transportType */
            ishl
            i2l
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int transportType
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 729
            aload 0 /* this */
            dup
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            lor
            putfield android.net.NetworkCapabilities.mTransportTypes:J
         1: .line 730
            return
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 733
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            lconst_0
            lcmp
            ifeq 3
         1: .line 734
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            land
            lconst_0
            lcmp
            ifne 3
         2: .line 733
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 739
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int uid
         0: .line 762
            aload 0 /* this */
            iload 1 /* uid */
            putfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
         1: .line 763
            return
        end local 1 // int uid
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int upKbps
         0: .line 795
            aload 0 /* this */
            iload 1 /* upKbps */
            putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
         1: .line 796
            aload 0 /* this */
            areturn
        end local 1 // int upKbps
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 806
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            ireturn
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int downKbps
         0: .line 825
            aload 0 /* this */
            iload 1 /* downKbps */
            putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
         1: .line 826
            aload 0 /* this */
            areturn
        end local 1 // int downKbps
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 836
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            ireturn
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 840
            aload 0 /* this */
         1: .line 841
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            invokestatic java.lang.Math.max:(II)I
         2: .line 840
            putfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
         3: .line 842
            aload 0 /* this */
         4: .line 843
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            invokestatic java.lang.Math.max:(II)I
         5: .line 842
            putfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
         6: .line 844
            return
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 846
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            if_icmpgt 3
         1: .line 847
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
         2: .line 846
            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 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 850
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            if_icmpne 3
         1: .line 851
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            if_icmpne 3
         2: .line 850
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // int a
        start local 1 // int b
         0: .line 855
            iload 0 /* a */
            ifne 2
         1: .line 856
            iload 1 /* b */
            ireturn
         2: .line 857
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            ifne 4
         3: .line 858
            iload 0 /* a */
            ireturn
         4: .line 860
      StackMap locals:
      StackMap stack:
            iload 0 /* a */
            iload 1 /* b */
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 1 // int b
        end local 0 // int a
      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 // int a
        start local 1 // int b
         0: .line 865
            iload 0 /* a */
            iload 1 /* b */
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 1 // int b
        end local 0 // int a
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkSpecifier networkSpecifier
         0: .line 883
            aload 1 /* networkSpecifier */
            ifnull 2
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            invokestatic java.lang.Long.bitCount:(J)I
            iconst_1
            if_icmpeq 2
         1: .line 884
            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: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* networkSpecifier */
            putfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
         3: .line 890
            aload 0 /* this */
            areturn
        end local 1 // android.net.NetworkSpecifier networkSpecifier
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 901
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            areturn
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 905
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            ifnull 2
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 906
            new java.lang.IllegalStateException
            dup
            ldc "Can't combine two networkSpecifiers"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            invokevirtual android.net.NetworkCapabilities.setNetworkSpecifier:(Landroid/net/NetworkSpecifier;)Landroid/net/NetworkCapabilities;
            pop
         3: .line 909
            return
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 912
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            ifnull 3
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            invokevirtual android.net.NetworkSpecifier.satisfiedBy:(Landroid/net/NetworkSpecifier;)Z
            ifne 3
         1: .line 913
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            instanceof android.net.MatchAllNetworkSpecifier
            ifne 3
         2: .line 912
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 917
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int signalStrength
         0: .line 948
            aload 0 /* this */
            iload 1 /* signalStrength */
            putfield android.net.NetworkCapabilities.mSignalStrength:I
         1: .line 949
            aload 0 /* this */
            areturn
        end local 1 // int signalStrength
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 958
            aload 0 /* this */
            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 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 968
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            ireturn
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 972
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            invokestatic java.lang.Math.max:(II)I
            putfield android.net.NetworkCapabilities.mSignalStrength:I
         1: .line 973
            return
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 976
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 980
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int uid
         0: .line 1025
            new android.util.ArraySet
            dup
            iconst_1
            invokespecial android.util.ArraySet.<init>:(I)V
            astore 2 /* identity */
        start local 2 // android.util.ArraySet identity
         1: .line 1026
            aload 2 /* identity */
            new android.net.UidRange
            dup
            iload 1 /* uid */
            iload 1 /* uid */
            invokespecial android.net.UidRange.<init>:(II)V
            invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1027
            aload 0 /* this */
            aload 2 /* identity */
            invokevirtual android.net.NetworkCapabilities.setUids:(Ljava/util/Set;)Landroid/net/NetworkCapabilities;
            pop
         3: .line 1028
            aload 0 /* this */
            areturn
        end local 2 // android.util.ArraySet identity
        end local 1 // int uid
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // java.util.Set uids
         0: .line 1037
            aload 1 /* uids */
            ifnonnull 3
         1: .line 1038
            aload 0 /* this */
            aconst_null
            putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
         2: .line 1039
            goto 4
         3: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.util.ArraySet
            dup
            aload 1 /* uids */
            invokespecial android.util.ArraySet.<init>:(Ljava/util/Collection;)V
            putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
         4: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.util.Set uids
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 1051
            aload 0 /* this */
            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 /* this */
            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 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // int uid
         0: .line 1059
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            ifnonnull 1
            iconst_1
            ireturn
         1: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* range */
        start local 2 // android.net.UidRange range
         3: .line 1061
            aload 2 /* range */
            iload 1 /* uid */
            invokevirtual android.net.UidRange.contains:(I)Z
            ifeq 5
         4: .line 1062
            iconst_1
            ireturn
        end local 2 // android.net.UidRange range
         5: .line 1060
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1065
            iconst_0
            ireturn
        end local 1 // int uid
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 1084
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            astore 2 /* comparedUids */
        start local 2 // java.util.Set comparedUids
         1: .line 1085
            aload 2 /* comparedUids */
            ifnonnull 3
            aload 0 /* this */
            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: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            ifnonnull 4
            iconst_0
            ireturn
         4: .line 1089
      StackMap locals:
      StackMap stack:
            new android.util.ArraySet
            dup
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            invokespecial android.util.ArraySet.<init>:(Landroid/util/ArraySet;)V
            astore 3 /* uids */
        start local 3 // java.util.Set uids
         5: .line 1090
            aload 2 /* comparedUids */
            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 /* range */
        start local 4 // android.net.UidRange range
         7: .line 1091
            aload 3 /* uids */
            aload 4 /* range */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 1092
            iconst_0
            ireturn
         9: .line 1094
      StackMap locals: android.net.NetworkCapabilities android.net.NetworkCapabilities java.util.Set java.util.Set android.net.UidRange java.util.Iterator
      StackMap stack:
            aload 3 /* uids */
            aload 4 /* range */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 4 // android.net.UidRange range
        10: .line 1090
      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: .line 1096
            aload 3 /* uids */
            invokeinterface java.util.Set.isEmpty:()Z
            ireturn
        end local 3 // java.util.Set uids
        end local 2 // java.util.Set comparedUids
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 1117
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            ifnull 1
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
         2: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* requiredRange */
        start local 2 // android.net.UidRange requiredRange
         4: .line 1119
            aload 2 /* requiredRange */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
            invokevirtual android.net.UidRange.contains:(I)Z
            ifeq 5
            iconst_1
            ireturn
         5: .line 1120
      StackMap locals: android.net.NetworkCapabilities android.net.NetworkCapabilities android.net.UidRange java.util.Iterator
      StackMap stack:
            aload 1 /* nc */
            aload 2 /* requiredRange */
            invokevirtual android.net.NetworkCapabilities.appliesToUidRange:(Landroid/net/UidRange;)Z
            ifne 7
         6: .line 1121
            iconst_0
            ireturn
        end local 2 // android.net.UidRange requiredRange
         7: .line 1118
      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: .line 1124
            iconst_1
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.UidRange requiredRange
         0: .line 1137
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            ifnonnull 1
            iconst_1
            ireturn
         1: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* uidRange */
        start local 2 // android.net.UidRange uidRange
         3: .line 1139
            aload 2 /* uidRange */
            aload 1 /* requiredRange */
            invokevirtual android.net.UidRange.containsRange:(Landroid/net/UidRange;)Z
            ifeq 5
         4: .line 1140
            iconst_1
            ireturn
        end local 2 // android.net.UidRange uidRange
         5: .line 1138
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1143
            iconst_0
            ireturn
        end local 1 // android.net.UidRange requiredRange
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 1152
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            ifnull 1
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            ifnonnull 3
         1: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
         2: .line 1154
            return
         3: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.addAll:(Landroid/util/ArraySet;)V
         4: .line 1157
            return
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // java.lang.String ssid
         0: .line 1173
            aload 0 /* this */
            aload 1 /* ssid */
            putfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
         1: .line 1174
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String ssid
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 1182
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            areturn
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 1190
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 1198
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            aload 1 /* nc */
            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 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 1209
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1210
            new java.lang.IllegalStateException
            dup
            ldc "Can't combine two SSIDs"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nc */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            invokevirtual android.net.NetworkCapabilities.setSSID:(Ljava/lang/String;)Landroid/net/NetworkCapabilities;
            pop
         3: .line 1213
            return
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 1220
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.combineNetCapabilities:(Landroid/net/NetworkCapabilities;)V
         1: .line 1221
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.combineTransportTypes:(Landroid/net/NetworkCapabilities;)V
         2: .line 1222
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.combineLinkBandwidths:(Landroid/net/NetworkCapabilities;)V
         3: .line 1223
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.combineSpecifiers:(Landroid/net/NetworkCapabilities;)V
         4: .line 1224
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.combineSignalStrength:(Landroid/net/NetworkCapabilities;)V
         5: .line 1225
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.combineUids:(Landroid/net/NetworkCapabilities;)V
         6: .line 1226
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.combineSSIDs:(Landroid/net/NetworkCapabilities;)V
         7: .line 1227
            return
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
        start local 2 // boolean onlyImmutable
         0: .line 1239
            aload 1 /* nc */
            ifnull 9
         1: .line 1240
            aload 0 /* this */
            aload 1 /* nc */
            iload 2 /* onlyImmutable */
            invokevirtual android.net.NetworkCapabilities.satisfiedByNetCapabilities:(Landroid/net/NetworkCapabilities;Z)Z
            ifeq 9
         2: .line 1241
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.satisfiedByTransportTypes:(Landroid/net/NetworkCapabilities;)Z
            ifeq 9
         3: .line 1242
            iload 2 /* onlyImmutable */
            ifne 4
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.satisfiedByLinkBandwidths:(Landroid/net/NetworkCapabilities;)Z
            ifeq 9
         4: .line 1243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.satisfiedBySpecifier:(Landroid/net/NetworkCapabilities;)Z
            ifeq 9
         5: .line 1244
            iload 2 /* onlyImmutable */
            ifne 6
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.satisfiedBySignalStrength:(Landroid/net/NetworkCapabilities;)Z
            ifeq 9
         6: .line 1245
      StackMap locals:
      StackMap stack:
            iload 2 /* onlyImmutable */
            ifne 7
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.satisfiedByUids:(Landroid/net/NetworkCapabilities;)Z
            ifeq 9
         7: .line 1246
      StackMap locals:
      StackMap stack:
            iload 2 /* onlyImmutable */
            ifne 8
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.satisfiedBySSID:(Landroid/net/NetworkCapabilities;)Z
            ifeq 9
         8: .line 1239
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // boolean onlyImmutable
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 1257
            aload 0 /* this */
            aload 1 /* nc */
            iconst_0
            invokevirtual android.net.NetworkCapabilities.satisfiedByNetworkCapabilities:(Landroid/net/NetworkCapabilities;Z)Z
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 1268
            aload 0 /* this */
            aload 1 /* nc */
            iconst_1
            invokevirtual android.net.NetworkCapabilities.satisfiedByNetworkCapabilities:(Landroid/net/NetworkCapabilities;Z)Z
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities that
         0: .line 1279
            aload 1 /* that */
            ifnonnull 2
         1: .line 1280
            ldc "other NetworkCapabilities was null"
            areturn
         2: .line 1283
      StackMap locals:
      StackMap stack:
            new java.util.StringJoiner
            dup
            ldc ", "
            invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
            astore 2 /* joiner */
        start local 2 // java.util.StringJoiner joiner
         3: .line 1288
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            ldc -4147201
            land
            lstore 3 /* oldImmutableCapabilities */
        start local 3 // long oldImmutableCapabilities
         4: .line 1289
            aload 1 /* that */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            ldc -4147201
            land
            lstore 5 /* newImmutableCapabilities */
        start local 5 // long newImmutableCapabilities
         5: .line 1290
            lload 3 /* oldImmutableCapabilities */
            lload 5 /* newImmutableCapabilities */
            lcmp
            ifeq 9
         6: .line 1291
            lload 3 /* oldImmutableCapabilities */
            invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
            invokestatic android.net.NetworkCapabilities.capabilityNamesOf:([I)Ljava/lang/String;
            astore 7 /* before */
        start local 7 // java.lang.String before
         7: .line 1292
            lload 5 /* newImmutableCapabilities */
            invokestatic com.android.internal.util.BitUtils.unpackBits:(J)[I
            invokestatic android.net.NetworkCapabilities.capabilityNamesOf:([I)Ljava/lang/String;
            astore 8 /* after */
        start local 8 // java.lang.String after
         8: .line 1293
            aload 2 /* joiner */
            ldc "immutable capabilities changed: %s -> %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* before */
            aastore
            dup
            iconst_1
            aload 8 /* after */
            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 // java.lang.String after
        end local 7 // java.lang.String before
         9: .line 1296
      StackMap locals: java.util.StringJoiner long long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* that */
            invokevirtual android.net.NetworkCapabilities.equalsSpecifier:(Landroid/net/NetworkCapabilities;)Z
            ifne 13
        10: .line 1297
            aload 0 /* this */
            invokevirtual android.net.NetworkCapabilities.getNetworkSpecifier:()Landroid/net/NetworkSpecifier;
            astore 7 /* before */
        start local 7 // android.net.NetworkSpecifier before
        11: .line 1298
            aload 1 /* that */
            invokevirtual android.net.NetworkCapabilities.getNetworkSpecifier:()Landroid/net/NetworkSpecifier;
            astore 8 /* after */
        start local 8 // android.net.NetworkSpecifier after
        12: .line 1299
            aload 2 /* joiner */
            ldc "specifier changed: %s -> %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* before */
            aastore
            dup
            iconst_1
            aload 8 /* after */
            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 // android.net.NetworkSpecifier after
        end local 7 // android.net.NetworkSpecifier before
        13: .line 1302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* that */
            invokevirtual android.net.NetworkCapabilities.equalsTransportTypes:(Landroid/net/NetworkCapabilities;)Z
            ifne 17
        14: .line 1303
            aload 0 /* this */
            invokevirtual android.net.NetworkCapabilities.getTransportTypes:()[I
            invokestatic android.net.NetworkCapabilities.transportNamesOf:([I)Ljava/lang/String;
            astore 7 /* before */
        start local 7 // java.lang.String before
        15: .line 1304
            aload 1 /* that */
            invokevirtual android.net.NetworkCapabilities.getTransportTypes:()[I
            invokestatic android.net.NetworkCapabilities.transportNamesOf:([I)Ljava/lang/String;
            astore 8 /* after */
        start local 8 // java.lang.String after
        16: .line 1305
            aload 2 /* joiner */
            ldc "transports changed: %s -> %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* before */
            aastore
            dup
            iconst_1
            aload 8 /* after */
            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 // java.lang.String after
        end local 7 // java.lang.String before
        17: .line 1308
      StackMap locals:
      StackMap stack:
            aload 2 /* joiner */
            invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
            areturn
        end local 5 // long newImmutableCapabilities
        end local 3 // long oldImmutableCapabilities
        end local 2 // java.util.StringJoiner joiner
        end local 1 // android.net.NetworkCapabilities that
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.net.NetworkCapabilities nc
         0: .line 1318
            aload 1 /* nc */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.equalsNetCapabilitiesRequestable:(Landroid/net/NetworkCapabilities;)Z
            ifeq 5
         2: .line 1320
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.equalsTransportTypes:(Landroid/net/NetworkCapabilities;)Z
            ifeq 5
         3: .line 1321
            aload 0 /* this */
            aload 1 /* nc */
            invokevirtual android.net.NetworkCapabilities.equalsSpecifier:(Landroid/net/NetworkCapabilities;)Z
            ifeq 5
         4: .line 1319
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // android.net.NetworkCapabilities nc
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // java.lang.Object obj
         0: .line 1326
            aload 1 /* obj */
            ifnull 1
            aload 1 /* obj */
            instanceof android.net.NetworkCapabilities
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 1327
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast android.net.NetworkCapabilities
            astore 2 /* that */
        start local 2 // android.net.NetworkCapabilities that
         3: .line 1328
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual android.net.NetworkCapabilities.equalsNetCapabilities:(Landroid/net/NetworkCapabilities;)Z
            ifeq 11
         4: .line 1329
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual android.net.NetworkCapabilities.equalsTransportTypes:(Landroid/net/NetworkCapabilities;)Z
            ifeq 11
         5: .line 1330
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual android.net.NetworkCapabilities.equalsLinkBandwidths:(Landroid/net/NetworkCapabilities;)Z
            ifeq 11
         6: .line 1331
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual android.net.NetworkCapabilities.equalsSignalStrength:(Landroid/net/NetworkCapabilities;)Z
            ifeq 11
         7: .line 1332
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual android.net.NetworkCapabilities.equalsSpecifier:(Landroid/net/NetworkCapabilities;)Z
            ifeq 11
         8: .line 1333
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual android.net.NetworkCapabilities.equalsUids:(Landroid/net/NetworkCapabilities;)Z
            ifeq 11
         9: .line 1334
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual android.net.NetworkCapabilities.equalsSSID:(Landroid/net/NetworkCapabilities;)Z
            ifeq 11
        10: .line 1328
            iconst_1
            ireturn
      StackMap locals: android.net.NetworkCapabilities
      StackMap stack:
        11: iconst_0
            ireturn
        end local 2 // android.net.NetworkCapabilities that
        end local 1 // java.lang.Object obj
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 1339
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            ldc -1
            land
            l2i
         1: .line 1340
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            bipush 32
            lshr
            l2i
            iconst_3
            imul
         2: .line 1339
            iadd
         3: .line 1341
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            ldc -1
            land
            l2i
            iconst_5
            imul
         4: .line 1339
            iadd
         5: .line 1342
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            bipush 32
            lshr
            l2i
            bipush 7
            imul
         6: .line 1339
            iadd
         7: .line 1343
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            ldc -1
            land
            l2i
            bipush 11
            imul
         8: .line 1339
            iadd
         9: .line 1344
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            bipush 32
            lshr
            l2i
            bipush 13
            imul
        10: .line 1339
            iadd
        11: .line 1345
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            bipush 17
            imul
        12: .line 1339
            iadd
        13: .line 1346
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            bipush 19
            imul
        14: .line 1339
            iadd
        15: .line 1347
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
            bipush 23
            imul
        16: .line 1339
            iadd
        17: .line 1348
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            bipush 29
            imul
        18: .line 1339
            iadd
        19: .line 1349
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
            bipush 31
            imul
        20: .line 1339
            iadd
        21: .line 1350
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
            bipush 37
            imul
        22: .line 1339
            iadd
            ireturn
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 1355
            iconst_0
            ireturn
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 1359
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         1: .line 1360
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         2: .line 1361
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         3: .line 1362
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 1363
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 1364
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            checkcast android.os.Parcelable
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         6: .line 1365
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         7: .line 1366
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            invokevirtual android.os.Parcel.writeArraySet:(Landroid/util/ArraySet;)V
         8: .line 1367
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         9: .line 1368
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.net.NetworkCapabilities this
      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 // android.net.NetworkCapabilities this
         0: .line 1396
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1397
            lconst_0
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
            lcmp
            ifeq 6
         2: .line 1398
            aload 1 /* sb */
            ldc " Transports: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1399
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mTransportTypes:J
         4: .line 1400
            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: .line 1399
            invokestatic android.net.NetworkCapabilities.appendStringRepresentationOfBitMaskToStringBuilder:(Ljava/lang/StringBuilder;JLandroid/net/NetworkCapabilities$NameOf;Ljava/lang/String;)V
         6: .line 1402
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            lconst_0
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            lcmp
            ifeq 11
         7: .line 1403
            aload 1 /* sb */
            ldc " Capabilities: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1404
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
         9: .line 1405
            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: .line 1404
            invokestatic android.net.NetworkCapabilities.appendStringRepresentationOfBitMaskToStringBuilder:(Ljava/lang/StringBuilder;JLandroid/net/NetworkCapabilities$NameOf;Ljava/lang/String;)V
        11: .line 1407
      StackMap locals:
      StackMap stack:
            lconst_0
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkCapabilities:J
            lcmp
            ifeq 16
        12: .line 1408
            aload 1 /* sb */
            ldc " Unwanted: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1409
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUnwantedNetworkCapabilities:J
        14: .line 1410
            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: .line 1409
            invokestatic android.net.NetworkCapabilities.appendStringRepresentationOfBitMaskToStringBuilder:(Ljava/lang/StringBuilder;JLandroid/net/NetworkCapabilities$NameOf;Ljava/lang/String;)V
        16: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkUpBandwidthKbps:I
            ifle 18
        17: .line 1413
            aload 1 /* sb */
            ldc " LinkUpBandwidth>="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mLinkDownBandwidthKbps:I
            ifle 20
        19: .line 1416
            aload 1 /* sb */
            ldc " LinkDnBandwidth>="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 1418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mNetworkSpecifier:Landroid/net/NetworkSpecifier;
            ifnull 22
        21: .line 1419
            aload 1 /* sb */
            ldc " Specifier: <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.net.NetworkCapabilities.hasSignalStrength:()Z
            ifeq 24
        23: .line 1422
            aload 1 /* sb */
            ldc " SignalStrength: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSignalStrength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        24: .line 1425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            ifnull 29
        25: .line 1426
            iconst_1
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mUids:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.size:()I
            if_icmpne 28
            aload 0 /* this */
            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: .line 1427
            aload 1 /* sb */
            ldc " Uid: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 1428
            goto 29
        28: .line 1429
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc " Uids: <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 1432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
            iconst_m1
            if_icmpeq 31
        30: .line 1433
            aload 1 /* sb */
            ldc " EstablishingAppUid: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mEstablishingVpnAppUid:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        31: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            ifnull 33
        32: .line 1437
            aload 1 /* sb */
            ldc " SSID: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.NetworkCapabilities.mSSID:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 1440
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 1441
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // android.net.NetworkCapabilities this
      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 // java.lang.StringBuilder sb
        start local 1 // long bitMask
        start local 3 // android.net.NetworkCapabilities$NameOf nameFetcher
        start local 4 // java.lang.String separator
         0: .line 1453
            iconst_0
            istore 5 /* bitPos */
        start local 5 // int bitPos
         1: .line 1454
            iconst_0
            istore 6 /* firstElementAdded */
        start local 6 // boolean firstElementAdded
         2: .line 1455
            goto 11
         3: .line 1456
      StackMap locals: int int
      StackMap stack:
            lload 1 /* bitMask */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 9
         4: .line 1457
            iload 6 /* firstElementAdded */
            ifeq 7
         5: .line 1458
            aload 0 /* sb */
            aload 4 /* separator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1459
            goto 8
         7: .line 1460
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* firstElementAdded */
         8: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            aload 3 /* nameFetcher */
            iload 5 /* bitPos */
            invokeinterface android.net.NetworkCapabilities$NameOf.nameOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1464
      StackMap locals:
      StackMap stack:
            lload 1 /* bitMask */
            iconst_1
            lshr
            lstore 1 /* bitMask */
        10: .line 1465
            iinc 5 /* bitPos */ 1
        11: .line 1455
      StackMap locals:
      StackMap stack:
            lload 1 /* bitMask */
            lconst_0
            lcmp
            ifne 3
        12: .line 1467
            return
        end local 6 // boolean firstElementAdded
        end local 5 // int bitPos
        end local 4 // java.lang.String separator
        end local 3 // android.net.NetworkCapabilities$NameOf nameFetcher
        end local 1 // long bitMask
        end local 0 // java.lang.StringBuilder sb
      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 // android.net.NetworkCapabilities this
         0: .line 1474
            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 // android.net.NetworkCapabilities this
      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 // int[] capabilities
         0: .line 1498
            new java.util.StringJoiner
            dup
            ldc "|"
            invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
            astore 1 /* joiner */
        start local 1 // java.util.StringJoiner joiner
         1: .line 1499
            aload 0 /* capabilities */
            ifnull 7
         2: .line 1500
            aload 0 /* capabilities */
            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 /* c */
        start local 2 // int c
         4: .line 1501
            aload 1 /* joiner */
            iload 2 /* c */
            invokestatic android.net.NetworkCapabilities.capabilityNameOf:(I)Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
        end local 2 // int c
         5: .line 1500
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 1504
      StackMap locals: int[] java.util.StringJoiner
      StackMap stack:
            aload 1 /* joiner */
            invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.util.StringJoiner joiner
        end local 0 // int[] capabilities
      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 // int capability
         0: .line 1511
            iload 0 /* capability */
            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: .line 1512
      StackMap locals:
      StackMap stack:
            ldc "MMS"
            areturn
         2: .line 1513
      StackMap locals:
      StackMap stack:
            ldc "SUPL"
            areturn
         3: .line 1514
      StackMap locals:
      StackMap stack:
            ldc "DUN"
            areturn
         4: .line 1515
      StackMap locals:
      StackMap stack:
            ldc "FOTA"
            areturn
         5: .line 1516
      StackMap locals:
      StackMap stack:
            ldc "IMS"
            areturn
         6: .line 1517
      StackMap locals:
      StackMap stack:
            ldc "CBS"
            areturn
         7: .line 1518
      StackMap locals:
      StackMap stack:
            ldc "WIFI_P2P"
            areturn
         8: .line 1519
      StackMap locals:
      StackMap stack:
            ldc "IA"
            areturn
         9: .line 1520
      StackMap locals:
      StackMap stack:
            ldc "RCS"
            areturn
        10: .line 1521
      StackMap locals:
      StackMap stack:
            ldc "XCAP"
            areturn
        11: .line 1522
      StackMap locals:
      StackMap stack:
            ldc "EIMS"
            areturn
        12: .line 1523
      StackMap locals:
      StackMap stack:
            ldc "NOT_METERED"
            areturn
        13: .line 1524
      StackMap locals:
      StackMap stack:
            ldc "INTERNET"
            areturn
        14: .line 1525
      StackMap locals:
      StackMap stack:
            ldc "NOT_RESTRICTED"
            areturn
        15: .line 1526
      StackMap locals:
      StackMap stack:
            ldc "TRUSTED"
            areturn
        16: .line 1527
      StackMap locals:
      StackMap stack:
            ldc "NOT_VPN"
            areturn
        17: .line 1528
      StackMap locals:
      StackMap stack:
            ldc "VALIDATED"
            areturn
        18: .line 1529
      StackMap locals:
      StackMap stack:
            ldc "CAPTIVE_PORTAL"
            areturn
        19: .line 1530
      StackMap locals:
      StackMap stack:
            ldc "NOT_ROAMING"
            areturn
        20: .line 1531
      StackMap locals:
      StackMap stack:
            ldc "FOREGROUND"
            areturn
        21: .line 1532
      StackMap locals:
      StackMap stack:
            ldc "NOT_CONGESTED"
            areturn
        22: .line 1533
      StackMap locals:
      StackMap stack:
            ldc "NOT_SUSPENDED"
            areturn
        23: .line 1534
      StackMap locals:
      StackMap stack:
            ldc "OEM_PAID"
            areturn
        24: .line 1535
      StackMap locals:
      StackMap stack:
            iload 0 /* capability */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 0 // int capability
      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 // int[] types
         0: .line 1543
            new java.util.StringJoiner
            dup
            ldc "|"
            invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
            astore 1 /* joiner */
        start local 1 // java.util.StringJoiner joiner
         1: .line 1544
            aload 0 /* types */
            ifnull 7
         2: .line 1545
            aload 0 /* types */
            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 /* t */
        start local 2 // int t
         4: .line 1546
            aload 1 /* joiner */
            iload 2 /* t */
            invokestatic android.net.NetworkCapabilities.transportNameOf:(I)Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
        end local 2 // int t
         5: .line 1545
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 1549
      StackMap locals: int[] java.util.StringJoiner
      StackMap stack:
            aload 1 /* joiner */
            invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.util.StringJoiner joiner
        end local 0 // int[] types
      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 // int transport
         0: .line 1556
            iload 0 /* transport */
            invokestatic android.net.NetworkCapabilities.isValidTransport:(I)Z
            ifne 2
         1: .line 1557
            ldc "UNKNOWN"
            areturn
         2: .line 1559
      StackMap locals:
      StackMap stack:
            getstatic android.net.NetworkCapabilities.TRANSPORT_NAMES:[Ljava/lang/String;
            iload 0 /* transport */
            aaload
            areturn
        end local 0 // int transport
      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 // int transport
         0: .line 1564
            iload 0 /* transport */
            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 /* transport */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         1: .line 1563
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
         2: .line 1565
            return
        end local 0 // int transport
      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 // int capability
         0: .line 1568
            iload 0 /* capability */
            iflt 1
            iload 0 /* capability */
            bipush 22
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int capability
      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 // int capability
         0: .line 1572
            iload 0 /* capability */
            invokestatic android.net.NetworkCapabilities.isValidCapability:(I)Z
         1: .line 1573
            new java.lang.StringBuilder
            dup
            ldc "NetworkCapability "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* capability */
            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: .line 1572
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
         3: .line 1574
            return
        end local 0 // int capability
      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