public final class android.net.LinkProperties implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.net.LinkProperties
  super_class: java.lang.Object
{
  private java.lang.String mIfaceName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<android.net.LinkAddress> mLinkAddresses;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/net/LinkAddress;>;

  private java.util.ArrayList<java.net.InetAddress> mDnses;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/net/InetAddress;>;

  private java.util.ArrayList<java.net.InetAddress> mValidatedPrivateDnses;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/net/InetAddress;>;

  private boolean mUsePrivateDns;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mPrivateDnsServerName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mDomains;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<android.net.RouteInfo> mRoutes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/net/RouteInfo;>;

  private android.net.ProxyInfo mHttpProxy;
    descriptor: Landroid/net/ProxyInfo;
    flags: (0x0002) ACC_PRIVATE

  private int mMtu;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mTcpBufferSizes;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.util.Hashtable<java.lang.String, android.net.LinkProperties> mStackedLinks;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Landroid/net/LinkProperties;>;

  public static final android.os.Parcelable$Creator<android.net.LinkProperties> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/net/LinkProperties;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1324
            new android.net.LinkProperties$1
            dup
            invokespecial android.net.LinkProperties$1.<init>:()V
         1: .line 1323
            putstatic android.net.LinkProperties.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 1372
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static android.net.LinkProperties$ProvisioningChange compareProvisioning(android.net.LinkProperties, android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;Landroid/net/LinkProperties;)Landroid/net/LinkProperties$ProvisioningChange;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.net.LinkProperties before
        start local 1 // android.net.LinkProperties after
         0: .line 122
            aload 0 /* before */
            invokevirtual android.net.LinkProperties.isProvisioned:()Z
            ifeq 5
            aload 1 /* after */
            invokevirtual android.net.LinkProperties.isProvisioned:()Z
            ifeq 5
         1: .line 143
            aload 0 /* before */
            invokevirtual android.net.LinkProperties.isIPv4Provisioned:()Z
            ifeq 2
            aload 1 /* after */
            invokevirtual android.net.LinkProperties.isIPv4Provisioned:()Z
            ifeq 3
         2: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* before */
            invokevirtual android.net.LinkProperties.isIPv6Provisioned:()Z
            ifeq 4
            aload 1 /* after */
            invokevirtual android.net.LinkProperties.isIPv6Provisioned:()Z
            ifne 4
         3: .line 145
      StackMap locals:
      StackMap stack:
            getstatic android.net.LinkProperties$ProvisioningChange.LOST_PROVISIONING:Landroid/net/LinkProperties$ProvisioningChange;
            areturn
         4: .line 147
      StackMap locals:
      StackMap stack:
            getstatic android.net.LinkProperties$ProvisioningChange.STILL_PROVISIONED:Landroid/net/LinkProperties$ProvisioningChange;
            areturn
         5: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* before */
            invokevirtual android.net.LinkProperties.isProvisioned:()Z
            ifeq 7
            aload 1 /* after */
            invokevirtual android.net.LinkProperties.isProvisioned:()Z
            ifne 7
         6: .line 149
            getstatic android.net.LinkProperties$ProvisioningChange.LOST_PROVISIONING:Landroid/net/LinkProperties$ProvisioningChange;
            areturn
         7: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* before */
            invokevirtual android.net.LinkProperties.isProvisioned:()Z
            ifne 9
            aload 1 /* after */
            invokevirtual android.net.LinkProperties.isProvisioned:()Z
            ifeq 9
         8: .line 151
            getstatic android.net.LinkProperties$ProvisioningChange.GAINED_PROVISIONING:Landroid/net/LinkProperties$ProvisioningChange;
            areturn
         9: .line 153
      StackMap locals:
      StackMap stack:
            getstatic android.net.LinkProperties$ProvisioningChange.STILL_NOT_PROVISIONED:Landroid/net/LinkProperties$ProvisioningChange;
            areturn
        end local 1 // android.net.LinkProperties after
        end local 0 // android.net.LinkProperties before
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  before  Landroid/net/LinkProperties;
            0   10     1   after  Landroid/net/LinkProperties;
    MethodParameters:
        Name  Flags
      before  
      after   

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 160
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
         2: .line 52
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
         3: .line 53
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
         4: .line 57
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
         5: .line 69
            aload 0 /* this */
         6: .line 70
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
         7: .line 161
            return
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/net/LinkProperties;

  public void <init>(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties source
         0: .line 166
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
         2: .line 52
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
         3: .line 53
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
         4: .line 57
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
         5: .line 69
            aload 0 /* this */
         6: .line 70
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
         7: .line 167
            aload 1 /* source */
            ifnull 38
         8: .line 168
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.net.LinkProperties.getInterfaceName:()Ljava/lang/String;
            putfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
         9: .line 169
            aload 1 /* source */
            invokevirtual android.net.LinkProperties.getLinkAddresses:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: android.net.LinkProperties android.net.LinkProperties top java.util.Iterator
      StackMap stack:
        10: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkAddress
            astore 2 /* l */
        start local 2 // android.net.LinkAddress l
        11: aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            aload 2 /* l */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // android.net.LinkAddress l
      StackMap locals:
      StackMap stack:
        12: aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 170
            aload 1 /* source */
            invokevirtual android.net.LinkProperties.getDnsServers:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals:
      StackMap stack:
        14: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 2 /* i */
        start local 2 // java.net.InetAddress i
        15: aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            aload 2 /* i */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.net.InetAddress i
      StackMap locals:
      StackMap stack:
        16: aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 171
            aload 1 /* source */
            invokevirtual android.net.LinkProperties.getValidatedPrivateDnsServers:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 2 /* i */
        start local 2 // java.net.InetAddress i
        19: .line 172
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            aload 2 /* i */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.net.InetAddress i
        20: .line 171
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 174
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.LinkProperties.mUsePrivateDns:Z
            putfield android.net.LinkProperties.mUsePrivateDns:Z
        22: .line 175
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.LinkProperties.mPrivateDnsServerName:Ljava/lang/String;
            putfield android.net.LinkProperties.mPrivateDnsServerName:Ljava/lang/String;
        23: .line 176
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.net.LinkProperties.getDomains:()Ljava/lang/String;
            putfield android.net.LinkProperties.mDomains:Ljava/lang/String;
        24: .line 177
            aload 1 /* source */
            invokevirtual android.net.LinkProperties.getRoutes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 27
      StackMap locals:
      StackMap stack:
        25: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.RouteInfo
            astore 2 /* r */
        start local 2 // android.net.RouteInfo r
        26: aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            aload 2 /* r */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // android.net.RouteInfo r
      StackMap locals:
      StackMap stack:
        27: aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        28: .line 178
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.net.LinkProperties.getHttpProxy:()Landroid/net/ProxyInfo;
            ifnonnull 30
        29: .line 179
            aconst_null
            goto 31
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: android.net.LinkProperties
        30: new android.net.ProxyInfo
            dup
            aload 1 /* source */
            invokevirtual android.net.LinkProperties.getHttpProxy:()Landroid/net/ProxyInfo;
            invokespecial android.net.ProxyInfo.<init>:(Landroid/net/ProxyInfo;)V
        31: .line 178
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: android.net.LinkProperties android.net.ProxyInfo
            putfield android.net.LinkProperties.mHttpProxy:Landroid/net/ProxyInfo;
        32: .line 180
            aload 1 /* source */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 35
      StackMap locals: android.net.LinkProperties android.net.LinkProperties top java.util.Iterator
      StackMap stack:
        33: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkProperties
            astore 2 /* l */
        start local 2 // android.net.LinkProperties l
        34: .line 181
            aload 0 /* this */
            aload 2 /* l */
            invokevirtual android.net.LinkProperties.addStackedLink:(Landroid/net/LinkProperties;)Z
            pop
        end local 2 // android.net.LinkProperties l
        35: .line 180
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        36: .line 183
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.net.LinkProperties.getMtu:()I
            invokevirtual android.net.LinkProperties.setMtu:(I)V
        37: .line 184
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
            putfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
        38: .line 186
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack:
            return
        end local 1 // android.net.LinkProperties source
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0    this  Landroid/net/LinkProperties;
            0   39     1  source  Landroid/net/LinkProperties;
           11   12     2       l  Landroid/net/LinkAddress;
           15   16     2       i  Ljava/net/InetAddress;
           19   20     2       i  Ljava/net/InetAddress;
           26   27     2       r  Landroid/net/RouteInfo;
           34   35     2       l  Landroid/net/LinkProperties;
    MethodParameters:
        Name  Flags
      source  

  public void setInterfaceName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.lang.String iface
         0: .line 196
            aload 0 /* this */
            aload 1 /* iface */
            putfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
         1: .line 197
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* newRoutes */
        start local 2 // java.util.ArrayList newRoutes
         2: .line 198
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: android.net.LinkProperties java.lang.String java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.RouteInfo
            astore 3 /* route */
        start local 3 // android.net.RouteInfo route
         4: .line 199
            aload 2 /* newRoutes */
            aload 0 /* this */
            aload 3 /* route */
            invokevirtual android.net.LinkProperties.routeWithInterface:(Landroid/net/RouteInfo;)Landroid/net/RouteInfo;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // android.net.RouteInfo route
         5: .line 198
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 201
            aload 0 /* this */
            aload 2 /* newRoutes */
            putfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
         7: .line 202
            return
        end local 2 // java.util.ArrayList newRoutes
        end local 1 // java.lang.String iface
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/net/LinkProperties;
            0    8     1      iface  Ljava/lang/String;
            2    8     2  newRoutes  Ljava/util/ArrayList<Landroid/net/RouteInfo;>;
            4    5     3      route  Landroid/net/RouteInfo;
    MethodParameters:
       Name  Flags
      iface  

  public java.lang.String getInterfaceName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 210
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            areturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;

  public java.util.List<java.lang.String> getAllInterfaceNames();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 217
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            iconst_1
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* interfaceNames */
        start local 1 // java.util.List interfaceNames
         1: .line 218
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            ifnull 2
            aload 1 /* interfaceNames */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 219
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.net.LinkProperties java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkProperties
            astore 2 /* stacked */
        start local 2 // android.net.LinkProperties stacked
         4: .line 220
            aload 1 /* interfaceNames */
            aload 2 /* stacked */
            invokevirtual android.net.LinkProperties.getAllInterfaceNames:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // android.net.LinkProperties stacked
         5: .line 219
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 222
            aload 1 /* interfaceNames */
            areturn
        end local 1 // java.util.List interfaceNames
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/net/LinkProperties;
            1    7     1  interfaceNames  Ljava/util/List<Ljava/lang/String;>;
            4    5     2         stacked  Landroid/net/LinkProperties;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.net.InetAddress> getAddresses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 236
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* addresses */
        start local 1 // java.util.List addresses
         1: .line 237
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.net.LinkProperties java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkAddress
            astore 2 /* linkAddress */
        start local 2 // android.net.LinkAddress linkAddress
         3: .line 238
            aload 1 /* addresses */
            aload 2 /* linkAddress */
            invokevirtual android.net.LinkAddress.getAddress:()Ljava/net/InetAddress;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // android.net.LinkAddress linkAddress
         4: .line 237
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 240
            aload 1 /* addresses */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List addresses
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Landroid/net/LinkProperties;
            1    6     1    addresses  Ljava/util/List<Ljava/net/InetAddress;>;
            3    4     2  linkAddress  Landroid/net/LinkAddress;
    Signature: ()Ljava/util/List<Ljava/net/InetAddress;>;

  public java.util.List<java.net.InetAddress> getAllAddresses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 248
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* addresses */
        start local 1 // java.util.List addresses
         1: .line 249
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.net.LinkProperties java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkAddress
            astore 2 /* linkAddress */
        start local 2 // android.net.LinkAddress linkAddress
         3: .line 250
            aload 1 /* addresses */
            aload 2 /* linkAddress */
            invokevirtual android.net.LinkAddress.getAddress:()Ljava/net/InetAddress;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // android.net.LinkAddress linkAddress
         4: .line 249
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 252
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkProperties
            astore 2 /* stacked */
        start local 2 // android.net.LinkProperties stacked
         7: .line 253
            aload 1 /* addresses */
            aload 2 /* stacked */
            invokevirtual android.net.LinkProperties.getAllAddresses:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // android.net.LinkProperties stacked
         8: .line 252
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 255
            aload 1 /* addresses */
            areturn
        end local 1 // java.util.List addresses
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/net/LinkProperties;
            1   10     1    addresses  Ljava/util/List<Ljava/net/InetAddress;>;
            3    4     2  linkAddress  Landroid/net/LinkAddress;
            7    8     2      stacked  Landroid/net/LinkProperties;
    Signature: ()Ljava/util/List<Ljava/net/InetAddress;>;

  private int findLinkAddressIndex(android.net.LinkAddress);
    descriptor: (Landroid/net/LinkAddress;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkAddress address
         0: .line 259
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 260
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.net.LinkAddress
            aload 1 /* address */
            invokevirtual android.net.LinkAddress.isSameAddressAs:(Landroid/net/LinkAddress;)Z
            ifeq 4
         3: .line 261
            iload 2 /* i */
            ireturn
         4: .line 259
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int i
         6: .line 264
            iconst_m1
            ireturn
        end local 1 // android.net.LinkAddress address
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/net/LinkProperties;
            0    7     1  address  Landroid/net/LinkAddress;
            1    6     2        i  I
    MethodParameters:
         Name  Flags
      address  

  public boolean addLinkAddress(android.net.LinkAddress);
    descriptor: (Landroid/net/LinkAddress;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkAddress address
         0: .line 275
            aload 1 /* address */
            ifnonnull 2
         1: .line 276
            iconst_0
            ireturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual android.net.LinkProperties.findLinkAddressIndex:(Landroid/net/LinkAddress;)I
            istore 2 /* i */
        start local 2 // int i
         3: .line 279
            iload 2 /* i */
            ifge 6
         4: .line 281
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            aload 1 /* address */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 282
            iconst_1
            ireturn
         6: .line 283
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.net.LinkAddress
            aload 1 /* address */
            invokevirtual android.net.LinkAddress.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 285
            iconst_0
            ireturn
         8: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            iload 2 /* i */
            aload 1 /* address */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 289
            iconst_1
            ireturn
        end local 2 // int i
        end local 1 // android.net.LinkAddress address
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/net/LinkProperties;
            0   10     1  address  Landroid/net/LinkAddress;
            3   10     2        i  I
    MethodParameters:
         Name  Flags
      address  

  public boolean removeLinkAddress(android.net.LinkAddress);
    descriptor: (Landroid/net/LinkAddress;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkAddress toRemove
         0: .line 302
            aload 0 /* this */
            aload 1 /* toRemove */
            invokevirtual android.net.LinkProperties.findLinkAddressIndex:(Landroid/net/LinkAddress;)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 303
            iload 2 /* i */
            iflt 4
         2: .line 304
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         3: .line 305
            iconst_1
            ireturn
         4: .line 307
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int i
        end local 1 // android.net.LinkAddress toRemove
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/net/LinkProperties;
            0    5     1  toRemove  Landroid/net/LinkAddress;
            1    5     2         i  I
    MethodParameters:
          Name  Flags
      toRemove  

  public java.util.List<android.net.LinkAddress> getLinkAddresses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 317
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;
    Signature: ()Ljava/util/List<Landroid/net/LinkAddress;>;

  public java.util.List<android.net.LinkAddress> getAllLinkAddresses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 325
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* addresses */
        start local 1 // java.util.List addresses
         1: .line 326
            aload 1 /* addresses */
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 327
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.net.LinkProperties java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkProperties
            astore 2 /* stacked */
        start local 2 // android.net.LinkProperties stacked
         4: .line 328
            aload 1 /* addresses */
            aload 2 /* stacked */
            invokevirtual android.net.LinkProperties.getAllLinkAddresses:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // android.net.LinkProperties stacked
         5: .line 327
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 330
            aload 1 /* addresses */
            areturn
        end local 1 // java.util.List addresses
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/net/LinkProperties;
            1    7     1  addresses  Ljava/util/List<Landroid/net/LinkAddress;>;
            4    5     2    stacked  Landroid/net/LinkProperties;
    Signature: ()Ljava/util/List<Landroid/net/LinkAddress;>;

  public void setLinkAddresses(java.util.Collection<android.net.LinkAddress>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.util.Collection addresses
         0: .line 342
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 343
            aload 1 /* addresses */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.net.LinkProperties java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkAddress
            astore 2 /* address */
        start local 2 // android.net.LinkAddress address
         3: .line 344
            aload 0 /* this */
            aload 2 /* address */
            invokevirtual android.net.LinkProperties.addLinkAddress:(Landroid/net/LinkAddress;)Z
            pop
        end local 2 // android.net.LinkAddress address
         4: .line 343
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 346
            return
        end local 1 // java.util.Collection addresses
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/net/LinkProperties;
            0    6     1  addresses  Ljava/util/Collection<Landroid/net/LinkAddress;>;
            3    4     2    address  Landroid/net/LinkAddress;
    Signature: (Ljava/util/Collection<Landroid/net/LinkAddress;>;)V
    MethodParameters:
           Name  Flags
      addresses  

  public boolean addDnsServer(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.net.InetAddress dnsServer
         0: .line 356
            aload 1 /* dnsServer */
            ifnull 3
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            aload 1 /* dnsServer */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 357
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            aload 1 /* dnsServer */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 358
            iconst_1
            ireturn
         3: .line 360
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.net.InetAddress dnsServer
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/net/LinkProperties;
            0    4     1  dnsServer  Ljava/net/InetAddress;
    MethodParameters:
           Name  Flags
      dnsServer  

  public boolean removeDnsServer(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.net.InetAddress dnsServer
         0: .line 371
            aload 1 /* dnsServer */
            ifnull 2
         1: .line 372
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            aload 1 /* dnsServer */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            ireturn
         2: .line 374
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.net.InetAddress dnsServer
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/net/LinkProperties;
            0    3     1  dnsServer  Ljava/net/InetAddress;
    MethodParameters:
           Name  Flags
      dnsServer  

  public void setDnsServers(java.util.Collection<java.net.InetAddress>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.util.Collection dnsServers
         0: .line 385
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 386
            aload 1 /* dnsServers */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.net.LinkProperties java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 2 /* dnsServer */
        start local 2 // java.net.InetAddress dnsServer
         3: .line 387
            aload 0 /* this */
            aload 2 /* dnsServer */
            invokevirtual android.net.LinkProperties.addDnsServer:(Ljava/net/InetAddress;)Z
            pop
        end local 2 // java.net.InetAddress dnsServer
         4: .line 386
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 389
            return
        end local 1 // java.util.Collection dnsServers
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/net/LinkProperties;
            0    6     1  dnsServers  Ljava/util/Collection<Ljava/net/InetAddress;>;
            3    4     2   dnsServer  Ljava/net/InetAddress;
    Signature: (Ljava/util/Collection<Ljava/net/InetAddress;>;)V
    MethodParameters:
            Name  Flags
      dnsServers  

  public java.util.List<java.net.InetAddress> getDnsServers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 398
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;
    Signature: ()Ljava/util/List<Ljava/net/InetAddress;>;

  public void setUsePrivateDns(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // boolean usePrivateDns
         0: .line 408
            aload 0 /* this */
            iload 1 /* usePrivateDns */
            putfield android.net.LinkProperties.mUsePrivateDns:Z
         1: .line 409
            return
        end local 1 // boolean usePrivateDns
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/net/LinkProperties;
            0    2     1  usePrivateDns  Z
    MethodParameters:
               Name  Flags
      usePrivateDns  

  public boolean isPrivateDnsActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 421
            aload 0 /* this */
            getfield android.net.LinkProperties.mUsePrivateDns:Z
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;

  public void setPrivateDnsServerName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.lang.String privateDnsServerName
         0: .line 433
            aload 0 /* this */
            aload 1 /* privateDnsServerName */
            putfield android.net.LinkProperties.mPrivateDnsServerName:Ljava/lang/String;
         1: .line 434
            return
        end local 1 // java.lang.String privateDnsServerName
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Landroid/net/LinkProperties;
            0    2     1  privateDnsServerName  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      privateDnsServerName  

  public java.lang.String getPrivateDnsServerName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 451
            aload 0 /* this */
            getfield android.net.LinkProperties.mPrivateDnsServerName:Ljava/lang/String;
            areturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;

  public boolean addValidatedPrivateDnsServer(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.net.InetAddress dnsServer
         0: .line 464
            aload 1 /* dnsServer */
            ifnull 3
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            aload 1 /* dnsServer */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 465
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            aload 1 /* dnsServer */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 466
            iconst_1
            ireturn
         3: .line 468
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.net.InetAddress dnsServer
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/net/LinkProperties;
            0    4     1  dnsServer  Ljava/net/InetAddress;
    MethodParameters:
           Name  Flags
      dnsServer  

  public boolean removeValidatedPrivateDnsServer(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.net.InetAddress dnsServer
         0: .line 480
            aload 1 /* dnsServer */
            ifnull 2
         1: .line 481
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            aload 1 /* dnsServer */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            ireturn
         2: .line 483
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.net.InetAddress dnsServer
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/net/LinkProperties;
            0    3     1  dnsServer  Ljava/net/InetAddress;
    MethodParameters:
           Name  Flags
      dnsServer  

  public void setValidatedPrivateDnsServers(java.util.Collection<java.net.InetAddress>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.util.Collection dnsServers
         0: .line 495
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 496
            aload 1 /* dnsServers */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.net.LinkProperties java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 2 /* dnsServer */
        start local 2 // java.net.InetAddress dnsServer
         3: .line 497
            aload 0 /* this */
            aload 2 /* dnsServer */
            invokevirtual android.net.LinkProperties.addValidatedPrivateDnsServer:(Ljava/net/InetAddress;)Z
            pop
        end local 2 // java.net.InetAddress dnsServer
         4: .line 496
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 499
            return
        end local 1 // java.util.Collection dnsServers
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/net/LinkProperties;
            0    6     1  dnsServers  Ljava/util/Collection<Ljava/net/InetAddress;>;
            3    4     2   dnsServer  Ljava/net/InetAddress;
    Signature: (Ljava/util/Collection<Ljava/net/InetAddress;>;)V
    MethodParameters:
            Name  Flags
      dnsServers  

  public java.util.List<java.net.InetAddress> getValidatedPrivateDnsServers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 510
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;
    Signature: ()Ljava/util/List<Ljava/net/InetAddress;>;

  public void setDomains(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.lang.String domains
         0: .line 521
            aload 0 /* this */
            aload 1 /* domains */
            putfield android.net.LinkProperties.mDomains:Ljava/lang/String;
         1: .line 522
            return
        end local 1 // java.lang.String domains
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/net/LinkProperties;
            0    2     1  domains  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      domains  

  public java.lang.String getDomains();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 531
            aload 0 /* this */
            getfield android.net.LinkProperties.mDomains:Ljava/lang/String;
            areturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;

  public void setMtu(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // int mtu
         0: .line 543
            aload 0 /* this */
            iload 1 /* mtu */
            putfield android.net.LinkProperties.mMtu:I
         1: .line 544
            return
        end local 1 // int mtu
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/LinkProperties;
            0    2     1   mtu  I
    MethodParameters:
      Name  Flags
      mtu   

  public int getMtu();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 554
            aload 0 /* this */
            getfield android.net.LinkProperties.mMtu:I
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;

  public void setTcpBufferSizes(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.lang.String tcpBufferSizes
         0: .line 566
            aload 0 /* this */
            aload 1 /* tcpBufferSizes */
            putfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
         1: .line 567
            return
        end local 1 // java.lang.String tcpBufferSizes
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/net/LinkProperties;
            0    2     1  tcpBufferSizes  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      tcpBufferSizes  

  public java.lang.String getTcpBufferSizes();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 577
            aload 0 /* this */
            getfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
            areturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;

  private android.net.RouteInfo routeWithInterface(android.net.RouteInfo);
    descriptor: (Landroid/net/RouteInfo;)Landroid/net/RouteInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.RouteInfo route
         0: .line 581
            new android.net.RouteInfo
            dup
         1: .line 582
            aload 1 /* route */
            invokevirtual android.net.RouteInfo.getDestination:()Landroid/net/IpPrefix;
         2: .line 583
            aload 1 /* route */
            invokevirtual android.net.RouteInfo.getGateway:()Ljava/net/InetAddress;
         3: .line 584
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
         4: .line 585
            aload 1 /* route */
            invokevirtual android.net.RouteInfo.getType:()I
         5: .line 581
            invokespecial android.net.RouteInfo.<init>:(Landroid/net/IpPrefix;Ljava/net/InetAddress;Ljava/lang/String;I)V
            areturn
        end local 1 // android.net.RouteInfo route
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/net/LinkProperties;
            0    6     1  route  Landroid/net/RouteInfo;
    MethodParameters:
       Name  Flags
      route  

  public boolean addRoute(android.net.RouteInfo);
    descriptor: (Landroid/net/RouteInfo;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.RouteInfo route
         0: .line 600
            aload 1 /* route */
            ifnull 12
         1: .line 601
            aload 1 /* route */
            invokevirtual android.net.RouteInfo.getInterface:()Ljava/lang/String;
            astore 2 /* routeIface */
        start local 2 // java.lang.String routeIface
         2: .line 602
            aload 2 /* routeIface */
            ifnull 8
            aload 2 /* routeIface */
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         3: .line 603
            new java.lang.IllegalArgumentException
            dup
         4: .line 604
            new java.lang.StringBuilder
            dup
            ldc "Route added with non-matching interface: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* routeIface */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 605
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 604
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 603
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 607
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* route */
            invokevirtual android.net.LinkProperties.routeWithInterface:(Landroid/net/RouteInfo;)Landroid/net/RouteInfo;
            astore 1 /* route */
         9: .line 608
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            aload 1 /* route */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 12
        10: .line 609
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            aload 1 /* route */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 610
            iconst_1
            ireturn
        end local 2 // java.lang.String routeIface
        12: .line 613
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.net.RouteInfo route
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Landroid/net/LinkProperties;
            0   13     1       route  Landroid/net/RouteInfo;
            2   12     2  routeIface  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      route  

  public boolean removeRoute(android.net.RouteInfo);
    descriptor: (Landroid/net/RouteInfo;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.RouteInfo route
         0: .line 626
            aload 1 /* route */
            ifnull 4
         1: .line 627
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            aload 1 /* route */
            invokevirtual android.net.RouteInfo.getInterface:()Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
         2: .line 628
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            aload 1 /* route */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 626
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // android.net.RouteInfo route
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/net/LinkProperties;
            0    5     1  route  Landroid/net/RouteInfo;
    MethodParameters:
       Name  Flags
      route  

  public java.util.List<android.net.RouteInfo> getRoutes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 637
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;
    Signature: ()Ljava/util/List<Landroid/net/RouteInfo;>;

  public void ensureDirectlyConnectedRoutes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 646
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: android.net.LinkProperties top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkAddress
            astore 1 /* addr */
        start local 1 // android.net.LinkAddress addr
         2: .line 647
            aload 0 /* this */
            new android.net.RouteInfo
            dup
            aload 1 /* addr */
            aconst_null
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            invokespecial android.net.RouteInfo.<init>:(Landroid/net/LinkAddress;Ljava/net/InetAddress;Ljava/lang/String;)V
            invokevirtual android.net.LinkProperties.addRoute:(Landroid/net/RouteInfo;)Z
            pop
        end local 1 // android.net.LinkAddress addr
         3: .line 646
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 649
            return
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/net/LinkProperties;
            2    3     1  addr  Landroid/net/LinkAddress;

  public java.util.List<android.net.RouteInfo> getAllRoutes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 656
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* routes */
        start local 1 // java.util.List routes
         1: .line 657
            aload 1 /* routes */
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 658
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.net.LinkProperties java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkProperties
            astore 2 /* stacked */
        start local 2 // android.net.LinkProperties stacked
         4: .line 659
            aload 1 /* routes */
            aload 2 /* stacked */
            invokevirtual android.net.LinkProperties.getAllRoutes:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // android.net.LinkProperties stacked
         5: .line 658
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 661
            aload 1 /* routes */
            areturn
        end local 1 // java.util.List routes
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/net/LinkProperties;
            1    7     1   routes  Ljava/util/List<Landroid/net/RouteInfo;>;
            4    5     2  stacked  Landroid/net/LinkProperties;
    Signature: ()Ljava/util/List<Landroid/net/RouteInfo;>;

  public void setHttpProxy(android.net.ProxyInfo);
    descriptor: (Landroid/net/ProxyInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.ProxyInfo proxy
         0: .line 673
            aload 0 /* this */
            aload 1 /* proxy */
            putfield android.net.LinkProperties.mHttpProxy:Landroid/net/ProxyInfo;
         1: .line 674
            return
        end local 1 // android.net.ProxyInfo proxy
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/net/LinkProperties;
            0    2     1  proxy  Landroid/net/ProxyInfo;
    MethodParameters:
       Name  Flags
      proxy  

  public android.net.ProxyInfo getHttpProxy();
    descriptor: ()Landroid/net/ProxyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 682
            aload 0 /* this */
            getfield android.net.LinkProperties.mHttpProxy:Landroid/net/ProxyInfo;
            areturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;

  public boolean addStackedLink(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties link
         0: .line 697
            aload 1 /* link */
            ifnull 3
            aload 1 /* link */
            invokevirtual android.net.LinkProperties.getInterfaceName:()Ljava/lang/String;
            ifnull 3
         1: .line 698
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            aload 1 /* link */
            invokevirtual android.net.LinkProperties.getInterfaceName:()Ljava/lang/String;
            aload 1 /* link */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 699
            iconst_1
            ireturn
         3: .line 701
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.net.LinkProperties link
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/LinkProperties;
            0    4     1  link  Landroid/net/LinkProperties;
    MethodParameters:
      Name  Flags
      link  

  public boolean removeStackedLink(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.lang.String iface
         0: .line 715
            aload 1 /* iface */
            ifnull 4
         1: .line 716
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            aload 1 /* iface */
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.net.LinkProperties
            astore 2 /* removed */
        start local 2 // android.net.LinkProperties removed
         2: .line 717
            aload 2 /* removed */
            ifnull 3
            iconst_1
            ireturn
      StackMap locals: android.net.LinkProperties
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // android.net.LinkProperties removed
         4: .line 719
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String iface
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/net/LinkProperties;
            0    5     1    iface  Ljava/lang/String;
            2    4     2  removed  Landroid/net/LinkProperties;
    MethodParameters:
       Name  Flags
      iface  

  public java.util.List<android.net.LinkProperties> getStackedLinks();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 727
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.isEmpty:()Z
            ifeq 2
         1: .line 728
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
         2: .line 730
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* stacked */
        start local 1 // java.util.List stacked
         3: .line 731
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.net.LinkProperties java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkProperties
            astore 2 /* link */
        start local 2 // android.net.LinkProperties link
         5: .line 732
            aload 1 /* stacked */
            new android.net.LinkProperties
            dup
            aload 2 /* link */
            invokespecial android.net.LinkProperties.<init>:(Landroid/net/LinkProperties;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // android.net.LinkProperties link
         6: .line 731
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 734
            aload 1 /* stacked */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List stacked
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/net/LinkProperties;
            3    8     1  stacked  Ljava/util/List<Landroid/net/LinkProperties;>;
            5    6     2     link  Landroid/net/LinkProperties;
    Signature: ()Ljava/util/List<Landroid/net/LinkProperties;>;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 742
            aload 0 /* this */
            aconst_null
            putfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
         1: .line 743
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         2: .line 744
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         3: .line 745
            aload 0 /* this */
            iconst_0
            putfield android.net.LinkProperties.mUsePrivateDns:Z
         4: .line 746
            aload 0 /* this */
            aconst_null
            putfield android.net.LinkProperties.mPrivateDnsServerName:Ljava/lang/String;
         5: .line 747
            aload 0 /* this */
            aconst_null
            putfield android.net.LinkProperties.mDomains:Ljava/lang/String;
         6: .line 748
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         7: .line 749
            aload 0 /* this */
            aconst_null
            putfield android.net.LinkProperties.mHttpProxy:Landroid/net/ProxyInfo;
         8: .line 750
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clear:()V
         9: .line 751
            aload 0 /* this */
            iconst_0
            putfield android.net.LinkProperties.mMtu:I
        10: .line 752
            aload 0 /* this */
            aconst_null
            putfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
        11: .line 753
            return
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/net/LinkProperties;

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 759
            iconst_0
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LinkProperties;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=15, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 764
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            ldc "InterfaceName: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 1 /* ifaceName */
        start local 1 // java.lang.String ifaceName
         3: .line 766
            ldc "LinkAddresses: ["
            astore 2 /* linkAddresses */
        start local 2 // java.lang.String linkAddresses
         4: .line 767
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: android.net.LinkProperties java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkAddress
            astore 3 /* addr */
        start local 3 // android.net.LinkAddress addr
         6: new java.lang.StringBuilder
            dup
            aload 2 /* linkAddresses */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* addr */
            invokevirtual android.net.LinkAddress.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* linkAddresses */
        end local 3 // android.net.LinkAddress addr
      StackMap locals:
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 768
            new java.lang.StringBuilder
            dup
            aload 2 /* linkAddresses */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* linkAddresses */
         9: .line 770
            ldc "DnsAddresses: ["
            astore 3 /* dns */
        start local 3 // java.lang.String dns
        10: .line 771
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: android.net.LinkProperties java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        11: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 4 /* addr */
        start local 4 // java.net.InetAddress addr
        12: new java.lang.StringBuilder
            dup
            aload 3 /* dns */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* addr */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* dns */
        end local 4 // java.net.InetAddress addr
      StackMap locals:
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 772
            new java.lang.StringBuilder
            dup
            aload 3 /* dns */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* dns */
        15: .line 774
            new java.lang.StringBuilder
            dup
            ldc "UsePrivateDns: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.net.LinkProperties.mUsePrivateDns:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* usePrivateDns */
        start local 4 // java.lang.String usePrivateDns
        16: .line 776
            ldc ""
            astore 5 /* privateDnsServerName */
        start local 5 // java.lang.String privateDnsServerName
        17: .line 777
            aload 5 /* privateDnsServerName */
            ifnull 19
        18: .line 778
            new java.lang.StringBuilder
            dup
            ldc "PrivateDnsServerName: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.net.LinkProperties.mPrivateDnsServerName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* privateDnsServerName */
        19: .line 781
      StackMap locals: android.net.LinkProperties java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            ldc ""
            astore 6 /* validatedPrivateDns */
        start local 6 // java.lang.String validatedPrivateDns
        20: .line 782
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 27
        21: .line 783
            ldc "ValidatedPrivateDnsAddresses: ["
            astore 6 /* validatedPrivateDns */
        22: .line 784
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 25
      StackMap locals: android.net.LinkProperties java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        23: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 7 /* addr */
        start local 7 // java.net.InetAddress addr
        24: .line 785
            new java.lang.StringBuilder
            dup
            aload 6 /* validatedPrivateDns */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* addr */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* validatedPrivateDns */
        end local 7 // java.net.InetAddress addr
        25: .line 784
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 787
            new java.lang.StringBuilder
            dup
            aload 6 /* validatedPrivateDns */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* validatedPrivateDns */
        27: .line 790
      StackMap locals: android.net.LinkProperties java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Domains: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.net.LinkProperties.mDomains:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* domainName */
        start local 7 // java.lang.String domainName
        28: .line 792
            new java.lang.StringBuilder
            dup
            ldc " MTU: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.net.LinkProperties.mMtu:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* mtu */
        start local 8 // java.lang.String mtu
        29: .line 794
            ldc ""
            astore 9 /* tcpBuffSizes */
        start local 9 // java.lang.String tcpBuffSizes
        30: .line 795
            aload 0 /* this */
            getfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
            ifnull 32
        31: .line 796
            new java.lang.StringBuilder
            dup
            ldc " TcpBufferSizes: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* tcpBuffSizes */
        32: .line 799
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            ldc " Routes: ["
            astore 10 /* routes */
        start local 10 // java.lang.String routes
        33: .line 800
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 12
            goto 36
      StackMap locals: android.net.LinkProperties java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        34: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.RouteInfo
            astore 11 /* route */
        start local 11 // android.net.RouteInfo route
        35: new java.lang.StringBuilder
            dup
            aload 10 /* routes */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* route */
            invokevirtual android.net.RouteInfo.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* routes */
        end local 11 // android.net.RouteInfo route
      StackMap locals:
      StackMap stack:
        36: aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        37: .line 801
            new java.lang.StringBuilder
            dup
            aload 10 /* routes */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* routes */
        38: .line 802
            aload 0 /* this */
            getfield android.net.LinkProperties.mHttpProxy:Landroid/net/ProxyInfo;
            ifnonnull 39
            ldc ""
            goto 40
      StackMap locals: android.net.LinkProperties java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
        39: new java.lang.StringBuilder
            dup
            ldc " HttpProxy: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.net.LinkProperties.mHttpProxy:Landroid/net/ProxyInfo;
            invokevirtual android.net.ProxyInfo.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        40: astore 11 /* proxy */
        start local 11 // java.lang.String proxy
        41: .line 804
            ldc ""
            astore 12 /* stacked */
        start local 12 // java.lang.String stacked
        42: .line 805
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            ifle 49
        43: .line 806
            new java.lang.StringBuilder
            dup
            aload 12 /* stacked */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " Stacked: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* stacked */
        44: .line 807
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 14
            goto 47
      StackMap locals: android.net.LinkProperties java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        45: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkProperties
            astore 13 /* link */
        start local 13 // android.net.LinkProperties link
        46: .line 808
            new java.lang.StringBuilder
            dup
            aload 12 /* stacked */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* link */
            invokevirtual android.net.LinkProperties.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* stacked */
        end local 13 // android.net.LinkProperties link
        47: .line 807
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        48: .line 810
            new java.lang.StringBuilder
            dup
            aload 12 /* stacked */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* stacked */
        49: .line 812
      StackMap locals: android.net.LinkProperties java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ifaceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* linkAddresses */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* routes */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* dns */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* usePrivateDns */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 813
            aload 5 /* privateDnsServerName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* domainName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* mtu */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* tcpBuffSizes */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* proxy */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 814
            aload 12 /* stacked */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 812
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 12 // java.lang.String stacked
        end local 11 // java.lang.String proxy
        end local 10 // java.lang.String routes
        end local 9 // java.lang.String tcpBuffSizes
        end local 8 // java.lang.String mtu
        end local 7 // java.lang.String domainName
        end local 6 // java.lang.String validatedPrivateDns
        end local 5 // java.lang.String privateDnsServerName
        end local 4 // java.lang.String usePrivateDns
        end local 3 // java.lang.String dns
        end local 2 // java.lang.String linkAddresses
        end local 1 // java.lang.String ifaceName
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   53     0                  this  Landroid/net/LinkProperties;
            3   53     1             ifaceName  Ljava/lang/String;
            4   53     2         linkAddresses  Ljava/lang/String;
            6    7     3                  addr  Landroid/net/LinkAddress;
           10   53     3                   dns  Ljava/lang/String;
           12   13     4                  addr  Ljava/net/InetAddress;
           16   53     4         usePrivateDns  Ljava/lang/String;
           17   53     5  privateDnsServerName  Ljava/lang/String;
           20   53     6   validatedPrivateDns  Ljava/lang/String;
           24   25     7                  addr  Ljava/net/InetAddress;
           28   53     7            domainName  Ljava/lang/String;
           29   53     8                   mtu  Ljava/lang/String;
           30   53     9          tcpBuffSizes  Ljava/lang/String;
           33   53    10                routes  Ljava/lang/String;
           35   36    11                 route  Landroid/net/RouteInfo;
           41   53    11                 proxy  Ljava/lang/String;
           42   53    12               stacked  Ljava/lang/String;
           46   47    13                  link  Landroid/net/LinkProperties;

  public boolean hasIPv4Address();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 824
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: android.net.LinkProperties top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkAddress
            astore 1 /* address */
        start local 1 // android.net.LinkAddress address
         2: .line 825
            aload 1 /* address */
            invokevirtual android.net.LinkAddress.getAddress:()Ljava/net/InetAddress;
            instanceof java.net.Inet4Address
            ifeq 4
         3: .line 826
            iconst_1
            ireturn
        end local 1 // android.net.LinkAddress address
         4: .line 824
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 829
            iconst_0
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/net/LinkProperties;
            2    4     1  address  Landroid/net/LinkAddress;

  private boolean hasIPv4AddressOnInterface(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.lang.String iface
         0: .line 839
            aload 1 /* iface */
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.hasIPv4Address:()Z
            ifne 4
         1: .line 840
      StackMap locals:
      StackMap stack:
            aload 1 /* iface */
            ifnull 3
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            aload 1 /* iface */
            invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 841
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            aload 1 /* iface */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.net.LinkProperties
            invokevirtual android.net.LinkProperties.hasIPv4Address:()Z
            ifne 4
         3: .line 839
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // java.lang.String iface
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/net/LinkProperties;
            0    5     1  iface  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      iface  

  public boolean hasGlobalIPv6Address();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 851
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: android.net.LinkProperties top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkAddress
            astore 1 /* address */
        start local 1 // android.net.LinkAddress address
         2: .line 852
            aload 1 /* address */
            invokevirtual android.net.LinkAddress.getAddress:()Ljava/net/InetAddress;
            instanceof java.net.Inet6Address
            ifeq 4
            aload 1 /* address */
            invokevirtual android.net.LinkAddress.isGlobalPreferred:()Z
            ifeq 4
         3: .line 853
            iconst_1
            ireturn
        end local 1 // android.net.LinkAddress address
         4: .line 851
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 856
            iconst_0
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/net/LinkProperties;
            2    4     1  address  Landroid/net/LinkAddress;

  public boolean hasIPv4DefaultRoute();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 866
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: android.net.LinkProperties top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.RouteInfo
            astore 1 /* r */
        start local 1 // android.net.RouteInfo r
         2: .line 867
            aload 1 /* r */
            invokevirtual android.net.RouteInfo.isIPv4Default:()Z
            ifeq 4
         3: .line 868
            iconst_1
            ireturn
        end local 1 // android.net.RouteInfo r
         4: .line 866
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 871
            iconst_0
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/net/LinkProperties;
            2    4     1     r  Landroid/net/RouteInfo;

  public boolean hasIPv6DefaultRoute();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 881
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: android.net.LinkProperties top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.RouteInfo
            astore 1 /* r */
        start local 1 // android.net.RouteInfo r
         2: .line 882
            aload 1 /* r */
            invokevirtual android.net.RouteInfo.isIPv6Default:()Z
            ifeq 4
         3: .line 883
            iconst_1
            ireturn
        end local 1 // android.net.RouteInfo r
         4: .line 881
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 886
            iconst_0
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/net/LinkProperties;
            2    4     1     r  Landroid/net/RouteInfo;

  public boolean hasIPv4DnsServer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 896
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: android.net.LinkProperties top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 1 /* ia */
        start local 1 // java.net.InetAddress ia
         2: .line 897
            aload 1 /* ia */
            instanceof java.net.Inet4Address
            ifeq 4
         3: .line 898
            iconst_1
            ireturn
        end local 1 // java.net.InetAddress ia
         4: .line 896
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 901
            iconst_0
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/net/LinkProperties;
            2    4     1    ia  Ljava/net/InetAddress;

  public boolean hasIPv6DnsServer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 911
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: android.net.LinkProperties top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 1 /* ia */
        start local 1 // java.net.InetAddress ia
         2: .line 912
            aload 1 /* ia */
            instanceof java.net.Inet6Address
            ifeq 4
         3: .line 913
            iconst_1
            ireturn
        end local 1 // java.net.InetAddress ia
         4: .line 911
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 916
            iconst_0
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/net/LinkProperties;
            2    4     1    ia  Ljava/net/InetAddress;

  public boolean isIPv4Provisioned();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 927
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.hasIPv4Address:()Z
            ifeq 4
         1: .line 928
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.hasIPv4DefaultRoute:()Z
            ifeq 4
         2: .line 929
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.hasIPv4DnsServer:()Z
            ifeq 4
         3: .line 927
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/net/LinkProperties;

  public boolean isIPv6Provisioned();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 940
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.hasGlobalIPv6Address:()Z
            ifeq 4
         1: .line 941
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.hasIPv6DefaultRoute:()Z
            ifeq 4
         2: .line 942
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.hasIPv6DnsServer:()Z
            ifeq 4
         3: .line 940
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/net/LinkProperties;

  public boolean isProvisioned();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 953
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.isIPv4Provisioned:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.isIPv6Provisioned:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/LinkProperties;

  public boolean isReachable(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // java.net.InetAddress ip
         0: .line 964
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.getAllRoutes:()Ljava/util/List;
            astore 2 /* allRoutes */
        start local 2 // java.util.List allRoutes
         1: .line 966
            aload 2 /* allRoutes */
            aload 1 /* ip */
            invokestatic android.net.RouteInfo.selectBestRoute:(Ljava/util/Collection;Ljava/net/InetAddress;)Landroid/net/RouteInfo;
            astore 3 /* bestRoute */
        start local 3 // android.net.RouteInfo bestRoute
         2: .line 967
            aload 3 /* bestRoute */
            ifnonnull 4
         3: .line 968
            iconst_0
            ireturn
         4: .line 973
      StackMap locals: java.util.List android.net.RouteInfo
      StackMap stack:
            aload 1 /* ip */
            instanceof java.net.Inet4Address
            ifeq 6
         5: .line 975
            aload 0 /* this */
            aload 3 /* bestRoute */
            invokevirtual android.net.RouteInfo.getInterface:()Ljava/lang/String;
            invokevirtual android.net.LinkProperties.hasIPv4AddressOnInterface:(Ljava/lang/String;)Z
            ireturn
         6: .line 976
      StackMap locals:
      StackMap stack:
            aload 1 /* ip */
            instanceof java.net.Inet6Address
            ifeq 12
         7: .line 977
            aload 1 /* ip */
            invokevirtual java.net.InetAddress.isLinkLocalAddress:()Z
            ifeq 10
         8: .line 981
            aload 1 /* ip */
            checkcast java.net.Inet6Address
            invokevirtual java.net.Inet6Address.getScopeId:()I
            ifeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 986
      StackMap locals:
      StackMap stack:
            aload 3 /* bestRoute */
            invokevirtual android.net.RouteInfo.hasGateway:()Z
            ifeq 11
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.hasGlobalIPv6Address:()Z
            ifne 11
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_1
            ireturn
        12: .line 990
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // android.net.RouteInfo bestRoute
        end local 2 // java.util.List allRoutes
        end local 1 // java.net.InetAddress ip
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Landroid/net/LinkProperties;
            0   13     1         ip  Ljava/net/InetAddress;
            1   13     2  allRoutes  Ljava/util/List<Landroid/net/RouteInfo;>;
            2   13     3  bestRoute  Landroid/net/RouteInfo;
    MethodParameters:
      Name  Flags
      ip    

  public boolean isIdenticalInterfaceName(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1001
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.getInterfaceName:()Ljava/lang/String;
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getInterfaceName:()Ljava/lang/String;
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ireturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/net/LinkProperties;
            0    1     1  target  Landroid/net/LinkProperties;
    MethodParameters:
        Name  Flags
      target  

  public boolean isIdenticalAddresses(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1012
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getAddresses:()Ljava/util/List;
            astore 2 /* targetAddresses */
        start local 2 // java.util.Collection targetAddresses
         1: .line 1013
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.getAddresses:()Ljava/util/List;
            astore 3 /* sourceAddresses */
        start local 3 // java.util.Collection sourceAddresses
         2: .line 1014
            aload 3 /* sourceAddresses */
            invokeinterface java.util.Collection.size:()I
            aload 2 /* targetAddresses */
            invokeinterface java.util.Collection.size:()I
            if_icmpne 4
         3: .line 1015
            aload 3 /* sourceAddresses */
            aload 2 /* targetAddresses */
            invokeinterface java.util.Collection.containsAll:(Ljava/util/Collection;)Z
            goto 5
      StackMap locals: java.util.Collection java.util.Collection
      StackMap stack:
         4: iconst_0
         5: .line 1014
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // java.util.Collection sourceAddresses
        end local 2 // java.util.Collection targetAddresses
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Landroid/net/LinkProperties;
            0    6     1           target  Landroid/net/LinkProperties;
            1    6     2  targetAddresses  Ljava/util/Collection<Ljava/net/InetAddress;>;
            2    6     3  sourceAddresses  Ljava/util/Collection<Ljava/net/InetAddress;>;
    MethodParameters:
        Name  Flags
      target  

  public boolean isIdenticalDnses(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1026
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getDnsServers:()Ljava/util/List;
            astore 2 /* targetDnses */
        start local 2 // java.util.Collection targetDnses
         1: .line 1027
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getDomains:()Ljava/lang/String;
            astore 3 /* targetDomains */
        start local 3 // java.lang.String targetDomains
         2: .line 1028
            aload 0 /* this */
            getfield android.net.LinkProperties.mDomains:Ljava/lang/String;
            ifnonnull 4
         3: .line 1029
            aload 3 /* targetDomains */
            ifnull 5
            iconst_0
            ireturn
         4: .line 1031
      StackMap locals: java.util.Collection java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.net.LinkProperties.mDomains:Ljava/lang/String;
            aload 3 /* targetDomains */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            iconst_0
            ireturn
         5: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 2 /* targetDnses */
            invokeinterface java.util.Collection.size:()I
            if_icmpne 7
         6: .line 1034
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            aload 2 /* targetDnses */
            invokevirtual java.util.ArrayList.containsAll:(Ljava/util/Collection;)Z
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
         8: .line 1033
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // java.lang.String targetDomains
        end local 2 // java.util.Collection targetDnses
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Landroid/net/LinkProperties;
            0    9     1         target  Landroid/net/LinkProperties;
            1    9     2    targetDnses  Ljava/util/Collection<Ljava/net/InetAddress;>;
            2    9     3  targetDomains  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      target  

  public boolean isIdenticalPrivateDns(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1046
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.isPrivateDnsActive:()Z
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.isPrivateDnsActive:()Z
            if_icmpne 6
         1: .line 1047
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.getPrivateDnsServerName:()Ljava/lang/String;
         2: .line 1048
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getPrivateDnsServerName:()Ljava/lang/String;
         3: .line 1047
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
         4: .line 1048
            ifeq 6
         5: .line 1046
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/net/LinkProperties;
            0    7     1  target  Landroid/net/LinkProperties;
    MethodParameters:
        Name  Flags
      target  

  public boolean isIdenticalValidatedPrivateDnses(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1060
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getValidatedPrivateDnsServers:()Ljava/util/List;
            astore 2 /* targetDnses */
        start local 2 // java.util.Collection targetDnses
         1: .line 1061
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 2 /* targetDnses */
            invokeinterface java.util.Collection.size:()I
            if_icmpne 3
         2: .line 1062
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            aload 2 /* targetDnses */
            invokevirtual java.util.ArrayList.containsAll:(Ljava/util/Collection;)Z
            goto 4
      StackMap locals: java.util.Collection
      StackMap stack:
         3: iconst_0
         4: .line 1061
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // java.util.Collection targetDnses
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/net/LinkProperties;
            0    5     1       target  Landroid/net/LinkProperties;
            1    5     2  targetDnses  Ljava/util/Collection<Ljava/net/InetAddress;>;
    MethodParameters:
        Name  Flags
      target  

  public boolean isIdenticalRoutes(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1073
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getRoutes:()Ljava/util/List;
            astore 2 /* targetRoutes */
        start local 2 // java.util.Collection targetRoutes
         1: .line 1074
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 2 /* targetRoutes */
            invokeinterface java.util.Collection.size:()I
            if_icmpne 3
         2: .line 1075
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            aload 2 /* targetRoutes */
            invokevirtual java.util.ArrayList.containsAll:(Ljava/util/Collection;)Z
            goto 4
      StackMap locals: java.util.Collection
      StackMap stack:
         3: iconst_0
         4: .line 1074
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // java.util.Collection targetRoutes
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/net/LinkProperties;
            0    5     1        target  Landroid/net/LinkProperties;
            1    5     2  targetRoutes  Ljava/util/Collection<Landroid/net/RouteInfo;>;
    MethodParameters:
        Name  Flags
      target  

  public boolean isIdenticalHttpProxy(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1086
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.getHttpProxy:()Landroid/net/ProxyInfo;
            ifnonnull 2
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getHttpProxy:()Landroid/net/ProxyInfo;
            ifnonnull 1
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 3
         2: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.getHttpProxy:()Landroid/net/ProxyInfo;
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getHttpProxy:()Landroid/net/ProxyInfo;
            invokevirtual android.net.ProxyInfo.equals:(Ljava/lang/Object;)Z
         3: .line 1086
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/net/LinkProperties;
            0    4     1  target  Landroid/net/LinkProperties;
    MethodParameters:
        Name  Flags
      target  

  public boolean isIdenticalStackedLinks(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1098
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keySet:()Ljava/util/Set;
            aload 1 /* target */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1099
            iconst_0
            ireturn
         2: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.net.LinkProperties android.net.LinkProperties top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkProperties
            astore 2 /* stacked */
        start local 2 // android.net.LinkProperties stacked
         4: .line 1103
            aload 2 /* stacked */
            invokevirtual android.net.LinkProperties.getInterfaceName:()Ljava/lang/String;
            astore 4 /* iface */
        start local 4 // java.lang.String iface
         5: .line 1104
            aload 2 /* stacked */
            aload 1 /* target */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            aload 4 /* iface */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual android.net.LinkProperties.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 1105
            iconst_0
            ireturn
        end local 4 // java.lang.String iface
        end local 2 // android.net.LinkProperties stacked
         7: .line 1101
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1108
            iconst_1
            ireturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/net/LinkProperties;
            0    9     1   target  Landroid/net/LinkProperties;
            4    7     2  stacked  Landroid/net/LinkProperties;
            5    7     4    iface  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      target  

  public boolean isIdenticalMtu(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1119
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.getMtu:()I
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getMtu:()I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/net/LinkProperties;
            0    2     1  target  Landroid/net/LinkProperties;
    MethodParameters:
        Name  Flags
      target  

  public boolean isIdenticalTcpBufferSizes(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1130
            aload 0 /* this */
            getfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
            aload 1 /* target */
            getfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/net/LinkProperties;
            0    1     1  target  Landroid/net/LinkProperties;
    MethodParameters:
        Name  Flags
      target  

  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.LinkProperties this
        start local 1 // java.lang.Object obj
         0: .line 1149
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 1151
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof android.net.LinkProperties
            ifne 2
            iconst_0
            ireturn
         2: .line 1153
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast android.net.LinkProperties
            astore 2 /* target */
        start local 2 // android.net.LinkProperties target
         3: .line 1159
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual android.net.LinkProperties.isIdenticalInterfaceName:(Landroid/net/LinkProperties;)Z
            ifeq 14
         4: .line 1160
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual android.net.LinkProperties.isIdenticalAddresses:(Landroid/net/LinkProperties;)Z
            ifeq 14
         5: .line 1161
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual android.net.LinkProperties.isIdenticalDnses:(Landroid/net/LinkProperties;)Z
            ifeq 14
         6: .line 1162
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual android.net.LinkProperties.isIdenticalPrivateDns:(Landroid/net/LinkProperties;)Z
            ifeq 14
         7: .line 1163
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual android.net.LinkProperties.isIdenticalValidatedPrivateDnses:(Landroid/net/LinkProperties;)Z
            ifeq 14
         8: .line 1164
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual android.net.LinkProperties.isIdenticalRoutes:(Landroid/net/LinkProperties;)Z
            ifeq 14
         9: .line 1165
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual android.net.LinkProperties.isIdenticalHttpProxy:(Landroid/net/LinkProperties;)Z
            ifeq 14
        10: .line 1166
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual android.net.LinkProperties.isIdenticalStackedLinks:(Landroid/net/LinkProperties;)Z
            ifeq 14
        11: .line 1167
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual android.net.LinkProperties.isIdenticalMtu:(Landroid/net/LinkProperties;)Z
            ifeq 14
        12: .line 1168
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual android.net.LinkProperties.isIdenticalTcpBufferSizes:(Landroid/net/LinkProperties;)Z
            ifeq 14
        13: .line 1159
            iconst_1
            ireturn
      StackMap locals: android.net.LinkProperties
      StackMap stack:
        14: iconst_0
            ireturn
        end local 2 // android.net.LinkProperties target
        end local 1 // java.lang.Object obj
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Landroid/net/LinkProperties;
            0   15     1     obj  Ljava/lang/Object;
            3   15     2  target  Landroid/net/LinkProperties;
    MethodParameters:
      Name  Flags
      obj   

  public android.net.LinkProperties$CompareResult<android.net.LinkAddress> compareAddresses(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Landroid/net/LinkProperties$CompareResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1187
            new android.net.LinkProperties$CompareResult
            dup
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
         1: .line 1188
            aload 1 /* target */
            ifnull 2
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getLinkAddresses:()Ljava/util/List;
            goto 3
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: new 0 new 0 java.util.ArrayList
         2: aconst_null
         3: .line 1187
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: new 0 new 0 java.util.ArrayList java.util.List
            invokespecial android.net.LinkProperties$CompareResult.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            areturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/net/LinkProperties;
            0    4     1  target  Landroid/net/LinkProperties;
    Signature: (Landroid/net/LinkProperties;)Landroid/net/LinkProperties$CompareResult<Landroid/net/LinkAddress;>;
    MethodParameters:
        Name  Flags
      target  

  public android.net.LinkProperties$CompareResult<java.net.InetAddress> compareDnses(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Landroid/net/LinkProperties$CompareResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1207
            new android.net.LinkProperties$CompareResult
            dup
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            aload 1 /* target */
            ifnull 1
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getDnsServers:()Ljava/util/List;
            goto 2
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: new 0 new 0 java.util.ArrayList
         1: aconst_null
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: new 0 new 0 java.util.ArrayList java.util.List
         2: invokespecial android.net.LinkProperties$CompareResult.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            areturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/net/LinkProperties;
            0    3     1  target  Landroid/net/LinkProperties;
    Signature: (Landroid/net/LinkProperties;)Landroid/net/LinkProperties$CompareResult<Ljava/net/InetAddress;>;
    MethodParameters:
        Name  Flags
      target  

  public android.net.LinkProperties$CompareResult<java.net.InetAddress> compareValidatedPrivateDnses(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Landroid/net/LinkProperties$CompareResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1219
            new android.net.LinkProperties$CompareResult
            dup
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
         1: .line 1220
            aload 1 /* target */
            ifnull 2
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getValidatedPrivateDnsServers:()Ljava/util/List;
            goto 3
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: new 0 new 0 java.util.ArrayList
         2: aconst_null
         3: .line 1219
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: new 0 new 0 java.util.ArrayList java.util.List
            invokespecial android.net.LinkProperties$CompareResult.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            areturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/net/LinkProperties;
            0    4     1  target  Landroid/net/LinkProperties;
    Signature: (Landroid/net/LinkProperties;)Landroid/net/LinkProperties$CompareResult<Ljava/net/InetAddress;>;
    MethodParameters:
        Name  Flags
      target  

  public android.net.LinkProperties$CompareResult<android.net.RouteInfo> compareAllRoutes(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Landroid/net/LinkProperties$CompareResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1238
            new android.net.LinkProperties$CompareResult
            dup
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.getAllRoutes:()Ljava/util/List;
            aload 1 /* target */
            ifnull 1
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getAllRoutes:()Ljava/util/List;
            goto 2
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: new 0 new 0 java.util.List
         1: aconst_null
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: new 0 new 0 java.util.List java.util.List
         2: invokespecial android.net.LinkProperties$CompareResult.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            areturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/net/LinkProperties;
            0    3     1  target  Landroid/net/LinkProperties;
    Signature: (Landroid/net/LinkProperties;)Landroid/net/LinkProperties$CompareResult<Landroid/net/RouteInfo;>;
    MethodParameters:
        Name  Flags
      target  

  public android.net.LinkProperties$CompareResult<java.lang.String> compareAllInterfaceNames(android.net.LinkProperties);
    descriptor: (Landroid/net/LinkProperties;)Landroid/net/LinkProperties$CompareResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.LinkProperties this
        start local 1 // android.net.LinkProperties target
         0: .line 1256
            new android.net.LinkProperties$CompareResult
            dup
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.getAllInterfaceNames:()Ljava/util/List;
         1: .line 1257
            aload 1 /* target */
            ifnull 2
            aload 1 /* target */
            invokevirtual android.net.LinkProperties.getAllInterfaceNames:()Ljava/util/List;
            goto 3
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: new 0 new 0 java.util.List
         2: aconst_null
         3: .line 1256
      StackMap locals: android.net.LinkProperties android.net.LinkProperties
      StackMap stack: new 0 new 0 java.util.List java.util.List
            invokespecial android.net.LinkProperties$CompareResult.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            areturn
        end local 1 // android.net.LinkProperties target
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/net/LinkProperties;
            0    4     1  target  Landroid/net/LinkProperties;
    Signature: (Landroid/net/LinkProperties;)Landroid/net/LinkProperties$CompareResult<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      target  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.LinkProperties this
         0: .line 1268
            aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            ifnonnull 1
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.net.LinkProperties.mIfaceName:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
         2: .line 1269
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            bipush 31
            imul
            iadd
         3: .line 1270
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            bipush 37
            imul
            iadd
         4: .line 1271
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            bipush 61
            imul
            iadd
         5: .line 1272
            aload 0 /* this */
            getfield android.net.LinkProperties.mDomains:Ljava/lang/String;
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack: int
         6: aload 0 /* this */
            getfield android.net.LinkProperties.mDomains:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
      StackMap locals: android.net.LinkProperties
      StackMap stack: int int
         7: iadd
         8: .line 1273
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            bipush 41
            imul
            iadd
         9: .line 1274
            aload 0 /* this */
            getfield android.net.LinkProperties.mHttpProxy:Landroid/net/ProxyInfo;
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack: int
        10: aload 0 /* this */
            getfield android.net.LinkProperties.mHttpProxy:Landroid/net/ProxyInfo;
            invokevirtual android.net.ProxyInfo.hashCode:()I
      StackMap locals: android.net.LinkProperties
      StackMap stack: int int
        11: iadd
        12: .line 1275
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.hashCode:()I
            bipush 47
            imul
            iadd
        13: .line 1276
      StackMap locals:
      StackMap stack: int
            aload 0 /* this */
            getfield android.net.LinkProperties.mMtu:I
            bipush 51
            imul
        14: .line 1268
            iadd
        15: .line 1277
            aload 0 /* this */
            getfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
            ifnonnull 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack: int
        16: aload 0 /* this */
            getfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
        17: .line 1268
      StackMap locals: android.net.LinkProperties
      StackMap stack: int int
            iadd
        18: .line 1278
            aload 0 /* this */
            getfield android.net.LinkProperties.mUsePrivateDns:Z
            ifeq 19
            bipush 57
            goto 20
      StackMap locals:
      StackMap stack: int
        19: iconst_0
        20: .line 1268
      StackMap locals: android.net.LinkProperties
      StackMap stack: int int
            iadd
        21: .line 1279
            aload 0 /* this */
            getfield android.net.LinkProperties.mPrivateDnsServerName:Ljava/lang/String;
            ifnonnull 22
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack: int
        22: aload 0 /* this */
            getfield android.net.LinkProperties.mPrivateDnsServerName:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
        23: .line 1268
      StackMap locals: android.net.LinkProperties
      StackMap stack: int int
            iadd
            ireturn
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Landroid/net/LinkProperties;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.net.LinkProperties this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 1286
            aload 1 /* dest */
            aload 0 /* this */
            invokevirtual android.net.LinkProperties.getInterfaceName:()Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         1: .line 1287
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1288
            aload 0 /* this */
            getfield android.net.LinkProperties.mLinkAddresses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: android.net.LinkProperties android.os.Parcel int top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.LinkAddress
            astore 3 /* linkAddress */
        start local 3 // android.net.LinkAddress linkAddress
         4: .line 1289
            aload 1 /* dest */
            aload 3 /* linkAddress */
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        end local 3 // android.net.LinkAddress linkAddress
         5: .line 1288
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1292
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
         7: .line 1293
            aload 0 /* this */
            getfield android.net.LinkProperties.mDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 3 /* d */
        start local 3 // java.net.InetAddress d
         9: .line 1294
            aload 1 /* dest */
            aload 3 /* d */
            invokevirtual java.net.InetAddress.getAddress:()[B
            invokevirtual android.os.Parcel.writeByteArray:([B)V
        end local 3 // java.net.InetAddress d
        10: .line 1293
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 1296
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        12: .line 1297
            aload 0 /* this */
            getfield android.net.LinkProperties.mValidatedPrivateDnses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals:
      StackMap stack:
        13: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 3 /* d */
        start local 3 // java.net.InetAddress d
        14: .line 1298
            aload 1 /* dest */
            aload 3 /* d */
            invokevirtual java.net.InetAddress.getAddress:()[B
            invokevirtual android.os.Parcel.writeByteArray:([B)V
        end local 3 // java.net.InetAddress d
        15: .line 1297
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 1300
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.LinkProperties.mUsePrivateDns:Z
            invokevirtual android.os.Parcel.writeBoolean:(Z)V
        17: .line 1301
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.LinkProperties.mPrivateDnsServerName:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        18: .line 1302
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.LinkProperties.mDomains:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        19: .line 1303
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.LinkProperties.mMtu:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        20: .line 1304
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.LinkProperties.mTcpBufferSizes:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        21: .line 1305
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        22: .line 1306
            aload 0 /* this */
            getfield android.net.LinkProperties.mRoutes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 25
      StackMap locals:
      StackMap stack:
        23: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.net.RouteInfo
            astore 3 /* route */
        start local 3 // android.net.RouteInfo route
        24: .line 1307
            aload 1 /* dest */
            aload 3 /* route */
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        end local 3 // android.net.RouteInfo route
        25: .line 1306
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 1310
            aload 0 /* this */
            getfield android.net.LinkProperties.mHttpProxy:Landroid/net/ProxyInfo;
            ifnull 30
        27: .line 1311
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeByte:(B)V
        28: .line 1312
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.LinkProperties.mHttpProxy:Landroid/net/ProxyInfo;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        29: .line 1313
            goto 31
        30: .line 1314
      StackMap locals: android.net.LinkProperties android.os.Parcel int
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeByte:(B)V
        31: .line 1316
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield android.net.LinkProperties.mStackedLinks:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* stackedLinks */
        start local 3 // java.util.ArrayList stackedLinks
        32: .line 1317
            aload 1 /* dest */
            aload 3 /* stackedLinks */
            invokevirtual android.os.Parcel.writeList:(Ljava/util/List;)V
        33: .line 1318
            return
        end local 3 // java.util.ArrayList stackedLinks
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.net.LinkProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Landroid/net/LinkProperties;
            0   34     1          dest  Landroid/os/Parcel;
            0   34     2         flags  I
            4    5     3   linkAddress  Landroid/net/LinkAddress;
            9   10     3             d  Ljava/net/InetAddress;
           14   15     3             d  Ljava/net/InetAddress;
           24   25     3         route  Landroid/net/RouteInfo;
           32   34     3  stackedLinks  Ljava/util/ArrayList<Landroid/net/LinkProperties;>;
    MethodParameters:
       Name  Flags
      dest   
      flags  

  public static boolean isValidMtu(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int mtu
        start local 1 // boolean ipv6
         0: .line 1379
            iload 1 /* ipv6 */
            ifeq 2
         1: .line 1380
            iload 0 /* mtu */
            sipush 1280
            if_icmplt 3
            iload 0 /* mtu */
            sipush 10000
            if_icmpgt 3
            iconst_1
            ireturn
         2: .line 1382
      StackMap locals:
      StackMap stack:
            iload 0 /* mtu */
            bipush 68
            if_icmplt 3
            iload 0 /* mtu */
            sipush 10000
            if_icmpgt 3
            iconst_1
            ireturn
         3: .line 1384
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean ipv6
        end local 0 // int mtu
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   mtu  I
            0    4     1  ipv6  Z
    MethodParameters:
      Name  Flags
      mtu   
      ipv6  
}
SourceFile: "LinkProperties.java"
NestMembers:
  android.net.LinkProperties$1  android.net.LinkProperties$CompareResult  android.net.LinkProperties$ProvisioningChange
InnerClasses:
  android.net.LinkProperties$1
  public CompareResult = android.net.LinkProperties$CompareResult of android.net.LinkProperties
  public final ProvisioningChange = android.net.LinkProperties$ProvisioningChange of android.net.LinkProperties
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable