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

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

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

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

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

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

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

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

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

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

  public static final java.lang.String[] INTERFACES_ALL;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

  private static final java.lang.String CLATD_INTERFACE_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "v4-"

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

  private long elapsedRealtime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private int[] uid;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] set;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] tag;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] metered;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] roaming;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] defaultNetwork;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private long[] rxBytes;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

  private long[] rxPackets;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

  private long[] txBytes;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

  private long[] txPackets;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

  private long[] operations;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 49
            aconst_null
            putstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
         1: .line 69
            aconst_null
            putstatic android.net.NetworkStats.INTERFACES_ALL:[Ljava/lang/String;
         2: .line 1098
            new android.net.NetworkStats$1
            dup
            invokespecial android.net.NetworkStats$1.<init>:()V
            putstatic android.net.NetworkStats.CREATOR:Landroid/os/Parcelable$Creator;
         3: .line 1108
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(long, int);
    descriptor: (JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.NetworkStats this
        start local 1 // long elapsedRealtime
        start local 3 // int initialSize
         0: .line 243
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 244
            aload 0 /* this */
            lload 1 /* elapsedRealtime */
            putfield android.net.NetworkStats.elapsedRealtime:J
         2: .line 245
            aload 0 /* this */
            iconst_0
            putfield android.net.NetworkStats.size:I
         3: .line 246
            iload 3 /* initialSize */
            ifle 18
         4: .line 247
            aload 0 /* this */
            iload 3 /* initialSize */
            putfield android.net.NetworkStats.capacity:I
         5: .line 248
            aload 0 /* this */
            iload 3 /* initialSize */
            anewarray java.lang.String
            putfield android.net.NetworkStats.iface:[Ljava/lang/String;
         6: .line 249
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 10
            putfield android.net.NetworkStats.uid:[I
         7: .line 250
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 10
            putfield android.net.NetworkStats.set:[I
         8: .line 251
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 10
            putfield android.net.NetworkStats.tag:[I
         9: .line 252
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 10
            putfield android.net.NetworkStats.metered:[I
        10: .line 253
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 10
            putfield android.net.NetworkStats.roaming:[I
        11: .line 254
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 10
            putfield android.net.NetworkStats.defaultNetwork:[I
        12: .line 255
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 11
            putfield android.net.NetworkStats.rxBytes:[J
        13: .line 256
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 11
            putfield android.net.NetworkStats.rxPackets:[J
        14: .line 257
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 11
            putfield android.net.NetworkStats.txBytes:[J
        15: .line 258
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 11
            putfield android.net.NetworkStats.txPackets:[J
        16: .line 259
            aload 0 /* this */
            iload 3 /* initialSize */
            newarray 11
            putfield android.net.NetworkStats.operations:[J
        17: .line 260
            goto 19
        18: .line 262
      StackMap locals: android.net.NetworkStats long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.net.NetworkStats.clear:()V
        19: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int initialSize
        end local 1 // long elapsedRealtime
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Landroid/net/NetworkStats;
            0   20     1  elapsedRealtime  J
            0   20     3      initialSize  I
    MethodParameters:
                 Name  Flags
      elapsedRealtime  
      initialSize      

  public void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.NetworkStats this
        start local 1 // android.os.Parcel parcel
         0: .line 266
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 267
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.net.NetworkStats.elapsedRealtime:J
         2: .line 268
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.net.NetworkStats.size:I
         3: .line 269
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.net.NetworkStats.capacity:I
         4: .line 270
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createStringArray:()[Ljava/lang/String;
            putfield android.net.NetworkStats.iface:[Ljava/lang/String;
         5: .line 271
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createIntArray:()[I
            putfield android.net.NetworkStats.uid:[I
         6: .line 272
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createIntArray:()[I
            putfield android.net.NetworkStats.set:[I
         7: .line 273
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createIntArray:()[I
            putfield android.net.NetworkStats.tag:[I
         8: .line 274
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createIntArray:()[I
            putfield android.net.NetworkStats.metered:[I
         9: .line 275
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createIntArray:()[I
            putfield android.net.NetworkStats.roaming:[I
        10: .line 276
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createIntArray:()[I
            putfield android.net.NetworkStats.defaultNetwork:[I
        11: .line 277
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createLongArray:()[J
            putfield android.net.NetworkStats.rxBytes:[J
        12: .line 278
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createLongArray:()[J
            putfield android.net.NetworkStats.rxPackets:[J
        13: .line 279
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createLongArray:()[J
            putfield android.net.NetworkStats.txBytes:[J
        14: .line 280
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createLongArray:()[J
            putfield android.net.NetworkStats.txPackets:[J
        15: .line 281
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.createLongArray:()[J
            putfield android.net.NetworkStats.operations:[J
        16: .line 282
            return
        end local 1 // android.os.Parcel parcel
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Landroid/net/NetworkStats;
            0   17     1  parcel  Landroid/os/Parcel;
    MethodParameters:
        Name  Flags
      parcel  

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.net.NetworkStats this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 286
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.elapsedRealtime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         1: .line 287
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 288
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.capacity:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 289
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
         4: .line 290
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            invokevirtual android.os.Parcel.writeIntArray:([I)V
         5: .line 291
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.set:[I
            invokevirtual android.os.Parcel.writeIntArray:([I)V
         6: .line 292
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            invokevirtual android.os.Parcel.writeIntArray:([I)V
         7: .line 293
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.metered:[I
            invokevirtual android.os.Parcel.writeIntArray:([I)V
         8: .line 294
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.roaming:[I
            invokevirtual android.os.Parcel.writeIntArray:([I)V
         9: .line 295
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.defaultNetwork:[I
            invokevirtual android.os.Parcel.writeIntArray:([I)V
        10: .line 296
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxBytes:[J
            invokevirtual android.os.Parcel.writeLongArray:([J)V
        11: .line 297
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            invokevirtual android.os.Parcel.writeLongArray:([J)V
        12: .line 298
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.txBytes:[J
            invokevirtual android.os.Parcel.writeLongArray:([J)V
        13: .line 299
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            invokevirtual android.os.Parcel.writeLongArray:([J)V
        14: .line 300
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            invokevirtual android.os.Parcel.writeLongArray:([J)V
        15: .line 301
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Landroid/net/NetworkStats;
            0   16     1   dest  Landroid/os/Parcel;
            0   16     2  flags  I
    MethodParameters:
       Name  Flags
      dest   
      flags  

  public android.net.NetworkStats clone();
    descriptor: ()Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 305
            new android.net.NetworkStats
            dup
            aload 0 /* this */
            getfield android.net.NetworkStats.elapsedRealtime:J
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            invokespecial android.net.NetworkStats.<init>:(JI)V
            astore 1 /* clone */
        start local 1 // android.net.NetworkStats clone
         1: .line 306
            aconst_null
            astore 2 /* entry */
        start local 2 // android.net.NetworkStats$Entry entry
         2: .line 307
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 308
      StackMap locals: android.net.NetworkStats android.net.NetworkStats$Entry int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            aload 2 /* entry */
            invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
            astore 2 /* entry */
         5: .line 309
            aload 1 /* clone */
            aload 2 /* entry */
            invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
         6: .line 307
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 4
        end local 3 // int i
         8: .line 311
            aload 1 /* clone */
            areturn
        end local 2 // android.net.NetworkStats$Entry entry
        end local 1 // android.net.NetworkStats clone
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/net/NetworkStats;
            1    9     1  clone  Landroid/net/NetworkStats;
            2    9     2  entry  Landroid/net/NetworkStats$Entry;
            3    8     3      i  I

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 319
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/NetworkStats;

  public android.net.NetworkStats addIfaceValues(java.lang.String, long, long, long, long);
    descriptor: (Ljava/lang/String;JJJJ)Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=10, args_size=6
        start local 0 // android.net.NetworkStats this
        start local 1 // java.lang.String iface
        start local 2 // long rxBytes
        start local 4 // long rxPackets
        start local 6 // long txBytes
        start local 8 // long txPackets
         0: .line 336
            aload 0 /* this */
         1: .line 337
            aload 1 /* iface */
            iconst_m1
            iconst_0
            iconst_0
            lload 2 /* rxBytes */
            lload 4 /* rxPackets */
            lload 6 /* txBytes */
            lload 8 /* txPackets */
            lconst_0
         2: .line 336
            invokevirtual android.net.NetworkStats.addValues:(Ljava/lang/String;IIIJJJJJ)Landroid/net/NetworkStats;
            areturn
        end local 8 // long txPackets
        end local 6 // long txBytes
        end local 4 // long rxPackets
        end local 2 // long rxBytes
        end local 1 // java.lang.String iface
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/net/NetworkStats;
            0    3     1      iface  Ljava/lang/String;
            0    3     2    rxBytes  J
            0    3     4  rxPackets  J
            0    3     6    txBytes  J
            0    3     8  txPackets  J
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
           Name  Flags
      iface      
      rxBytes    
      rxPackets  
      txBytes    
      txPackets  

  public android.net.NetworkStats addValues(java.lang.String, int, int, int, long, long, long, long, long);
    descriptor: (Ljava/lang/String;IIIJJJJJ)Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=15, args_size=10
        start local 0 // android.net.NetworkStats this
        start local 1 // java.lang.String iface
        start local 2 // int uid
        start local 3 // int set
        start local 4 // int tag
        start local 5 // long rxBytes
        start local 7 // long rxPackets
        start local 9 // long txBytes
        start local 11 // long txPackets
        start local 13 // long operations
         0: .line 343
            aload 0 /* this */
            new android.net.NetworkStats$Entry
            dup
         1: .line 344
            aload 1 /* iface */
            iload 2 /* uid */
            iload 3 /* set */
            iload 4 /* tag */
            lload 5 /* rxBytes */
            lload 7 /* rxPackets */
            lload 9 /* txBytes */
            lload 11 /* txPackets */
            lload 13 /* operations */
            invokespecial android.net.NetworkStats$Entry.<init>:(Ljava/lang/String;IIIJJJJJ)V
         2: .line 343
            invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            areturn
        end local 13 // long operations
        end local 11 // long txPackets
        end local 9 // long txBytes
        end local 7 // long rxPackets
        end local 5 // long rxBytes
        end local 4 // int tag
        end local 3 // int set
        end local 2 // int uid
        end local 1 // java.lang.String iface
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/net/NetworkStats;
            0    3     1       iface  Ljava/lang/String;
            0    3     2         uid  I
            0    3     3         set  I
            0    3     4         tag  I
            0    3     5     rxBytes  J
            0    3     7   rxPackets  J
            0    3     9     txBytes  J
            0    3    11   txPackets  J
            0    3    13  operations  J
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
            Name  Flags
      iface       
      uid         
      set         
      tag         
      rxBytes     
      rxPackets   
      txBytes     
      txPackets   
      operations  

  public android.net.NetworkStats addValues(java.lang.String, int, int, int, int, int, int, long, long, long, long, long);
    descriptor: (Ljava/lang/String;IIIIIIJJJJJ)Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=20, locals=18, args_size=13
        start local 0 // android.net.NetworkStats this
        start local 1 // java.lang.String iface
        start local 2 // int uid
        start local 3 // int set
        start local 4 // int tag
        start local 5 // int metered
        start local 6 // int roaming
        start local 7 // int defaultNetwork
        start local 8 // long rxBytes
        start local 10 // long rxPackets
        start local 12 // long txBytes
        start local 14 // long txPackets
        start local 16 // long operations
         0: .line 351
            aload 0 /* this */
            new android.net.NetworkStats$Entry
            dup
         1: .line 352
            aload 1 /* iface */
            iload 2 /* uid */
            iload 3 /* set */
            iload 4 /* tag */
            iload 5 /* metered */
            iload 6 /* roaming */
            iload 7 /* defaultNetwork */
            lload 8 /* rxBytes */
            lload 10 /* rxPackets */
         2: .line 353
            lload 12 /* txBytes */
            lload 14 /* txPackets */
            lload 16 /* operations */
            invokespecial android.net.NetworkStats$Entry.<init>:(Ljava/lang/String;IIIIIIJJJJJ)V
         3: .line 351
            invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            areturn
        end local 16 // long operations
        end local 14 // long txPackets
        end local 12 // long txBytes
        end local 10 // long rxPackets
        end local 8 // long rxBytes
        end local 7 // int defaultNetwork
        end local 6 // int roaming
        end local 5 // int metered
        end local 4 // int tag
        end local 3 // int set
        end local 2 // int uid
        end local 1 // java.lang.String iface
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Landroid/net/NetworkStats;
            0    4     1           iface  Ljava/lang/String;
            0    4     2             uid  I
            0    4     3             set  I
            0    4     4             tag  I
            0    4     5         metered  I
            0    4     6         roaming  I
            0    4     7  defaultNetwork  I
            0    4     8         rxBytes  J
            0    4    10       rxPackets  J
            0    4    12         txBytes  J
            0    4    14       txPackets  J
            0    4    16      operations  J
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
                Name  Flags
      iface           
      uid             
      set             
      tag             
      metered         
      roaming         
      defaultNetwork  
      rxBytes         
      rxPackets       
      txBytes         
      txPackets       
      operations      

  public android.net.NetworkStats addValues(android.net.NetworkStats$Entry);
    descriptor: (Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.NetworkStats this
        start local 1 // android.net.NetworkStats$Entry entry
         0: .line 361
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            aload 0 /* this */
            getfield android.net.NetworkStats.capacity:I
            if_icmplt 15
         1: .line 362
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            bipush 10
            invokestatic java.lang.Math.max:(II)I
            iconst_3
            imul
            iconst_2
            idiv
            istore 2 /* newLength */
        start local 2 // int newLength
         2: .line 363
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield android.net.NetworkStats.iface:[Ljava/lang/String;
         3: .line 364
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([II)[I
            putfield android.net.NetworkStats.uid:[I
         4: .line 365
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.set:[I
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([II)[I
            putfield android.net.NetworkStats.set:[I
         5: .line 366
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([II)[I
            putfield android.net.NetworkStats.tag:[I
         6: .line 367
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.metered:[I
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([II)[I
            putfield android.net.NetworkStats.metered:[I
         7: .line 368
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.roaming:[I
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([II)[I
            putfield android.net.NetworkStats.roaming:[I
         8: .line 369
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.defaultNetwork:[I
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([II)[I
            putfield android.net.NetworkStats.defaultNetwork:[I
         9: .line 370
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([JI)[J
            putfield android.net.NetworkStats.rxBytes:[J
        10: .line 371
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([JI)[J
            putfield android.net.NetworkStats.rxPackets:[J
        11: .line 372
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.txBytes:[J
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([JI)[J
            putfield android.net.NetworkStats.txBytes:[J
        12: .line 373
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([JI)[J
            putfield android.net.NetworkStats.txPackets:[J
        13: .line 374
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            iload 2 /* newLength */
            invokestatic java.util.Arrays.copyOf:([JI)[J
            putfield android.net.NetworkStats.operations:[J
        14: .line 375
            aload 0 /* this */
            iload 2 /* newLength */
            putfield android.net.NetworkStats.capacity:I
        end local 2 // int newLength
        15: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            aload 1 /* entry */
            invokevirtual android.net.NetworkStats.setValues:(ILandroid/net/NetworkStats$Entry;)V
        16: .line 379
            aload 0 /* this */
            dup
            getfield android.net.NetworkStats.size:I
            iconst_1
            iadd
            putfield android.net.NetworkStats.size:I
        17: .line 381
            aload 0 /* this */
            areturn
        end local 1 // android.net.NetworkStats$Entry entry
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Landroid/net/NetworkStats;
            0   18     1      entry  Landroid/net/NetworkStats$Entry;
            2   15     2  newLength  I
    MethodParameters:
       Name  Flags
      entry  

  private void setValues(int, android.net.NetworkStats$Entry);
    descriptor: (ILandroid/net/NetworkStats$Entry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.net.NetworkStats this
        start local 1 // int i
        start local 2 // android.net.NetworkStats$Entry entry
         0: .line 385
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
            aastore
         1: .line 386
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.uid:I
            iastore
         2: .line 387
            aload 0 /* this */
            getfield android.net.NetworkStats.set:[I
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.set:I
            iastore
         3: .line 388
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.tag:I
            iastore
         4: .line 389
            aload 0 /* this */
            getfield android.net.NetworkStats.metered:[I
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.metered:I
            iastore
         5: .line 390
            aload 0 /* this */
            getfield android.net.NetworkStats.roaming:[I
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.roaming:I
            iastore
         6: .line 391
            aload 0 /* this */
            getfield android.net.NetworkStats.defaultNetwork:[I
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.defaultNetwork:I
            iastore
         7: .line 392
            aload 0 /* this */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            lastore
         8: .line 393
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            lastore
         9: .line 394
            aload 0 /* this */
            getfield android.net.NetworkStats.txBytes:[J
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.txBytes:J
            lastore
        10: .line 395
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.txPackets:J
            lastore
        11: .line 396
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            iload 1 /* i */
            aload 2 /* entry */
            getfield android.net.NetworkStats$Entry.operations:J
            lastore
        12: .line 397
            return
        end local 2 // android.net.NetworkStats$Entry entry
        end local 1 // int i
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Landroid/net/NetworkStats;
            0   13     1      i  I
            0   13     2  entry  Landroid/net/NetworkStats$Entry;
    MethodParameters:
       Name  Flags
      i      
      entry  

  public android.net.NetworkStats$Entry getValues(int, android.net.NetworkStats$Entry);
    descriptor: (ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.NetworkStats this
        start local 1 // int i
        start local 2 // android.net.NetworkStats$Entry recycle
         0: .line 403
            aload 2 /* recycle */
            ifnull 1
            aload 2 /* recycle */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
      StackMap locals:
      StackMap stack: android.net.NetworkStats$Entry
         2: astore 3 /* entry */
        start local 3 // android.net.NetworkStats$Entry entry
         3: .line 404
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 1 /* i */
            aaload
            putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
         4: .line 405
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 1 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.uid:I
         5: .line 406
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.set:[I
            iload 1 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.set:I
         6: .line 407
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 1 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.tag:I
         7: .line 408
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.metered:[I
            iload 1 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.metered:I
         8: .line 409
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.roaming:[I
            iload 1 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.roaming:I
         9: .line 410
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.defaultNetwork:[I
            iload 1 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.defaultNetwork:I
        10: .line 411
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 1 /* i */
            laload
            putfield android.net.NetworkStats$Entry.rxBytes:J
        11: .line 412
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 1 /* i */
            laload
            putfield android.net.NetworkStats$Entry.rxPackets:J
        12: .line 413
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.txBytes:[J
            iload 1 /* i */
            laload
            putfield android.net.NetworkStats$Entry.txBytes:J
        13: .line 414
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            iload 1 /* i */
            laload
            putfield android.net.NetworkStats$Entry.txPackets:J
        14: .line 415
            aload 3 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            iload 1 /* i */
            laload
            putfield android.net.NetworkStats$Entry.operations:J
        15: .line 416
            aload 3 /* entry */
            areturn
        end local 3 // android.net.NetworkStats$Entry entry
        end local 2 // android.net.NetworkStats$Entry recycle
        end local 1 // int i
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Landroid/net/NetworkStats;
            0   16     1        i  I
            0   16     2  recycle  Landroid/net/NetworkStats$Entry;
            3   16     3    entry  Landroid/net/NetworkStats$Entry;
    MethodParameters:
         Name  Flags
      i        
      recycle  

  public long getElapsedRealtime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 420
            aload 0 /* this */
            getfield android.net.NetworkStats.elapsedRealtime:J
            lreturn
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/NetworkStats;

  public void setElapsedRealtime(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.NetworkStats this
        start local 1 // long time
         0: .line 424
            aload 0 /* this */
            lload 1 /* time */
            putfield android.net.NetworkStats.elapsedRealtime:J
         1: .line 425
            return
        end local 1 // long time
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/NetworkStats;
            0    2     1  time  J
    MethodParameters:
      Name  Flags
      time  

  public long getElapsedRealtimeAge();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 432
            invokestatic android.os.SystemClock.elapsedRealtime:()J
            aload 0 /* this */
            getfield android.net.NetworkStats.elapsedRealtime:J
            lsub
            lreturn
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/NetworkStats;

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

  public int internalSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 441
            aload 0 /* this */
            getfield android.net.NetworkStats.capacity:I
            ireturn
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/NetworkStats;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()

  public android.net.NetworkStats combineValues(java.lang.String, int, int, long, long, long, long, long);
    descriptor: (Ljava/lang/String;IIJJJJJ)Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=14, args_size=9
        start local 0 // android.net.NetworkStats this
        start local 1 // java.lang.String iface
        start local 2 // int uid
        start local 3 // int tag
        start local 4 // long rxBytes
        start local 6 // long rxPackets
        start local 8 // long txBytes
        start local 10 // long txPackets
        start local 12 // long operations
         0: .line 447
            aload 0 /* this */
         1: .line 448
            aload 1 /* iface */
            iload 2 /* uid */
            iconst_0
            iload 3 /* tag */
            lload 4 /* rxBytes */
            lload 6 /* rxPackets */
            lload 8 /* txBytes */
         2: .line 449
            lload 10 /* txPackets */
            lload 12 /* operations */
         3: .line 447
            invokevirtual android.net.NetworkStats.combineValues:(Ljava/lang/String;IIIJJJJJ)Landroid/net/NetworkStats;
            areturn
        end local 12 // long operations
        end local 10 // long txPackets
        end local 8 // long txBytes
        end local 6 // long rxPackets
        end local 4 // long rxBytes
        end local 3 // int tag
        end local 2 // int uid
        end local 1 // java.lang.String iface
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/net/NetworkStats;
            0    4     1       iface  Ljava/lang/String;
            0    4     2         uid  I
            0    4     3         tag  I
            0    4     4     rxBytes  J
            0    4     6   rxPackets  J
            0    4     8     txBytes  J
            0    4    10   txPackets  J
            0    4    12  operations  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      iface       
      uid         
      tag         
      rxBytes     
      rxPackets   
      txBytes     
      txPackets   
      operations  

  public android.net.NetworkStats combineValues(java.lang.String, int, int, int, long, long, long, long, long);
    descriptor: (Ljava/lang/String;IIIJJJJJ)Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=15, args_size=10
        start local 0 // android.net.NetworkStats this
        start local 1 // java.lang.String iface
        start local 2 // int uid
        start local 3 // int set
        start local 4 // int tag
        start local 5 // long rxBytes
        start local 7 // long rxPackets
        start local 9 // long txBytes
        start local 11 // long txPackets
        start local 13 // long operations
         0: .line 454
            aload 0 /* this */
            new android.net.NetworkStats$Entry
            dup
         1: .line 455
            aload 1 /* iface */
            iload 2 /* uid */
            iload 3 /* set */
            iload 4 /* tag */
            lload 5 /* rxBytes */
            lload 7 /* rxPackets */
            lload 9 /* txBytes */
            lload 11 /* txPackets */
            lload 13 /* operations */
            invokespecial android.net.NetworkStats$Entry.<init>:(Ljava/lang/String;IIIJJJJJ)V
         2: .line 454
            invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            areturn
        end local 13 // long operations
        end local 11 // long txPackets
        end local 9 // long txBytes
        end local 7 // long rxPackets
        end local 5 // long rxBytes
        end local 4 // int tag
        end local 3 // int set
        end local 2 // int uid
        end local 1 // java.lang.String iface
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/net/NetworkStats;
            0    3     1       iface  Ljava/lang/String;
            0    3     2         uid  I
            0    3     3         set  I
            0    3     4         tag  I
            0    3     5     rxBytes  J
            0    3     7   rxPackets  J
            0    3     9     txBytes  J
            0    3    11   txPackets  J
            0    3    13  operations  J
    MethodParameters:
            Name  Flags
      iface       
      uid         
      set         
      tag         
      rxBytes     
      rxPackets   
      txBytes     
      txPackets   
      operations  

  public android.net.NetworkStats combineValues(android.net.NetworkStats$Entry);
    descriptor: (Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // android.net.NetworkStats this
        start local 1 // android.net.NetworkStats$Entry entry
         0: .line 464
            aload 0 /* this */
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.uid:I
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.set:I
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.tag:I
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.metered:I
         1: .line 465
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.roaming:I
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.defaultNetwork:I
         2: .line 464
            invokevirtual android.net.NetworkStats.findIndex:(Ljava/lang/String;IIIIII)I
            istore 2 /* i */
        start local 2 // int i
         3: .line 466
            iload 2 /* i */
            iconst_m1
            if_icmpne 6
         4: .line 468
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
         5: .line 469
            goto 11
         6: .line 470
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 2 /* i */
            dup2
            laload
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            ladd
            lastore
         7: .line 471
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 2 /* i */
            dup2
            laload
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            ladd
            lastore
         8: .line 472
            aload 0 /* this */
            getfield android.net.NetworkStats.txBytes:[J
            iload 2 /* i */
            dup2
            laload
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.txBytes:J
            ladd
            lastore
         9: .line 473
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            iload 2 /* i */
            dup2
            laload
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.txPackets:J
            ladd
            lastore
        10: .line 474
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            iload 2 /* i */
            dup2
            laload
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.operations:J
            ladd
            lastore
        11: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // int i
        end local 1 // android.net.NetworkStats$Entry entry
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Landroid/net/NetworkStats;
            0   12     1  entry  Landroid/net/NetworkStats$Entry;
            3   12     2      i  I
    MethodParameters:
       Name  Flags
      entry  

  public void combineAllValues(android.net.NetworkStats);
    descriptor: (Landroid/net/NetworkStats;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.net.NetworkStats this
        start local 1 // android.net.NetworkStats another
         0: .line 483
            aconst_null
            astore 2 /* entry */
        start local 2 // android.net.NetworkStats$Entry entry
         1: .line 484
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 485
      StackMap locals: android.net.NetworkStats$Entry int
      StackMap stack:
            aload 1 /* another */
            iload 3 /* i */
            aload 2 /* entry */
            invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
            astore 2 /* entry */
         4: .line 486
            aload 0 /* this */
            aload 2 /* entry */
            invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
         5: .line 484
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* another */
            getfield android.net.NetworkStats.size:I
            if_icmplt 3
        end local 3 // int i
         7: .line 488
            return
        end local 2 // android.net.NetworkStats$Entry entry
        end local 1 // android.net.NetworkStats another
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/net/NetworkStats;
            0    8     1  another  Landroid/net/NetworkStats;
            1    8     2    entry  Landroid/net/NetworkStats$Entry;
            2    7     3        i  I
    MethodParameters:
         Name  Flags
      another  

  public int findIndex(java.lang.String, int, int, int, int, int, int);
    descriptor: (Ljava/lang/String;IIIIII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=8
        start local 0 // android.net.NetworkStats this
        start local 1 // java.lang.String iface
        start local 2 // int uid
        start local 3 // int set
        start local 4 // int tag
        start local 5 // int metered
        start local 6 // int roaming
        start local 7 // int defaultNetwork
         0: .line 495
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         1: goto 8
         2: .line 496
      StackMap locals: int
      StackMap stack:
            iload 2 /* uid */
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 8 /* i */
            iaload
            if_icmpne 7
            iload 3 /* set */
            aload 0 /* this */
            getfield android.net.NetworkStats.set:[I
            iload 8 /* i */
            iaload
            if_icmpne 7
            iload 4 /* tag */
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 8 /* i */
            iaload
            if_icmpne 7
         3: .line 497
            iload 5 /* metered */
            aload 0 /* this */
            getfield android.net.NetworkStats.metered:[I
            iload 8 /* i */
            iaload
            if_icmpne 7
            iload 6 /* roaming */
            aload 0 /* this */
            getfield android.net.NetworkStats.roaming:[I
            iload 8 /* i */
            iaload
            if_icmpne 7
         4: .line 498
            iload 7 /* defaultNetwork */
            aload 0 /* this */
            getfield android.net.NetworkStats.defaultNetwork:[I
            iload 8 /* i */
            iaload
            if_icmpne 7
         5: .line 499
            aload 1 /* iface */
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 8 /* i */
            aaload
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 500
            iload 8 /* i */
            ireturn
         7: .line 495
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 8 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 2
        end local 8 // int i
         9: .line 503
            iconst_m1
            ireturn
        end local 7 // int defaultNetwork
        end local 6 // int roaming
        end local 5 // int metered
        end local 4 // int tag
        end local 3 // int set
        end local 2 // int uid
        end local 1 // java.lang.String iface
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Landroid/net/NetworkStats;
            0   10     1           iface  Ljava/lang/String;
            0   10     2             uid  I
            0   10     3             set  I
            0   10     4             tag  I
            0   10     5         metered  I
            0   10     6         roaming  I
            0   10     7  defaultNetwork  I
            1    9     8               i  I
    MethodParameters:
                Name  Flags
      iface           
      uid             
      set             
      tag             
      metered         
      roaming         
      defaultNetwork  

  public int findIndexHinted(java.lang.String, int, int, int, int, int, int, int);
    descriptor: (Ljava/lang/String;IIIIIII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=9
        start local 0 // android.net.NetworkStats this
        start local 1 // java.lang.String iface
        start local 2 // int uid
        start local 3 // int set
        start local 4 // int tag
        start local 5 // int metered
        start local 6 // int roaming
        start local 7 // int defaultNetwork
        start local 8 // int hintIndex
         0: .line 513
            iconst_0
            istore 9 /* offset */
        start local 9 // int offset
         1: goto 13
         2: .line 514
      StackMap locals: int
      StackMap stack:
            iload 9 /* offset */
            iconst_2
            idiv
            istore 10 /* halfOffset */
        start local 10 // int halfOffset
         3: .line 518
            iload 9 /* offset */
            iconst_2
            irem
            ifne 6
         4: .line 519
            iload 8 /* hintIndex */
            iload 10 /* halfOffset */
            iadd
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            irem
            istore 11 /* i */
        start local 11 // int i
         5: .line 520
            goto 7
        end local 11 // int i
         6: .line 521
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            iload 8 /* hintIndex */
            iadd
            iload 10 /* halfOffset */
            isub
            iconst_1
            isub
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            irem
            istore 11 /* i */
        start local 11 // int i
         7: .line 524
      StackMap locals: int
      StackMap stack:
            iload 2 /* uid */
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 11 /* i */
            iaload
            if_icmpne 12
            iload 3 /* set */
            aload 0 /* this */
            getfield android.net.NetworkStats.set:[I
            iload 11 /* i */
            iaload
            if_icmpne 12
            iload 4 /* tag */
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 11 /* i */
            iaload
            if_icmpne 12
         8: .line 525
            iload 5 /* metered */
            aload 0 /* this */
            getfield android.net.NetworkStats.metered:[I
            iload 11 /* i */
            iaload
            if_icmpne 12
            iload 6 /* roaming */
            aload 0 /* this */
            getfield android.net.NetworkStats.roaming:[I
            iload 11 /* i */
            iaload
            if_icmpne 12
         9: .line 526
            iload 7 /* defaultNetwork */
            aload 0 /* this */
            getfield android.net.NetworkStats.defaultNetwork:[I
            iload 11 /* i */
            iaload
            if_icmpne 12
        10: .line 527
            aload 1 /* iface */
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 11 /* i */
            aaload
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        11: .line 528
            iload 11 /* i */
            ireturn
        end local 11 // int i
        end local 10 // int halfOffset
        12: .line 513
      StackMap locals:
      StackMap stack:
            iinc 9 /* offset */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* offset */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 2
        end local 9 // int offset
        14: .line 531
            iconst_m1
            ireturn
        end local 8 // int hintIndex
        end local 7 // int defaultNetwork
        end local 6 // int roaming
        end local 5 // int metered
        end local 4 // int tag
        end local 3 // int set
        end local 2 // int uid
        end local 1 // java.lang.String iface
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Landroid/net/NetworkStats;
            0   15     1           iface  Ljava/lang/String;
            0   15     2             uid  I
            0   15     3             set  I
            0   15     4             tag  I
            0   15     5         metered  I
            0   15     6         roaming  I
            0   15     7  defaultNetwork  I
            0   15     8       hintIndex  I
            1   14     9          offset  I
            3   12    10      halfOffset  I
            5    6    11               i  I
            7   12    11               i  I
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
                Name  Flags
      iface           
      uid             
      set             
      tag             
      metered         
      roaming         
      defaultNetwork  
      hintIndex       

  public void spliceOperationsFrom(android.net.NetworkStats);
    descriptor: (Landroid/net/NetworkStats;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // android.net.NetworkStats this
        start local 1 // android.net.NetworkStats stats
         0: .line 540
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 10
         2: .line 541
      StackMap locals: int
      StackMap stack:
            aload 1 /* stats */
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 2 /* i */
            iaload
            aload 0 /* this */
            getfield android.net.NetworkStats.set:[I
            iload 2 /* i */
            iaload
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 2 /* i */
            iaload
            aload 0 /* this */
            getfield android.net.NetworkStats.metered:[I
            iload 2 /* i */
            iaload
            aload 0 /* this */
            getfield android.net.NetworkStats.roaming:[I
            iload 2 /* i */
            iaload
         3: .line 542
            aload 0 /* this */
            getfield android.net.NetworkStats.defaultNetwork:[I
            iload 2 /* i */
            iaload
         4: .line 541
            invokevirtual android.net.NetworkStats.findIndex:(Ljava/lang/String;IIIIII)I
            istore 3 /* j */
        start local 3 // int j
         5: .line 543
            iload 3 /* j */
            iconst_m1
            if_icmpne 8
         6: .line 544
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            iload 2 /* i */
            lconst_0
            lastore
         7: .line 545
            goto 9
         8: .line 546
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            iload 2 /* i */
            aload 1 /* stats */
            getfield android.net.NetworkStats.operations:[J
            iload 3 /* j */
            laload
            lastore
        end local 3 // int j
         9: .line 540
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 2
        end local 2 // int i
        11: .line 549
            return
        end local 1 // android.net.NetworkStats stats
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Landroid/net/NetworkStats;
            0   12     1  stats  Landroid/net/NetworkStats;
            1   11     2      i  I
            5    9     3      j  I
    MethodParameters:
       Name  Flags
      stats  

  public java.lang.String[] getUniqueIfaces();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 555
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* ifaces */
        start local 1 // java.util.HashSet ifaces
         1: .line 556
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: android.net.NetworkStats java.util.HashSet top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* iface */
        start local 2 // java.lang.String iface
         3: .line 557
            aload 2 /* iface */
            getstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
            if_acmpeq 5
         4: .line 558
            aload 1 /* ifaces */
            aload 2 /* iface */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String iface
         5: .line 556
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 561
            aload 1 /* ifaces */
            aload 1 /* ifaces */
            invokevirtual java.util.HashSet.size:()I
            anewarray java.lang.String
            invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 1 // java.util.HashSet ifaces
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/net/NetworkStats;
            1    8     1  ifaces  Ljava/util/HashSet<Ljava/lang/String;>;
            3    5     2   iface  Ljava/lang/String;

  public int[] getUniqueUids();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 568
            new android.util.SparseBooleanArray
            dup
            invokespecial android.util.SparseBooleanArray.<init>:()V
            astore 1 /* uids */
        start local 1 // android.util.SparseBooleanArray uids
         1: .line 569
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: android.net.NetworkStats android.util.SparseBooleanArray top int int int[]
      StackMap stack:
         2: aload 5
            iload 3
            iaload
            istore 2 /* uid */
        start local 2 // int uid
         3: .line 570
            aload 1 /* uids */
            iload 2 /* uid */
            iconst_1
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        end local 2 // int uid
         4: .line 569
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 573
            aload 1 /* uids */
            invokevirtual android.util.SparseBooleanArray.size:()I
            istore 2 /* size */
        start local 2 // int size
         7: .line 574
            iload 2 /* size */
            newarray 10
            astore 3 /* result */
        start local 3 // int[] result
         8: .line 575
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 576
      StackMap locals: android.net.NetworkStats android.util.SparseBooleanArray int int[] int
      StackMap stack:
            aload 3 /* result */
            iload 4 /* i */
            aload 1 /* uids */
            iload 4 /* i */
            invokevirtual android.util.SparseBooleanArray.keyAt:(I)I
            iastore
        11: .line 575
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 2 /* size */
            if_icmplt 10
        end local 4 // int i
        13: .line 578
            aload 3 /* result */
            areturn
        end local 3 // int[] result
        end local 2 // int size
        end local 1 // android.util.SparseBooleanArray uids
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Landroid/net/NetworkStats;
            1   14     1    uids  Landroid/util/SparseBooleanArray;
            3    4     2     uid  I
            7   14     2    size  I
            8   14     3  result  [I
            9   13     4       i  I

  public long getTotalBytes();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 586
            aload 0 /* this */
            aconst_null
            invokevirtual android.net.NetworkStats.getTotal:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
            astore 1 /* entry */
        start local 1 // android.net.NetworkStats$Entry entry
         1: .line 587
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            aload 1 /* entry */
            getfield android.net.NetworkStats$Entry.txBytes:J
            ladd
            lreturn
        end local 1 // android.net.NetworkStats$Entry entry
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/net/NetworkStats;
            1    2     1  entry  Landroid/net/NetworkStats$Entry;

  public android.net.NetworkStats$Entry getTotal(android.net.NetworkStats$Entry);
    descriptor: (Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.net.NetworkStats this
        start local 1 // android.net.NetworkStats$Entry recycle
         0: .line 594
            aload 0 /* this */
            aload 1 /* recycle */
            aconst_null
            iconst_m1
            iconst_0
            invokevirtual android.net.NetworkStats.getTotal:(Landroid/net/NetworkStats$Entry;Ljava/util/HashSet;IZ)Landroid/net/NetworkStats$Entry;
            areturn
        end local 1 // android.net.NetworkStats$Entry recycle
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/net/NetworkStats;
            0    1     1  recycle  Landroid/net/NetworkStats$Entry;
    MethodParameters:
         Name  Flags
      recycle  

  public android.net.NetworkStats$Entry getTotal(android.net.NetworkStats$Entry, int);
    descriptor: (Landroid/net/NetworkStats$Entry;I)Landroid/net/NetworkStats$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.net.NetworkStats this
        start local 1 // android.net.NetworkStats$Entry recycle
        start local 2 // int limitUid
         0: .line 602
            aload 0 /* this */
            aload 1 /* recycle */
            aconst_null
            iload 2 /* limitUid */
            iconst_0
            invokevirtual android.net.NetworkStats.getTotal:(Landroid/net/NetworkStats$Entry;Ljava/util/HashSet;IZ)Landroid/net/NetworkStats$Entry;
            areturn
        end local 2 // int limitUid
        end local 1 // android.net.NetworkStats$Entry recycle
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/net/NetworkStats;
            0    1     1   recycle  Landroid/net/NetworkStats$Entry;
            0    1     2  limitUid  I
    MethodParameters:
          Name  Flags
      recycle   
      limitUid  

  public android.net.NetworkStats$Entry getTotal(android.net.NetworkStats$Entry, java.util.HashSet<java.lang.String>);
    descriptor: (Landroid/net/NetworkStats$Entry;Ljava/util/HashSet;)Landroid/net/NetworkStats$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.net.NetworkStats this
        start local 1 // android.net.NetworkStats$Entry recycle
        start local 2 // java.util.HashSet limitIface
         0: .line 610
            aload 0 /* this */
            aload 1 /* recycle */
            aload 2 /* limitIface */
            iconst_m1
            iconst_0
            invokevirtual android.net.NetworkStats.getTotal:(Landroid/net/NetworkStats$Entry;Ljava/util/HashSet;IZ)Landroid/net/NetworkStats$Entry;
            areturn
        end local 2 // java.util.HashSet limitIface
        end local 1 // android.net.NetworkStats$Entry recycle
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/net/NetworkStats;
            0    1     1     recycle  Landroid/net/NetworkStats$Entry;
            0    1     2  limitIface  Ljava/util/HashSet<Ljava/lang/String;>;
    Signature: (Landroid/net/NetworkStats$Entry;Ljava/util/HashSet<Ljava/lang/String;>;)Landroid/net/NetworkStats$Entry;
    MethodParameters:
            Name  Flags
      recycle     
      limitIface  

  public android.net.NetworkStats$Entry getTotalIncludingTags(android.net.NetworkStats$Entry);
    descriptor: (Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.net.NetworkStats this
        start local 1 // android.net.NetworkStats$Entry recycle
         0: .line 614
            aload 0 /* this */
            aload 1 /* recycle */
            aconst_null
            iconst_m1
            iconst_1
            invokevirtual android.net.NetworkStats.getTotal:(Landroid/net/NetworkStats$Entry;Ljava/util/HashSet;IZ)Landroid/net/NetworkStats$Entry;
            areturn
        end local 1 // android.net.NetworkStats$Entry recycle
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/net/NetworkStats;
            0    1     1  recycle  Landroid/net/NetworkStats$Entry;
    MethodParameters:
         Name  Flags
      recycle  

  private android.net.NetworkStats$Entry getTotal(android.net.NetworkStats$Entry, java.util.HashSet<java.lang.String>, int, boolean);
    descriptor: (Landroid/net/NetworkStats$Entry;Ljava/util/HashSet;IZ)Landroid/net/NetworkStats$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // android.net.NetworkStats this
        start local 1 // android.net.NetworkStats$Entry recycle
        start local 2 // java.util.HashSet limitIface
        start local 3 // int limitUid
        start local 4 // boolean includeTags
         0: .line 626
            aload 1 /* recycle */
            ifnull 1
            aload 1 /* recycle */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
      StackMap locals:
      StackMap stack: android.net.NetworkStats$Entry
         2: astore 5 /* entry */
        start local 5 // android.net.NetworkStats$Entry entry
         3: .line 628
            aload 5 /* entry */
            getstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
            putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
         4: .line 629
            aload 5 /* entry */
            iload 3 /* limitUid */
            putfield android.net.NetworkStats$Entry.uid:I
         5: .line 630
            aload 5 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.set:I
         6: .line 631
            aload 5 /* entry */
            iconst_0
            putfield android.net.NetworkStats$Entry.tag:I
         7: .line 632
            aload 5 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.metered:I
         8: .line 633
            aload 5 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.roaming:I
         9: .line 634
            aload 5 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.defaultNetwork:I
        10: .line 635
            aload 5 /* entry */
            lconst_0
            putfield android.net.NetworkStats$Entry.rxBytes:J
        11: .line 636
            aload 5 /* entry */
            lconst_0
            putfield android.net.NetworkStats$Entry.rxPackets:J
        12: .line 637
            aload 5 /* entry */
            lconst_0
            putfield android.net.NetworkStats$Entry.txBytes:J
        13: .line 638
            aload 5 /* entry */
            lconst_0
            putfield android.net.NetworkStats$Entry.txPackets:J
        14: .line 639
            aload 5 /* entry */
            lconst_0
            putfield android.net.NetworkStats$Entry.operations:J
        15: .line 641
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 31
        17: .line 642
      StackMap locals: android.net.NetworkStats$Entry int
      StackMap stack:
            iload 3 /* limitUid */
            iconst_m1
            if_icmpeq 18
            iload 3 /* limitUid */
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 6 /* i */
            iaload
            if_icmpeq 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: istore 7 /* matchesUid */
        start local 7 // boolean matchesUid
        20: .line 643
            aload 2 /* limitIface */
            ifnull 21
            aload 2 /* limitIface */
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 21
            iconst_0
            goto 22
      StackMap locals: int
      StackMap stack:
        21: iconst_1
      StackMap locals:
      StackMap stack: int
        22: istore 8 /* matchesIface */
        start local 8 // boolean matchesIface
        23: .line 645
            iload 7 /* matchesUid */
            ifeq 30
            iload 8 /* matchesIface */
            ifeq 30
        24: .line 647
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 6 /* i */
            iaload
            ifeq 25
            iload 4 /* includeTags */
            ifne 25
            goto 30
        25: .line 649
      StackMap locals: int
      StackMap stack:
            aload 5 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.rxBytes:J
            aload 0 /* this */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 6 /* i */
            laload
            ladd
            putfield android.net.NetworkStats$Entry.rxBytes:J
        26: .line 650
            aload 5 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.rxPackets:J
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 6 /* i */
            laload
            ladd
            putfield android.net.NetworkStats$Entry.rxPackets:J
        27: .line 651
            aload 5 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.txBytes:J
            aload 0 /* this */
            getfield android.net.NetworkStats.txBytes:[J
            iload 6 /* i */
            laload
            ladd
            putfield android.net.NetworkStats$Entry.txBytes:J
        28: .line 652
            aload 5 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.txPackets:J
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            iload 6 /* i */
            laload
            ladd
            putfield android.net.NetworkStats$Entry.txPackets:J
        29: .line 653
            aload 5 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.operations:J
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            iload 6 /* i */
            laload
            ladd
            putfield android.net.NetworkStats$Entry.operations:J
        end local 8 // boolean matchesIface
        end local 7 // boolean matchesUid
        30: .line 641
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 17
        end local 6 // int i
        32: .line 656
            aload 5 /* entry */
            areturn
        end local 5 // android.net.NetworkStats$Entry entry
        end local 4 // boolean includeTags
        end local 3 // int limitUid
        end local 2 // java.util.HashSet limitIface
        end local 1 // android.net.NetworkStats$Entry recycle
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Landroid/net/NetworkStats;
            0   33     1       recycle  Landroid/net/NetworkStats$Entry;
            0   33     2    limitIface  Ljava/util/HashSet<Ljava/lang/String;>;
            0   33     3      limitUid  I
            0   33     4   includeTags  Z
            3   33     5         entry  Landroid/net/NetworkStats$Entry;
           16   32     6             i  I
           20   30     7    matchesUid  Z
           23   30     8  matchesIface  Z
    Signature: (Landroid/net/NetworkStats$Entry;Ljava/util/HashSet<Ljava/lang/String;>;IZ)Landroid/net/NetworkStats$Entry;
    MethodParameters:
             Name  Flags
      recycle      
      limitIface   
      limitUid     
      includeTags  

  public long getTotalPackets();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 663
            lconst_0
            lstore 1 /* total */
        start local 1 // long total
         1: .line 664
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 665
      StackMap locals: long int
      StackMap stack:
            lload 1 /* total */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 3 /* i */
            laload
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            iload 3 /* i */
            laload
            ladd
            ladd
            lstore 1 /* total */
         4: .line 664
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            ifge 3
        end local 3 // int i
         6: .line 667
            lload 1 /* total */
            lreturn
        end local 1 // long total
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/net/NetworkStats;
            1    7     1  total  J
            2    6     3      i  I

  public android.net.NetworkStats subtract(android.net.NetworkStats);
    descriptor: (Landroid/net/NetworkStats;)Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.NetworkStats this
        start local 1 // android.net.NetworkStats right
         0: .line 676
            aload 0 /* this */
            aload 1 /* right */
            aconst_null
            aconst_null
            invokestatic android.net.NetworkStats.subtract:(Landroid/net/NetworkStats;Landroid/net/NetworkStats;Landroid/net/NetworkStats$NonMonotonicObserver;Ljava/lang/Object;)Landroid/net/NetworkStats;
            areturn
        end local 1 // android.net.NetworkStats right
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/net/NetworkStats;
            0    1     1  right  Landroid/net/NetworkStats;
    MethodParameters:
       Name  Flags
      right  

  public static <C> android.net.NetworkStats subtract(android.net.NetworkStats, android.net.NetworkStats, android.net.NetworkStats$NonMonotonicObserver<C>, C);
    descriptor: (Landroid/net/NetworkStats;Landroid/net/NetworkStats;Landroid/net/NetworkStats$NonMonotonicObserver;Ljava/lang/Object;)Landroid/net/NetworkStats;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.net.NetworkStats left
        start local 1 // android.net.NetworkStats right
        start local 2 // android.net.NetworkStats$NonMonotonicObserver observer
        start local 3 // java.lang.Object cookie
         0: .line 689
            aload 0 /* left */
            aload 1 /* right */
            aload 2 /* observer */
            aload 3 /* cookie */
            aconst_null
            invokestatic android.net.NetworkStats.subtract:(Landroid/net/NetworkStats;Landroid/net/NetworkStats;Landroid/net/NetworkStats$NonMonotonicObserver;Ljava/lang/Object;Landroid/net/NetworkStats;)Landroid/net/NetworkStats;
            areturn
        end local 3 // java.lang.Object cookie
        end local 2 // android.net.NetworkStats$NonMonotonicObserver observer
        end local 1 // android.net.NetworkStats right
        end local 0 // android.net.NetworkStats left
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      left  Landroid/net/NetworkStats;
            0    1     1     right  Landroid/net/NetworkStats;
            0    1     2  observer  Landroid/net/NetworkStats$NonMonotonicObserver<TC;>;
            0    1     3    cookie  TC;
    Signature: <C:Ljava/lang/Object;>(Landroid/net/NetworkStats;Landroid/net/NetworkStats;Landroid/net/NetworkStats$NonMonotonicObserver<TC;>;TC;)Landroid/net/NetworkStats;
    MethodParameters:
          Name  Flags
      left      
      right     
      observer  
      cookie    

  public static <C> android.net.NetworkStats subtract(android.net.NetworkStats, android.net.NetworkStats, android.net.NetworkStats$NonMonotonicObserver<C>, C, android.net.NetworkStats);
    descriptor: (Landroid/net/NetworkStats;Landroid/net/NetworkStats;Landroid/net/NetworkStats$NonMonotonicObserver;Ljava/lang/Object;Landroid/net/NetworkStats;)Landroid/net/NetworkStats;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=11, args_size=5
        start local 0 // android.net.NetworkStats left
        start local 1 // android.net.NetworkStats right
        start local 2 // android.net.NetworkStats$NonMonotonicObserver observer
        start local 3 // java.lang.Object cookie
        start local 4 // android.net.NetworkStats recycle
         0: .line 706
            aload 0 /* left */
            getfield android.net.NetworkStats.elapsedRealtime:J
            aload 1 /* right */
            getfield android.net.NetworkStats.elapsedRealtime:J
            lsub
            lstore 5 /* deltaRealtime */
        start local 5 // long deltaRealtime
         1: .line 707
            lload 5 /* deltaRealtime */
            lconst_0
            lcmp
            ifge 5
         2: .line 708
            aload 2 /* observer */
            ifnull 4
         3: .line 709
            aload 2 /* observer */
            aload 0 /* left */
            iconst_m1
            aload 1 /* right */
            iconst_m1
            aload 3 /* cookie */
            invokeinterface android.net.NetworkStats$NonMonotonicObserver.foundNonMonotonic:(Landroid/net/NetworkStats;ILandroid/net/NetworkStats;ILjava/lang/Object;)V
         4: .line 711
      StackMap locals: long
      StackMap stack:
            lconst_0
            lstore 5 /* deltaRealtime */
         5: .line 715
      StackMap locals:
      StackMap stack:
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 7 /* entry */
        start local 7 // android.net.NetworkStats$Entry entry
         6: .line 717
            aload 4 /* recycle */
            ifnull 11
            aload 4 /* recycle */
            getfield android.net.NetworkStats.capacity:I
            aload 0 /* left */
            getfield android.net.NetworkStats.size:I
            if_icmplt 11
         7: .line 718
            aload 4 /* recycle */
            astore 8 /* result */
        start local 8 // android.net.NetworkStats result
         8: .line 719
            aload 8 /* result */
            iconst_0
            putfield android.net.NetworkStats.size:I
         9: .line 720
            aload 8 /* result */
            lload 5 /* deltaRealtime */
            putfield android.net.NetworkStats.elapsedRealtime:J
        10: .line 721
            goto 12
        end local 8 // android.net.NetworkStats result
        11: .line 722
      StackMap locals: android.net.NetworkStats$Entry
      StackMap stack:
            new android.net.NetworkStats
            dup
            lload 5 /* deltaRealtime */
            aload 0 /* left */
            getfield android.net.NetworkStats.size:I
            invokespecial android.net.NetworkStats.<init>:(JI)V
            astore 8 /* result */
        start local 8 // android.net.NetworkStats result
        12: .line 724
      StackMap locals: android.net.NetworkStats
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        13: goto 45
        14: .line 725
      StackMap locals: int
      StackMap stack:
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 9 /* i */
            aaload
            putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
        15: .line 726
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.uid:[I
            iload 9 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.uid:I
        16: .line 727
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.set:[I
            iload 9 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.set:I
        17: .line 728
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.tag:[I
            iload 9 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.tag:I
        18: .line 729
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.metered:[I
            iload 9 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.metered:I
        19: .line 730
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.roaming:[I
            iload 9 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.roaming:I
        20: .line 731
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.defaultNetwork:[I
            iload 9 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.defaultNetwork:I
        21: .line 732
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 9 /* i */
            laload
            putfield android.net.NetworkStats$Entry.rxBytes:J
        22: .line 733
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 9 /* i */
            laload
            putfield android.net.NetworkStats$Entry.rxPackets:J
        23: .line 734
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.txBytes:[J
            iload 9 /* i */
            laload
            putfield android.net.NetworkStats$Entry.txBytes:J
        24: .line 735
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.txPackets:[J
            iload 9 /* i */
            laload
            putfield android.net.NetworkStats$Entry.txPackets:J
        25: .line 736
            aload 7 /* entry */
            aload 0 /* left */
            getfield android.net.NetworkStats.operations:[J
            iload 9 /* i */
            laload
            putfield android.net.NetworkStats$Entry.operations:J
        26: .line 739
            aload 1 /* right */
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.uid:I
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.set:I
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.tag:I
        27: .line 740
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.metered:I
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.roaming:I
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.defaultNetwork:I
            iload 9 /* i */
        28: .line 739
            invokevirtual android.net.NetworkStats.findIndexHinted:(Ljava/lang/String;IIIIIII)I
            istore 10 /* j */
        start local 10 // int j
        29: .line 741
            iload 10 /* j */
            iconst_m1
            if_icmpeq 35
        30: .line 743
            aload 7 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.rxBytes:J
            aload 1 /* right */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 10 /* j */
            laload
            lsub
            putfield android.net.NetworkStats$Entry.rxBytes:J
        31: .line 744
            aload 7 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.rxPackets:J
            aload 1 /* right */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 10 /* j */
            laload
            lsub
            putfield android.net.NetworkStats$Entry.rxPackets:J
        32: .line 745
            aload 7 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.txBytes:J
            aload 1 /* right */
            getfield android.net.NetworkStats.txBytes:[J
            iload 10 /* j */
            laload
            lsub
            putfield android.net.NetworkStats$Entry.txBytes:J
        33: .line 746
            aload 7 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.txPackets:J
            aload 1 /* right */
            getfield android.net.NetworkStats.txPackets:[J
            iload 10 /* j */
            laload
            lsub
            putfield android.net.NetworkStats$Entry.txPackets:J
        34: .line 747
            aload 7 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.operations:J
            aload 1 /* right */
            getfield android.net.NetworkStats.operations:[J
            iload 10 /* j */
            laload
            lsub
            putfield android.net.NetworkStats$Entry.operations:J
        35: .line 750
      StackMap locals: int
      StackMap stack:
            aload 7 /* entry */
            invokevirtual android.net.NetworkStats$Entry.isNegative:()Z
            ifeq 43
        36: .line 751
            aload 2 /* observer */
            ifnull 38
        37: .line 752
            aload 2 /* observer */
            aload 0 /* left */
            iload 9 /* i */
            aload 1 /* right */
            iload 10 /* j */
            aload 3 /* cookie */
            invokeinterface android.net.NetworkStats$NonMonotonicObserver.foundNonMonotonic:(Landroid/net/NetworkStats;ILandroid/net/NetworkStats;ILjava/lang/Object;)V
        38: .line 754
      StackMap locals:
      StackMap stack:
            aload 7 /* entry */
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            lconst_0
            invokestatic java.lang.Math.max:(JJ)J
            putfield android.net.NetworkStats$Entry.rxBytes:J
        39: .line 755
            aload 7 /* entry */
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            lconst_0
            invokestatic java.lang.Math.max:(JJ)J
            putfield android.net.NetworkStats$Entry.rxPackets:J
        40: .line 756
            aload 7 /* entry */
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.txBytes:J
            lconst_0
            invokestatic java.lang.Math.max:(JJ)J
            putfield android.net.NetworkStats$Entry.txBytes:J
        41: .line 757
            aload 7 /* entry */
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.txPackets:J
            lconst_0
            invokestatic java.lang.Math.max:(JJ)J
            putfield android.net.NetworkStats$Entry.txPackets:J
        42: .line 758
            aload 7 /* entry */
            aload 7 /* entry */
            getfield android.net.NetworkStats$Entry.operations:J
            lconst_0
            invokestatic java.lang.Math.max:(JJ)J
            putfield android.net.NetworkStats$Entry.operations:J
        43: .line 761
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            aload 7 /* entry */
            invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
        end local 10 // int j
        44: .line 724
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 9 /* i */
            aload 0 /* left */
            getfield android.net.NetworkStats.size:I
            if_icmplt 14
        end local 9 // int i
        46: .line 764
            aload 8 /* result */
            areturn
        end local 8 // android.net.NetworkStats result
        end local 7 // android.net.NetworkStats$Entry entry
        end local 5 // long deltaRealtime
        end local 4 // android.net.NetworkStats recycle
        end local 3 // java.lang.Object cookie
        end local 2 // android.net.NetworkStats$NonMonotonicObserver observer
        end local 1 // android.net.NetworkStats right
        end local 0 // android.net.NetworkStats left
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   47     0           left  Landroid/net/NetworkStats;
            0   47     1          right  Landroid/net/NetworkStats;
            0   47     2       observer  Landroid/net/NetworkStats$NonMonotonicObserver<TC;>;
            0   47     3         cookie  TC;
            0   47     4        recycle  Landroid/net/NetworkStats;
            1   47     5  deltaRealtime  J
            6   47     7          entry  Landroid/net/NetworkStats$Entry;
            8   11     8         result  Landroid/net/NetworkStats;
           12   47     8         result  Landroid/net/NetworkStats;
           13   46     9              i  I
           29   44    10              j  I
    Signature: <C:Ljava/lang/Object;>(Landroid/net/NetworkStats;Landroid/net/NetworkStats;Landroid/net/NetworkStats$NonMonotonicObserver<TC;>;TC;Landroid/net/NetworkStats;)Landroid/net/NetworkStats;
    MethodParameters:
          Name  Flags
      left      
      right     
      observer  
      cookie    
      recycle   

  public static void apply464xlatAdjustments(android.net.NetworkStats, android.net.NetworkStats, java.util.Map<java.lang.String, java.lang.String>, );
    descriptor: (Landroid/net/NetworkStats;Landroid/net/NetworkStats;Ljava/util/Map;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=19, locals=9, args_size=4
        start local 0 // android.net.NetworkStats baseTraffic
        start local 1 // android.net.NetworkStats stackedTraffic
        start local 2 // java.util.Map stackedIfaces
        start local 3 // boolean useBpfStats
         0: .line 794
            new android.net.NetworkStats
            dup
            lconst_0
            aload 2 /* stackedIfaces */
            invokeinterface java.util.Map.size:()I
            invokespecial android.net.NetworkStats.<init>:(JI)V
            astore 4 /* adjustments */
        start local 4 // android.net.NetworkStats adjustments
         1: .line 797
            aconst_null
            astore 5 /* entry */
        start local 5 // android.net.NetworkStats$Entry entry
         2: .line 798
            new android.net.NetworkStats$Entry
            dup
            getstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokespecial android.net.NetworkStats$Entry.<init>:(Ljava/lang/String;IIIIIIJJJJJ)V
            astore 6 /* adjust */
        start local 6 // android.net.NetworkStats$Entry adjust
         3: .line 800
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 22
         5: .line 801
      StackMap locals: android.net.NetworkStats android.net.NetworkStats java.util.Map int android.net.NetworkStats android.net.NetworkStats$Entry android.net.NetworkStats$Entry int
      StackMap stack:
            aload 1 /* stackedTraffic */
            iload 7 /* i */
            aload 5 /* entry */
            invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
            astore 5 /* entry */
         6: .line 802
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
            ifnull 21
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
            ldc "v4-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
         7: .line 803
            goto 21
         8: .line 805
      StackMap locals:
      StackMap stack:
            aload 2 /* stackedIfaces */
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* baseIface */
        start local 8 // java.lang.String baseIface
         9: .line 806
            aload 8 /* baseIface */
            ifnonnull 11
        10: .line 807
            goto 21
        11: .line 813
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* adjust */
            aload 8 /* baseIface */
            putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
        12: .line 814
            iload 3 /* useBpfStats */
            ifne 15
        13: .line 815
            aload 6 /* adjust */
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            ldc 20
            lmul
            ladd
            lneg
            putfield android.net.NetworkStats$Entry.rxBytes:J
        14: .line 816
            aload 6 /* adjust */
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            lneg
            putfield android.net.NetworkStats$Entry.rxPackets:J
        15: .line 818
      StackMap locals:
      StackMap stack:
            aload 6 /* adjust */
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.txBytes:J
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.txPackets:J
            ldc 20
            lmul
            ladd
            lneg
            putfield android.net.NetworkStats$Entry.txBytes:J
        16: .line 819
            aload 6 /* adjust */
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.txPackets:J
            lneg
            putfield android.net.NetworkStats$Entry.txPackets:J
        17: .line 820
            aload 4 /* adjustments */
            aload 6 /* adjust */
            invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
        18: .line 826
            aload 5 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.rxBytes:J
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            ldc 20
            lmul
            ladd
            putfield android.net.NetworkStats$Entry.rxBytes:J
        19: .line 827
            aload 5 /* entry */
            dup
            getfield android.net.NetworkStats$Entry.txBytes:J
            aload 5 /* entry */
            getfield android.net.NetworkStats$Entry.txPackets:J
            ldc 20
            lmul
            ladd
            putfield android.net.NetworkStats$Entry.txBytes:J
        20: .line 828
            aload 1 /* stackedTraffic */
            iload 7 /* i */
            aload 5 /* entry */
            invokevirtual android.net.NetworkStats.setValues:(ILandroid/net/NetworkStats$Entry;)V
        end local 8 // java.lang.String baseIface
        21: .line 800
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            aload 1 /* stackedTraffic */
            getfield android.net.NetworkStats.size:I
            if_icmplt 5
        end local 7 // int i
        23: .line 831
            aload 0 /* baseTraffic */
            aload 4 /* adjustments */
            invokevirtual android.net.NetworkStats.combineAllValues:(Landroid/net/NetworkStats;)V
        24: .line 832
            return
        end local 6 // android.net.NetworkStats$Entry adjust
        end local 5 // android.net.NetworkStats$Entry entry
        end local 4 // android.net.NetworkStats adjustments
        end local 3 // boolean useBpfStats
        end local 2 // java.util.Map stackedIfaces
        end local 1 // android.net.NetworkStats stackedTraffic
        end local 0 // android.net.NetworkStats baseTraffic
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0     baseTraffic  Landroid/net/NetworkStats;
            0   25     1  stackedTraffic  Landroid/net/NetworkStats;
            0   25     2   stackedIfaces  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0   25     3     useBpfStats  Z
            1   25     4     adjustments  Landroid/net/NetworkStats;
            2   25     5           entry  Landroid/net/NetworkStats$Entry;
            3   25     6          adjust  Landroid/net/NetworkStats$Entry;
            4   23     7               i  I
            9   21     8       baseIface  Ljava/lang/String;
    Signature: (Landroid/net/NetworkStats;Landroid/net/NetworkStats;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Z)V
    MethodParameters:
                Name  Flags
      baseTraffic     
      stackedTraffic  
      stackedIfaces   
      useBpfStats     

  public void apply464xlatAdjustments(java.util.Map<java.lang.String, java.lang.String>, );
    descriptor: (Ljava/util/Map;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.net.NetworkStats this
        start local 1 // java.util.Map stackedIfaces
        start local 2 // boolean useBpfStats
         0: .line 843
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* stackedIfaces */
            iload 2 /* useBpfStats */
            invokestatic android.net.NetworkStats.apply464xlatAdjustments:(Landroid/net/NetworkStats;Landroid/net/NetworkStats;Ljava/util/Map;Z)V
         1: .line 844
            return
        end local 2 // boolean useBpfStats
        end local 1 // java.util.Map stackedIfaces
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/net/NetworkStats;
            0    2     1  stackedIfaces  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    2     2    useBpfStats  Z
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Z)V
    MethodParameters:
               Name  Flags
      stackedIfaces  
      useBpfStats    

  public android.net.NetworkStats groupedByIface();
    descriptor: ()Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 851
            new android.net.NetworkStats
            dup
            aload 0 /* this */
            getfield android.net.NetworkStats.elapsedRealtime:J
            bipush 10
            invokespecial android.net.NetworkStats.<init>:(JI)V
            astore 1 /* stats */
        start local 1 // android.net.NetworkStats stats
         1: .line 853
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 2 /* entry */
        start local 2 // android.net.NetworkStats$Entry entry
         2: .line 854
            aload 2 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.uid:I
         3: .line 855
            aload 2 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.set:I
         4: .line 856
            aload 2 /* entry */
            iconst_0
            putfield android.net.NetworkStats$Entry.tag:I
         5: .line 857
            aload 2 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.metered:I
         6: .line 858
            aload 2 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.roaming:I
         7: .line 859
            aload 2 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.defaultNetwork:I
         8: .line 860
            aload 2 /* entry */
            lconst_0
            putfield android.net.NetworkStats$Entry.operations:J
         9: .line 862
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 19
        11: .line 864
      StackMap locals: android.net.NetworkStats android.net.NetworkStats$Entry int
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 3 /* i */
            iaload
            ifeq 12
            goto 18
        12: .line 866
      StackMap locals:
      StackMap stack:
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
        13: .line 867
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 3 /* i */
            laload
            putfield android.net.NetworkStats$Entry.rxBytes:J
        14: .line 868
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 3 /* i */
            laload
            putfield android.net.NetworkStats$Entry.rxPackets:J
        15: .line 869
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.txBytes:[J
            iload 3 /* i */
            laload
            putfield android.net.NetworkStats$Entry.txBytes:J
        16: .line 870
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            iload 3 /* i */
            laload
            putfield android.net.NetworkStats$Entry.txPackets:J
        17: .line 871
            aload 1 /* stats */
            aload 2 /* entry */
            invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
        18: .line 862
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 11
        end local 3 // int i
        20: .line 874
            aload 1 /* stats */
            areturn
        end local 2 // android.net.NetworkStats$Entry entry
        end local 1 // android.net.NetworkStats stats
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Landroid/net/NetworkStats;
            1   21     1  stats  Landroid/net/NetworkStats;
            2   21     2  entry  Landroid/net/NetworkStats$Entry;
           10   20     3      i  I

  public android.net.NetworkStats groupedByUid();
    descriptor: ()Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 882
            new android.net.NetworkStats
            dup
            aload 0 /* this */
            getfield android.net.NetworkStats.elapsedRealtime:J
            bipush 10
            invokespecial android.net.NetworkStats.<init>:(JI)V
            astore 1 /* stats */
        start local 1 // android.net.NetworkStats stats
         1: .line 884
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 2 /* entry */
        start local 2 // android.net.NetworkStats$Entry entry
         2: .line 885
            aload 2 /* entry */
            getstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
            putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
         3: .line 886
            aload 2 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.set:I
         4: .line 887
            aload 2 /* entry */
            iconst_0
            putfield android.net.NetworkStats$Entry.tag:I
         5: .line 888
            aload 2 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.metered:I
         6: .line 889
            aload 2 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.roaming:I
         7: .line 890
            aload 2 /* entry */
            iconst_m1
            putfield android.net.NetworkStats$Entry.defaultNetwork:I
         8: .line 892
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 19
        10: .line 894
      StackMap locals: android.net.NetworkStats android.net.NetworkStats$Entry int
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 3 /* i */
            iaload
            ifeq 11
            goto 18
        11: .line 896
      StackMap locals:
      StackMap stack:
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 3 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.uid:I
        12: .line 897
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 3 /* i */
            laload
            putfield android.net.NetworkStats$Entry.rxBytes:J
        13: .line 898
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 3 /* i */
            laload
            putfield android.net.NetworkStats$Entry.rxPackets:J
        14: .line 899
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.txBytes:[J
            iload 3 /* i */
            laload
            putfield android.net.NetworkStats$Entry.txBytes:J
        15: .line 900
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            iload 3 /* i */
            laload
            putfield android.net.NetworkStats$Entry.txPackets:J
        16: .line 901
            aload 2 /* entry */
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            iload 3 /* i */
            laload
            putfield android.net.NetworkStats$Entry.operations:J
        17: .line 902
            aload 1 /* stats */
            aload 2 /* entry */
            invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
        18: .line 892
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 10
        end local 3 // int i
        20: .line 905
            aload 1 /* stats */
            areturn
        end local 2 // android.net.NetworkStats$Entry entry
        end local 1 // android.net.NetworkStats stats
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Landroid/net/NetworkStats;
            1   21     1  stats  Landroid/net/NetworkStats;
            2   21     2  entry  Landroid/net/NetworkStats$Entry;
            9   20     3      i  I

  public android.net.NetworkStats withoutUids(int[]);
    descriptor: ([I)Landroid/net/NetworkStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.net.NetworkStats this
        start local 1 // int[] uids
         0: .line 913
            new android.net.NetworkStats
            dup
            aload 0 /* this */
            getfield android.net.NetworkStats.elapsedRealtime:J
            bipush 10
            invokespecial android.net.NetworkStats.<init>:(JI)V
            astore 2 /* stats */
        start local 2 // android.net.NetworkStats stats
         1: .line 915
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 3 /* entry */
        start local 3 // android.net.NetworkStats$Entry entry
         2: .line 916
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 917
      StackMap locals: android.net.NetworkStats android.net.NetworkStats$Entry int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            aload 3 /* entry */
            invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
            astore 3 /* entry */
         5: .line 918
            aload 1 /* uids */
            aload 3 /* entry */
            getfield android.net.NetworkStats$Entry.uid:I
            invokestatic com.android.internal.util.ArrayUtils.contains:([II)Z
            ifne 7
         6: .line 919
            aload 2 /* stats */
            aload 3 /* entry */
            invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
         7: .line 916
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 4
        end local 4 // int i
         9: .line 923
            aload 2 /* stats */
            areturn
        end local 3 // android.net.NetworkStats$Entry entry
        end local 2 // android.net.NetworkStats stats
        end local 1 // int[] uids
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/net/NetworkStats;
            0   10     1   uids  [I
            1   10     2  stats  Landroid/net/NetworkStats;
            2   10     3  entry  Landroid/net/NetworkStats$Entry;
            3    9     4      i  I
    MethodParameters:
      Name  Flags
      uids  

  public void filter(int, java.lang.String[], int);
    descriptor: (I[Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // android.net.NetworkStats this
        start local 1 // int limitUid
        start local 2 // java.lang.String[] limitIfaces
        start local 3 // int limitTag
         0: .line 936
            iload 1 /* limitUid */
            iconst_m1
            if_icmpne 2
            iload 3 /* limitTag */
            iconst_m1
            if_icmpne 2
            aload 2 /* limitIfaces */
            getstatic android.net.NetworkStats.INTERFACES_ALL:[Ljava/lang/String;
            if_acmpne 2
         1: .line 937
            return
         2: .line 940
      StackMap locals:
      StackMap stack:
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 4 /* entry */
        start local 4 // android.net.NetworkStats$Entry entry
         3: .line 941
            iconst_0
            istore 5 /* nextOutputEntry */
        start local 5 // int nextOutputEntry
         4: .line 942
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 18
         6: .line 943
      StackMap locals: android.net.NetworkStats$Entry int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            aload 4 /* entry */
            invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
            astore 4 /* entry */
         7: .line 945
            iload 1 /* limitUid */
            iconst_m1
            if_icmpeq 8
            iload 1 /* limitUid */
            aload 4 /* entry */
            getfield android.net.NetworkStats$Entry.uid:I
            if_icmpne 12
         8: .line 946
      StackMap locals:
      StackMap stack:
            iload 3 /* limitTag */
            iconst_m1
            if_icmpeq 9
            iload 3 /* limitTag */
            aload 4 /* entry */
            getfield android.net.NetworkStats$Entry.tag:I
            if_icmpne 12
         9: .line 947
      StackMap locals:
      StackMap stack:
            aload 2 /* limitIfaces */
            getstatic android.net.NetworkStats.INTERFACES_ALL:[Ljava/lang/String;
            if_acmpeq 11
        10: .line 948
            aload 2 /* limitIfaces */
            aload 4 /* entry */
            getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
            invokestatic com.android.internal.util.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        11: .line 944
      StackMap locals:
      StackMap stack:
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* matches */
        start local 7 // boolean matches
        14: .line 950
            iload 7 /* matches */
            ifeq 17
        15: .line 951
            aload 0 /* this */
            iload 5 /* nextOutputEntry */
            aload 4 /* entry */
            invokevirtual android.net.NetworkStats.setValues:(ILandroid/net/NetworkStats$Entry;)V
        16: .line 952
            iinc 5 /* nextOutputEntry */ 1
        end local 7 // boolean matches
        17: .line 942
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 6
        end local 6 // int i
        19: .line 956
            aload 0 /* this */
            iload 5 /* nextOutputEntry */
            putfield android.net.NetworkStats.size:I
        20: .line 957
            return
        end local 5 // int nextOutputEntry
        end local 4 // android.net.NetworkStats$Entry entry
        end local 3 // int limitTag
        end local 2 // java.lang.String[] limitIfaces
        end local 1 // int limitUid
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Landroid/net/NetworkStats;
            0   21     1         limitUid  I
            0   21     2      limitIfaces  [Ljava/lang/String;
            0   21     3         limitTag  I
            3   21     4            entry  Landroid/net/NetworkStats$Entry;
            4   21     5  nextOutputEntry  I
            5   19     6                i  I
           14   17     7          matches  Z
    MethodParameters:
             Name  Flags
      limitUid     
      limitIfaces  
      limitTag     

  public void dump(java.lang.String, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.net.NetworkStats this
        start local 1 // java.lang.String prefix
        start local 2 // java.io.PrintWriter pw
         0: .line 960
            aload 2 /* pw */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         1: .line 961
            aload 2 /* pw */
            ldc "NetworkStats: elapsedRealtime="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.elapsedRealtime:J
            invokevirtual java.io.PrintWriter.println:(J)V
         2: .line 962
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 19
         4: .line 963
      StackMap locals: int
      StackMap stack:
            aload 2 /* pw */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         5: .line 964
            aload 2 /* pw */
            ldc "  ["
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            iload 3 /* i */
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 2 /* pw */
            ldc "]"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 965
            aload 2 /* pw */
            ldc " iface="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 966
            aload 2 /* pw */
            ldc " uid="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 3 /* i */
            iaload
            invokevirtual java.io.PrintWriter.print:(I)V
         8: .line 967
            aload 2 /* pw */
            ldc " set="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.set:[I
            iload 3 /* i */
            iaload
            invokestatic android.net.NetworkStats.setToString:(I)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 968
            aload 2 /* pw */
            ldc " tag="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 3 /* i */
            iaload
            invokestatic android.net.NetworkStats.tagToString:(I)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        10: .line 969
            aload 2 /* pw */
            ldc " metered="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.metered:[I
            iload 3 /* i */
            iaload
            invokestatic android.net.NetworkStats.meteredToString:(I)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        11: .line 970
            aload 2 /* pw */
            ldc " roaming="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.roaming:[I
            iload 3 /* i */
            iaload
            invokestatic android.net.NetworkStats.roamingToString:(I)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        12: .line 971
            aload 2 /* pw */
            ldc " defaultNetwork="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.defaultNetwork:[I
            iload 3 /* i */
            iaload
            invokestatic android.net.NetworkStats.defaultNetworkToString:(I)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        13: .line 972
            aload 2 /* pw */
            ldc " rxBytes="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 3 /* i */
            laload
            invokevirtual java.io.PrintWriter.print:(J)V
        14: .line 973
            aload 2 /* pw */
            ldc " rxPackets="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 3 /* i */
            laload
            invokevirtual java.io.PrintWriter.print:(J)V
        15: .line 974
            aload 2 /* pw */
            ldc " txBytes="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.txBytes:[J
            iload 3 /* i */
            laload
            invokevirtual java.io.PrintWriter.print:(J)V
        16: .line 975
            aload 2 /* pw */
            ldc " txPackets="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            iload 3 /* i */
            laload
            invokevirtual java.io.PrintWriter.print:(J)V
        17: .line 976
            aload 2 /* pw */
            ldc " operations="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            iload 3 /* i */
            laload
            invokevirtual java.io.PrintWriter.println:(J)V
        18: .line 962
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 4
        end local 3 // int i
        20: .line 978
            return
        end local 2 // java.io.PrintWriter pw
        end local 1 // java.lang.String prefix
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Landroid/net/NetworkStats;
            0   21     1  prefix  Ljava/lang/String;
            0   21     2      pw  Ljava/io/PrintWriter;
            3   20     3       i  I
    MethodParameters:
        Name  Flags
      prefix  
      pw      

  public static java.lang.String setToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int set
         0: .line 984
            iload 0 /* set */
            lookupswitch { // 5
                   -1: 1
                    0: 2
                    1: 3
                 1001: 4
                 1002: 5
              default: 6
          }
         1: .line 986
      StackMap locals:
      StackMap stack:
            ldc "ALL"
            areturn
         2: .line 988
      StackMap locals:
      StackMap stack:
            ldc "DEFAULT"
            areturn
         3: .line 990
      StackMap locals:
      StackMap stack:
            ldc "FOREGROUND"
            areturn
         4: .line 992
      StackMap locals:
      StackMap stack:
            ldc "DBG_VPN_IN"
            areturn
         5: .line 994
      StackMap locals:
      StackMap stack:
            ldc "DBG_VPN_OUT"
            areturn
         6: .line 996
      StackMap locals:
      StackMap stack:
            ldc "UNKNOWN"
            areturn
        end local 0 // int set
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   set  I
    MethodParameters:
      Name  Flags
      set   

  public static java.lang.String setToCheckinString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int set
         0: .line 1004
            iload 0 /* set */
            lookupswitch { // 5
                   -1: 1
                    0: 2
                    1: 3
                 1001: 4
                 1002: 5
              default: 6
          }
         1: .line 1006
      StackMap locals:
      StackMap stack:
            ldc "all"
            areturn
         2: .line 1008
      StackMap locals:
      StackMap stack:
            ldc "def"
            areturn
         3: .line 1010
      StackMap locals:
      StackMap stack:
            ldc "fg"
            areturn
         4: .line 1012
      StackMap locals:
      StackMap stack:
            ldc "vpnin"
            areturn
         5: .line 1014
      StackMap locals:
      StackMap stack:
            ldc "vpnout"
            areturn
         6: .line 1016
      StackMap locals:
      StackMap stack:
            ldc "unk"
            areturn
        end local 0 // int set
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   set  I
    MethodParameters:
      Name  Flags
      set   

  public static boolean setMatches(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int querySet
        start local 1 // int dataSet
         0: .line 1024
            iload 0 /* querySet */
            iload 1 /* dataSet */
            if_icmpne 2
         1: .line 1025
            iconst_1
            ireturn
         2: .line 1028
      StackMap locals:
      StackMap stack:
            iload 0 /* querySet */
            iconst_m1
            if_icmpne 3
            iload 1 /* dataSet */
            sipush 1000
            if_icmpge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int dataSet
        end local 0 // int querySet
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  querySet  I
            0    4     1   dataSet  I
    MethodParameters:
          Name  Flags
      querySet  
      dataSet   

  public static java.lang.String tagToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int tag
         0: .line 1035
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* tag */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   tag  I
    MethodParameters:
      Name  Flags
      tag   

  public static java.lang.String meteredToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int metered
         0: .line 1042
            iload 0 /* metered */
            tableswitch { // -1 - 1
                   -1: 1
                    0: 2
                    1: 3
              default: 4
          }
         1: .line 1044
      StackMap locals:
      StackMap stack:
            ldc "ALL"
            areturn
         2: .line 1046
      StackMap locals:
      StackMap stack:
            ldc "NO"
            areturn
         3: .line 1048
      StackMap locals:
      StackMap stack:
            ldc "YES"
            areturn
         4: .line 1050
      StackMap locals:
      StackMap stack:
            ldc "UNKNOWN"
            areturn
        end local 0 // int metered
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  metered  I
    MethodParameters:
         Name  Flags
      metered  

  public static java.lang.String roamingToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int roaming
         0: .line 1058
            iload 0 /* roaming */
            tableswitch { // -1 - 1
                   -1: 1
                    0: 2
                    1: 3
              default: 4
          }
         1: .line 1060
      StackMap locals:
      StackMap stack:
            ldc "ALL"
            areturn
         2: .line 1062
      StackMap locals:
      StackMap stack:
            ldc "NO"
            areturn
         3: .line 1064
      StackMap locals:
      StackMap stack:
            ldc "YES"
            areturn
         4: .line 1066
      StackMap locals:
      StackMap stack:
            ldc "UNKNOWN"
            areturn
        end local 0 // int roaming
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  roaming  I
    MethodParameters:
         Name  Flags
      roaming  

  public static java.lang.String defaultNetworkToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int defaultNetwork
         0: .line 1074
            iload 0 /* defaultNetwork */
            tableswitch { // -1 - 1
                   -1: 1
                    0: 2
                    1: 3
              default: 4
          }
         1: .line 1076
      StackMap locals:
      StackMap stack:
            ldc "ALL"
            areturn
         2: .line 1078
      StackMap locals:
      StackMap stack:
            ldc "NO"
            areturn
         3: .line 1080
      StackMap locals:
      StackMap stack:
            ldc "YES"
            areturn
         4: .line 1082
      StackMap locals:
      StackMap stack:
            ldc "UNKNOWN"
            areturn
        end local 0 // int defaultNetwork
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  defaultNetwork  I
    MethodParameters:
                Name  Flags
      defaultNetwork  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.net.NetworkStats this
         0: .line 1088
            new java.io.CharArrayWriter
            dup
            invokespecial java.io.CharArrayWriter.<init>:()V
            astore 1 /* writer */
        start local 1 // java.io.CharArrayWriter writer
         1: .line 1089
            aload 0 /* this */
            ldc ""
            new java.io.PrintWriter
            dup
            aload 1 /* writer */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            invokevirtual android.net.NetworkStats.dump:(Ljava/lang/String;Ljava/io/PrintWriter;)V
         2: .line 1090
            aload 1 /* writer */
            invokevirtual java.io.CharArrayWriter.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.io.CharArrayWriter writer
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/net/NetworkStats;
            1    3     1  writer  Ljava/io/CharArrayWriter;

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

  public boolean migrateTun(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // android.net.NetworkStats this
        start local 1 // int tunUid
        start local 2 // java.lang.String tunIface
        start local 3 // java.lang.String underlyingIface
         0: .line 1135
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 4 /* tunIfaceTotal */
        start local 4 // android.net.NetworkStats$Entry tunIfaceTotal
         1: .line 1136
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 5 /* underlyingIfaceTotal */
        start local 5 // android.net.NetworkStats$Entry underlyingIfaceTotal
         2: .line 1138
            aload 0 /* this */
            iload 1 /* tunUid */
            aload 2 /* tunIface */
            aload 3 /* underlyingIface */
            aload 4 /* tunIfaceTotal */
            aload 5 /* underlyingIfaceTotal */
            invokevirtual android.net.NetworkStats.tunAdjustmentInit:(ILjava/lang/String;Ljava/lang/String;Landroid/net/NetworkStats$Entry;Landroid/net/NetworkStats$Entry;)V
         3: .line 1143
            aload 4 /* tunIfaceTotal */
            aload 5 /* underlyingIfaceTotal */
            invokestatic android.net.NetworkStats.tunGetPool:(Landroid/net/NetworkStats$Entry;Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
            astore 6 /* pool */
        start local 6 // android.net.NetworkStats$Entry pool
         4: .line 1144
            aload 6 /* pool */
            invokevirtual android.net.NetworkStats$Entry.isEmpty:()Z
            ifeq 6
         5: .line 1145
            iconst_1
            ireturn
         6: .line 1148
      StackMap locals: android.net.NetworkStats$Entry android.net.NetworkStats$Entry android.net.NetworkStats$Entry
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tunUid */
            aload 2 /* tunIface */
            aload 3 /* underlyingIface */
            aload 4 /* tunIfaceTotal */
            aload 6 /* pool */
            invokevirtual android.net.NetworkStats.addTrafficToApplications:(ILjava/lang/String;Ljava/lang/String;Landroid/net/NetworkStats$Entry;Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
         7: .line 1147
            astore 7 /* moved */
        start local 7 // android.net.NetworkStats$Entry moved
         8: .line 1149
            aload 0 /* this */
            iload 1 /* tunUid */
            aload 3 /* underlyingIface */
            aload 7 /* moved */
            invokevirtual android.net.NetworkStats.deductTrafficFromVpnApp:(ILjava/lang/String;Landroid/net/NetworkStats$Entry;)V
         9: .line 1151
            aload 7 /* moved */
            invokevirtual android.net.NetworkStats$Entry.isEmpty:()Z
            ifne 14
        10: .line 1152
            ldc "NetworkStats"
            new java.lang.StringBuilder
            dup
            ldc "Failed to deduct underlying network traffic from VPN package. Moved="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 1153
            aload 7 /* moved */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 1152
            invokestatic android.util.Slog.wtf:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        13: .line 1154
            iconst_0
            ireturn
        14: .line 1156
      StackMap locals: android.net.NetworkStats$Entry
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // android.net.NetworkStats$Entry moved
        end local 6 // android.net.NetworkStats$Entry pool
        end local 5 // android.net.NetworkStats$Entry underlyingIfaceTotal
        end local 4 // android.net.NetworkStats$Entry tunIfaceTotal
        end local 3 // java.lang.String underlyingIface
        end local 2 // java.lang.String tunIface
        end local 1 // int tunUid
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                  this  Landroid/net/NetworkStats;
            0   15     1                tunUid  I
            0   15     2              tunIface  Ljava/lang/String;
            0   15     3       underlyingIface  Ljava/lang/String;
            1   15     4         tunIfaceTotal  Landroid/net/NetworkStats$Entry;
            2   15     5  underlyingIfaceTotal  Landroid/net/NetworkStats$Entry;
            4   15     6                  pool  Landroid/net/NetworkStats$Entry;
            8   15     7                 moved  Landroid/net/NetworkStats$Entry;
    MethodParameters:
                 Name  Flags
      tunUid           
      tunIface         
      underlyingIface  

  private void tunAdjustmentInit(int, java.lang.String, java.lang.String, android.net.NetworkStats$Entry, android.net.NetworkStats$Entry);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Landroid/net/NetworkStats$Entry;Landroid/net/NetworkStats$Entry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // android.net.NetworkStats this
        start local 1 // int tunUid
        start local 2 // java.lang.String tunIface
        start local 3 // java.lang.String underlyingIface
        start local 4 // android.net.NetworkStats$Entry tunIfaceTotal
        start local 5 // android.net.NetworkStats$Entry underlyingIfaceTotal
         0: .line 1169
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 6 /* recycle */
        start local 6 // android.net.NetworkStats$Entry recycle
         1: .line 1170
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         2: goto 19
         3: .line 1171
      StackMap locals: android.net.NetworkStats$Entry int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* i */
            aload 6 /* recycle */
            invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
            pop
         4: .line 1172
            aload 6 /* recycle */
            getfield android.net.NetworkStats$Entry.uid:I
            iconst_m1
            if_icmpne 8
         5: .line 1173
            new java.lang.IllegalStateException
            dup
         6: .line 1174
            ldc "Cannot adjust VPN accounting on an iface aggregated NetworkStats."
         7: .line 1173
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1175
      StackMap locals:
      StackMap stack:
            aload 6 /* recycle */
            getfield android.net.NetworkStats$Entry.set:I
            sipush 1001
            if_icmpeq 9
            aload 6 /* recycle */
            getfield android.net.NetworkStats$Entry.set:I
            sipush 1002
            if_icmpne 12
         9: .line 1176
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        10: .line 1177
            ldc "Cannot adjust VPN accounting on a NetworkStats containing SET_DBG_VPN_*"
        11: .line 1176
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1180
      StackMap locals:
      StackMap stack:
            aload 6 /* recycle */
            getfield android.net.NetworkStats$Entry.uid:I
            iload 1 /* tunUid */
            if_icmpne 15
            aload 6 /* recycle */
            getfield android.net.NetworkStats$Entry.tag:I
            ifne 15
        13: .line 1181
            aload 3 /* underlyingIface */
            aload 6 /* recycle */
            getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 15
        14: .line 1182
            aload 5 /* underlyingIfaceTotal */
            aload 6 /* recycle */
            invokevirtual android.net.NetworkStats$Entry.add:(Landroid/net/NetworkStats$Entry;)V
        15: .line 1185
      StackMap locals:
      StackMap stack:
            aload 6 /* recycle */
            getfield android.net.NetworkStats$Entry.uid:I
            iload 1 /* tunUid */
            if_icmpeq 18
            aload 6 /* recycle */
            getfield android.net.NetworkStats$Entry.tag:I
            ifne 18
        16: .line 1186
            aload 2 /* tunIface */
            aload 6 /* recycle */
            getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 18
        17: .line 1188
            aload 4 /* tunIfaceTotal */
            aload 6 /* recycle */
            invokevirtual android.net.NetworkStats$Entry.add:(Landroid/net/NetworkStats$Entry;)V
        18: .line 1170
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 3
        end local 7 // int i
        20: .line 1191
            return
        end local 6 // android.net.NetworkStats$Entry recycle
        end local 5 // android.net.NetworkStats$Entry underlyingIfaceTotal
        end local 4 // android.net.NetworkStats$Entry tunIfaceTotal
        end local 3 // java.lang.String underlyingIface
        end local 2 // java.lang.String tunIface
        end local 1 // int tunUid
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Landroid/net/NetworkStats;
            0   21     1                tunUid  I
            0   21     2              tunIface  Ljava/lang/String;
            0   21     3       underlyingIface  Ljava/lang/String;
            0   21     4         tunIfaceTotal  Landroid/net/NetworkStats$Entry;
            0   21     5  underlyingIfaceTotal  Landroid/net/NetworkStats$Entry;
            1   21     6               recycle  Landroid/net/NetworkStats$Entry;
            2   20     7                     i  I
    MethodParameters:
                      Name  Flags
      tunUid                
      tunIface              
      underlyingIface       
      tunIfaceTotal         
      underlyingIfaceTotal  

  private static android.net.NetworkStats$Entry tunGetPool(android.net.NetworkStats$Entry, android.net.NetworkStats$Entry);
    descriptor: (Landroid/net/NetworkStats$Entry;Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.net.NetworkStats$Entry tunIfaceTotal
        start local 1 // android.net.NetworkStats$Entry underlyingIfaceTotal
         0: .line 1194
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 2 /* pool */
        start local 2 // android.net.NetworkStats$Entry pool
         1: .line 1195
            aload 2 /* pool */
            aload 0 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            aload 1 /* underlyingIfaceTotal */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            invokestatic java.lang.Math.min:(JJ)J
            putfield android.net.NetworkStats$Entry.rxBytes:J
         2: .line 1196
            aload 2 /* pool */
            aload 0 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            aload 1 /* underlyingIfaceTotal */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            invokestatic java.lang.Math.min:(JJ)J
            putfield android.net.NetworkStats$Entry.rxPackets:J
         3: .line 1197
            aload 2 /* pool */
            aload 0 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.txBytes:J
            aload 1 /* underlyingIfaceTotal */
            getfield android.net.NetworkStats$Entry.txBytes:J
            invokestatic java.lang.Math.min:(JJ)J
            putfield android.net.NetworkStats$Entry.txBytes:J
         4: .line 1198
            aload 2 /* pool */
            aload 0 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.txPackets:J
            aload 1 /* underlyingIfaceTotal */
            getfield android.net.NetworkStats$Entry.txPackets:J
            invokestatic java.lang.Math.min:(JJ)J
            putfield android.net.NetworkStats$Entry.txPackets:J
         5: .line 1199
            aload 2 /* pool */
            aload 0 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.operations:J
            aload 1 /* underlyingIfaceTotal */
            getfield android.net.NetworkStats$Entry.operations:J
            invokestatic java.lang.Math.min:(JJ)J
            putfield android.net.NetworkStats$Entry.operations:J
         6: .line 1200
            aload 2 /* pool */
            areturn
        end local 2 // android.net.NetworkStats$Entry pool
        end local 1 // android.net.NetworkStats$Entry underlyingIfaceTotal
        end local 0 // android.net.NetworkStats$Entry tunIfaceTotal
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0         tunIfaceTotal  Landroid/net/NetworkStats$Entry;
            0    7     1  underlyingIfaceTotal  Landroid/net/NetworkStats$Entry;
            1    7     2                  pool  Landroid/net/NetworkStats$Entry;
    MethodParameters:
                      Name  Flags
      tunIfaceTotal         
      underlyingIfaceTotal  

  private android.net.NetworkStats$Entry addTrafficToApplications(int, java.lang.String, java.lang.String, android.net.NetworkStats$Entry, android.net.NetworkStats$Entry);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Landroid/net/NetworkStats$Entry;Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // android.net.NetworkStats this
        start local 1 // int tunUid
        start local 2 // java.lang.String tunIface
        start local 3 // java.lang.String underlyingIface
        start local 4 // android.net.NetworkStats$Entry tunIfaceTotal
        start local 5 // android.net.NetworkStats$Entry pool
         0: .line 1205
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 6 /* moved */
        start local 6 // android.net.NetworkStats$Entry moved
         1: .line 1206
            new android.net.NetworkStats$Entry
            dup
            invokespecial android.net.NetworkStats$Entry.<init>:()V
            astore 7 /* tmpEntry */
        start local 7 // android.net.NetworkStats$Entry tmpEntry
         2: .line 1207
            aload 7 /* tmpEntry */
            aload 3 /* underlyingIface */
            putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
         3: .line 1208
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         4: goto 40
         5: .line 1211
      StackMap locals: android.net.NetworkStats$Entry android.net.NetworkStats$Entry int
      StackMap stack:
            aload 0 /* this */
            getfield android.net.NetworkStats.iface:[Ljava/lang/String;
            iload 8 /* i */
            aaload
            aload 2 /* tunIface */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 39
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 8 /* i */
            iaload
            iload 1 /* tunUid */
            if_icmpeq 39
         6: .line 1212
            aload 4 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            lconst_0
            lcmp
            ifle 9
         7: .line 1213
            aload 7 /* tmpEntry */
            aload 5 /* pool */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            aload 0 /* this */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 8 /* i */
            laload
            lmul
            aload 4 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            ldiv
            putfield android.net.NetworkStats$Entry.rxBytes:J
         8: .line 1214
            goto 10
         9: .line 1215
      StackMap locals:
      StackMap stack:
            aload 7 /* tmpEntry */
            lconst_0
            putfield android.net.NetworkStats$Entry.rxBytes:J
        10: .line 1217
      StackMap locals:
      StackMap stack:
            aload 4 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            lconst_0
            lcmp
            ifle 13
        11: .line 1218
            aload 7 /* tmpEntry */
            aload 5 /* pool */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            aload 0 /* this */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 8 /* i */
            laload
            lmul
            aload 4 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            ldiv
            putfield android.net.NetworkStats$Entry.rxPackets:J
        12: .line 1219
            goto 14
        13: .line 1220
      StackMap locals:
      StackMap stack:
            aload 7 /* tmpEntry */
            lconst_0
            putfield android.net.NetworkStats$Entry.rxPackets:J
        14: .line 1222
      StackMap locals:
      StackMap stack:
            aload 4 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.txBytes:J
            lconst_0
            lcmp
            ifle 17
        15: .line 1223
            aload 7 /* tmpEntry */
            aload 5 /* pool */
            getfield android.net.NetworkStats$Entry.txBytes:J
            aload 0 /* this */
            getfield android.net.NetworkStats.txBytes:[J
            iload 8 /* i */
            laload
            lmul
            aload 4 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.txBytes:J
            ldiv
            putfield android.net.NetworkStats$Entry.txBytes:J
        16: .line 1224
            goto 18
        17: .line 1225
      StackMap locals:
      StackMap stack:
            aload 7 /* tmpEntry */
            lconst_0
            putfield android.net.NetworkStats$Entry.txBytes:J
        18: .line 1227
      StackMap locals:
      StackMap stack:
            aload 4 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.txPackets:J
            lconst_0
            lcmp
            ifle 21
        19: .line 1228
            aload 7 /* tmpEntry */
            aload 5 /* pool */
            getfield android.net.NetworkStats$Entry.txPackets:J
            aload 0 /* this */
            getfield android.net.NetworkStats.txPackets:[J
            iload 8 /* i */
            laload
            lmul
            aload 4 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.txPackets:J
            ldiv
            putfield android.net.NetworkStats$Entry.txPackets:J
        20: .line 1229
            goto 22
        21: .line 1230
      StackMap locals:
      StackMap stack:
            aload 7 /* tmpEntry */
            lconst_0
            putfield android.net.NetworkStats$Entry.txPackets:J
        22: .line 1232
      StackMap locals:
      StackMap stack:
            aload 4 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.operations:J
            lconst_0
            lcmp
            ifle 27
        23: .line 1233
            aload 7 /* tmpEntry */
        24: .line 1234
            aload 5 /* pool */
            getfield android.net.NetworkStats$Entry.operations:J
            aload 0 /* this */
            getfield android.net.NetworkStats.operations:[J
            iload 8 /* i */
            laload
            lmul
            aload 4 /* tunIfaceTotal */
            getfield android.net.NetworkStats$Entry.operations:J
            ldiv
        25: .line 1233
            putfield android.net.NetworkStats$Entry.operations:J
        26: .line 1235
            goto 28
        27: .line 1236
      StackMap locals:
      StackMap stack:
            aload 7 /* tmpEntry */
            lconst_0
            putfield android.net.NetworkStats$Entry.operations:J
        28: .line 1238
      StackMap locals:
      StackMap stack:
            aload 7 /* tmpEntry */
            aload 0 /* this */
            getfield android.net.NetworkStats.uid:[I
            iload 8 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.uid:I
        29: .line 1239
            aload 7 /* tmpEntry */
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 8 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.tag:I
        30: .line 1240
            aload 7 /* tmpEntry */
            aload 0 /* this */
            getfield android.net.NetworkStats.set:[I
            iload 8 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.set:I
        31: .line 1241
            aload 7 /* tmpEntry */
            aload 0 /* this */
            getfield android.net.NetworkStats.metered:[I
            iload 8 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.metered:I
        32: .line 1242
            aload 7 /* tmpEntry */
            aload 0 /* this */
            getfield android.net.NetworkStats.roaming:[I
            iload 8 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.roaming:I
        33: .line 1243
            aload 7 /* tmpEntry */
            aload 0 /* this */
            getfield android.net.NetworkStats.defaultNetwork:[I
            iload 8 /* i */
            iaload
            putfield android.net.NetworkStats$Entry.defaultNetwork:I
        34: .line 1244
            aload 0 /* this */
            aload 7 /* tmpEntry */
            invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
        35: .line 1245
            aload 0 /* this */
            getfield android.net.NetworkStats.tag:[I
            iload 8 /* i */
            iaload
            ifne 39
        36: .line 1246
            aload 6 /* moved */
            aload 7 /* tmpEntry */
            invokevirtual android.net.NetworkStats$Entry.add:(Landroid/net/NetworkStats$Entry;)V
        37: .line 1248
            aload 7 /* tmpEntry */
            sipush 1001
            putfield android.net.NetworkStats$Entry.set:I
        38: .line 1249
            aload 0 /* this */
            aload 7 /* tmpEntry */
            invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
        39: .line 1208
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 8 /* i */
            aload 0 /* this */
            getfield android.net.NetworkStats.size:I
            if_icmplt 5
        end local 8 // int i
        41: .line 1253
            aload 6 /* moved */
            areturn
        end local 7 // android.net.NetworkStats$Entry tmpEntry
        end local 6 // android.net.NetworkStats$Entry moved
        end local 5 // android.net.NetworkStats$Entry pool
        end local 4 // android.net.NetworkStats$Entry tunIfaceTotal
        end local 3 // java.lang.String underlyingIface
        end local 2 // java.lang.String tunIface
        end local 1 // int tunUid
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   42     0             this  Landroid/net/NetworkStats;
            0   42     1           tunUid  I
            0   42     2         tunIface  Ljava/lang/String;
            0   42     3  underlyingIface  Ljava/lang/String;
            0   42     4    tunIfaceTotal  Landroid/net/NetworkStats$Entry;
            0   42     5             pool  Landroid/net/NetworkStats$Entry;
            1   42     6            moved  Landroid/net/NetworkStats$Entry;
            2   42     7         tmpEntry  Landroid/net/NetworkStats$Entry;
            4   41     8                i  I
    MethodParameters:
                 Name  Flags
      tunUid           
      tunIface         
      underlyingIface  
      tunIfaceTotal    
      pool             

  private void deductTrafficFromVpnApp(int, java.lang.String, android.net.NetworkStats$Entry);
    descriptor: (ILjava/lang/String;Landroid/net/NetworkStats$Entry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // android.net.NetworkStats this
        start local 1 // int tunUid
        start local 2 // java.lang.String underlyingIface
        start local 3 // android.net.NetworkStats$Entry moved
         0: .line 1258
            aload 3 /* moved */
            iload 1 /* tunUid */
            putfield android.net.NetworkStats$Entry.uid:I
         1: .line 1259
            aload 3 /* moved */
            sipush 1002
            putfield android.net.NetworkStats$Entry.set:I
         2: .line 1260
            aload 3 /* moved */
            iconst_0
            putfield android.net.NetworkStats$Entry.tag:I
         3: .line 1261
            aload 3 /* moved */
            aload 2 /* underlyingIface */
            putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
         4: .line 1262
            aload 3 /* moved */
            iconst_m1
            putfield android.net.NetworkStats$Entry.metered:I
         5: .line 1263
            aload 3 /* moved */
            iconst_m1
            putfield android.net.NetworkStats$Entry.roaming:I
         6: .line 1264
            aload 3 /* moved */
            iconst_m1
            putfield android.net.NetworkStats$Entry.defaultNetwork:I
         7: .line 1265
            aload 0 /* this */
            aload 3 /* moved */
            invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
            pop
         8: .line 1274
            aload 0 /* this */
            aload 2 /* underlyingIface */
            iload 1 /* tunUid */
            iconst_0
            iconst_0
         9: .line 1275
            iconst_0
            iconst_0
            iconst_0
        10: .line 1274
            invokevirtual android.net.NetworkStats.findIndex:(Ljava/lang/String;IIIIII)I
            istore 4 /* idxVpnBackground */
        start local 4 // int idxVpnBackground
        11: .line 1276
            iload 4 /* idxVpnBackground */
            iconst_m1
            if_icmpeq 13
        12: .line 1277
            iload 4 /* idxVpnBackground */
            aload 0 /* this */
            aload 3 /* moved */
            invokestatic android.net.NetworkStats.tunSubtract:(ILandroid/net/NetworkStats;Landroid/net/NetworkStats$Entry;)V
        13: .line 1280
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* underlyingIface */
            iload 1 /* tunUid */
            iconst_1
            iconst_0
        14: .line 1281
            iconst_0
            iconst_0
            iconst_0
        15: .line 1280
            invokevirtual android.net.NetworkStats.findIndex:(Ljava/lang/String;IIIIII)I
            istore 5 /* idxVpnForeground */
        start local 5 // int idxVpnForeground
        16: .line 1282
            iload 5 /* idxVpnForeground */
            iconst_m1
            if_icmpeq 18
        17: .line 1283
            iload 5 /* idxVpnForeground */
            aload 0 /* this */
            aload 3 /* moved */
            invokestatic android.net.NetworkStats.tunSubtract:(ILandroid/net/NetworkStats;Landroid/net/NetworkStats$Entry;)V
        18: .line 1285
      StackMap locals: int
      StackMap stack:
            return
        end local 5 // int idxVpnForeground
        end local 4 // int idxVpnBackground
        end local 3 // android.net.NetworkStats$Entry moved
        end local 2 // java.lang.String underlyingIface
        end local 1 // int tunUid
        end local 0 // android.net.NetworkStats this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Landroid/net/NetworkStats;
            0   19     1            tunUid  I
            0   19     2   underlyingIface  Ljava/lang/String;
            0   19     3             moved  Landroid/net/NetworkStats$Entry;
           11   19     4  idxVpnBackground  I
           16   19     5  idxVpnForeground  I
    MethodParameters:
                 Name  Flags
      tunUid           
      underlyingIface  
      moved            

  private static void tunSubtract(int, android.net.NetworkStats, android.net.NetworkStats$Entry);
    descriptor: (ILandroid/net/NetworkStats;Landroid/net/NetworkStats$Entry;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // int i
        start local 1 // android.net.NetworkStats left
        start local 2 // android.net.NetworkStats$Entry right
         0: .line 1288
            aload 1 /* left */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 0 /* i */
            laload
            aload 2 /* right */
            getfield android.net.NetworkStats$Entry.rxBytes:J
            invokestatic java.lang.Math.min:(JJ)J
            lstore 3 /* rxBytes */
        start local 3 // long rxBytes
         1: .line 1289
            aload 1 /* left */
            getfield android.net.NetworkStats.rxBytes:[J
            iload 0 /* i */
            dup2
            laload
            lload 3 /* rxBytes */
            lsub
            lastore
         2: .line 1290
            aload 2 /* right */
            dup
            getfield android.net.NetworkStats$Entry.rxBytes:J
            lload 3 /* rxBytes */
            lsub
            putfield android.net.NetworkStats$Entry.rxBytes:J
         3: .line 1292
            aload 1 /* left */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 0 /* i */
            laload
            aload 2 /* right */
            getfield android.net.NetworkStats$Entry.rxPackets:J
            invokestatic java.lang.Math.min:(JJ)J
            lstore 5 /* rxPackets */
        start local 5 // long rxPackets
         4: .line 1293
            aload 1 /* left */
            getfield android.net.NetworkStats.rxPackets:[J
            iload 0 /* i */
            dup2
            laload
            lload 5 /* rxPackets */
            lsub
            lastore
         5: .line 1294
            aload 2 /* right */
            dup
            getfield android.net.NetworkStats$Entry.rxPackets:J
            lload 5 /* rxPackets */
            lsub
            putfield android.net.NetworkStats$Entry.rxPackets:J
         6: .line 1296
            aload 1 /* left */
            getfield android.net.NetworkStats.txBytes:[J
            iload 0 /* i */
            laload
            aload 2 /* right */
            getfield android.net.NetworkStats$Entry.txBytes:J
            invokestatic java.lang.Math.min:(JJ)J
            lstore 7 /* txBytes */
        start local 7 // long txBytes
         7: .line 1297
            aload 1 /* left */
            getfield android.net.NetworkStats.txBytes:[J
            iload 0 /* i */
            dup2
            laload
            lload 7 /* txBytes */
            lsub
            lastore
         8: .line 1298
            aload 2 /* right */
            dup
            getfield android.net.NetworkStats$Entry.txBytes:J
            lload 7 /* txBytes */
            lsub
            putfield android.net.NetworkStats$Entry.txBytes:J
         9: .line 1300
            aload 1 /* left */
            getfield android.net.NetworkStats.txPackets:[J
            iload 0 /* i */
            laload
            aload 2 /* right */
            getfield android.net.NetworkStats$Entry.txPackets:J
            invokestatic java.lang.Math.min:(JJ)J
            lstore 9 /* txPackets */
        start local 9 // long txPackets
        10: .line 1301
            aload 1 /* left */
            getfield android.net.NetworkStats.txPackets:[J
            iload 0 /* i */
            dup2
            laload
            lload 9 /* txPackets */
            lsub
            lastore
        11: .line 1302
            aload 2 /* right */
            dup
            getfield android.net.NetworkStats$Entry.txPackets:J
            lload 9 /* txPackets */
            lsub
            putfield android.net.NetworkStats$Entry.txPackets:J
        12: .line 1303
            return
        end local 9 // long txPackets
        end local 7 // long txBytes
        end local 5 // long rxPackets
        end local 3 // long rxBytes
        end local 2 // android.net.NetworkStats$Entry right
        end local 1 // android.net.NetworkStats left
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0          i  I
            0   13     1       left  Landroid/net/NetworkStats;
            0   13     2      right  Landroid/net/NetworkStats$Entry;
            1   13     3    rxBytes  J
            4   13     5  rxPackets  J
            7   13     7    txBytes  J
           10   13     9  txPackets  J
    MethodParameters:
       Name  Flags
      i      
      left   
      right  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.net.NetworkStats.clone:()Landroid/net/NetworkStats;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "NetworkStats.java"
NestMembers:
  android.net.NetworkStats$1  android.net.NetworkStats$Entry  android.net.NetworkStats$NonMonotonicObserver
InnerClasses:
  android.net.NetworkStats$1
  public Entry = android.net.NetworkStats$Entry of android.net.NetworkStats
  public abstract NonMonotonicObserver = android.net.NetworkStats$NonMonotonicObserver of android.net.NetworkStats
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable