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: aconst_null
putstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
1: aconst_null
putstatic android.net.NetworkStats.INTERFACES_ALL:[Ljava/lang/String;
2: new android.net.NetworkStats$1
dup
invokespecial android.net.NetworkStats$1.<init>:()V
putstatic android.net.NetworkStats.CREATOR:Landroid/os/Parcelable$Creator;
3: 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 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield android.net.NetworkStats.elapsedRealtime:J
2: aload 0
iconst_0
putfield android.net.NetworkStats.size:I
3: iload 3
ifle 18
4: aload 0
iload 3
putfield android.net.NetworkStats.capacity:I
5: aload 0
iload 3
anewarray java.lang.String
putfield android.net.NetworkStats.iface:[Ljava/lang/String;
6: aload 0
iload 3
newarray 10
putfield android.net.NetworkStats.uid:[I
7: aload 0
iload 3
newarray 10
putfield android.net.NetworkStats.set:[I
8: aload 0
iload 3
newarray 10
putfield android.net.NetworkStats.tag:[I
9: aload 0
iload 3
newarray 10
putfield android.net.NetworkStats.metered:[I
10: aload 0
iload 3
newarray 10
putfield android.net.NetworkStats.roaming:[I
11: aload 0
iload 3
newarray 10
putfield android.net.NetworkStats.defaultNetwork:[I
12: aload 0
iload 3
newarray 11
putfield android.net.NetworkStats.rxBytes:[J
13: aload 0
iload 3
newarray 11
putfield android.net.NetworkStats.rxPackets:[J
14: aload 0
iload 3
newarray 11
putfield android.net.NetworkStats.txBytes:[J
15: aload 0
iload 3
newarray 11
putfield android.net.NetworkStats.txPackets:[J
16: aload 0
iload 3
newarray 11
putfield android.net.NetworkStats.operations:[J
17: goto 19
18: StackMap locals: android.net.NetworkStats long int
StackMap stack:
aload 0
invokevirtual android.net.NetworkStats.clear:()V
19: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual android.os.Parcel.readLong:()J
putfield android.net.NetworkStats.elapsedRealtime:J
2: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.net.NetworkStats.size:I
3: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.net.NetworkStats.capacity:I
4: aload 0
aload 1
invokevirtual android.os.Parcel.createStringArray:()[Ljava/lang/String;
putfield android.net.NetworkStats.iface:[Ljava/lang/String;
5: aload 0
aload 1
invokevirtual android.os.Parcel.createIntArray:()[I
putfield android.net.NetworkStats.uid:[I
6: aload 0
aload 1
invokevirtual android.os.Parcel.createIntArray:()[I
putfield android.net.NetworkStats.set:[I
7: aload 0
aload 1
invokevirtual android.os.Parcel.createIntArray:()[I
putfield android.net.NetworkStats.tag:[I
8: aload 0
aload 1
invokevirtual android.os.Parcel.createIntArray:()[I
putfield android.net.NetworkStats.metered:[I
9: aload 0
aload 1
invokevirtual android.os.Parcel.createIntArray:()[I
putfield android.net.NetworkStats.roaming:[I
10: aload 0
aload 1
invokevirtual android.os.Parcel.createIntArray:()[I
putfield android.net.NetworkStats.defaultNetwork:[I
11: aload 0
aload 1
invokevirtual android.os.Parcel.createLongArray:()[J
putfield android.net.NetworkStats.rxBytes:[J
12: aload 0
aload 1
invokevirtual android.os.Parcel.createLongArray:()[J
putfield android.net.NetworkStats.rxPackets:[J
13: aload 0
aload 1
invokevirtual android.os.Parcel.createLongArray:()[J
putfield android.net.NetworkStats.txBytes:[J
14: aload 0
aload 1
invokevirtual android.os.Parcel.createLongArray:()[J
putfield android.net.NetworkStats.txPackets:[J
15: aload 0
aload 1
invokevirtual android.os.Parcel.createLongArray:()[J
putfield android.net.NetworkStats.operations:[J
16: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
getfield android.net.NetworkStats.elapsedRealtime:J
invokevirtual android.os.Parcel.writeLong:(J)V
1: aload 1
aload 0
getfield android.net.NetworkStats.size:I
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 1
aload 0
getfield android.net.NetworkStats.capacity:I
invokevirtual android.os.Parcel.writeInt:(I)V
3: aload 1
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
4: aload 1
aload 0
getfield android.net.NetworkStats.uid:[I
invokevirtual android.os.Parcel.writeIntArray:([I)V
5: aload 1
aload 0
getfield android.net.NetworkStats.set:[I
invokevirtual android.os.Parcel.writeIntArray:([I)V
6: aload 1
aload 0
getfield android.net.NetworkStats.tag:[I
invokevirtual android.os.Parcel.writeIntArray:([I)V
7: aload 1
aload 0
getfield android.net.NetworkStats.metered:[I
invokevirtual android.os.Parcel.writeIntArray:([I)V
8: aload 1
aload 0
getfield android.net.NetworkStats.roaming:[I
invokevirtual android.os.Parcel.writeIntArray:([I)V
9: aload 1
aload 0
getfield android.net.NetworkStats.defaultNetwork:[I
invokevirtual android.os.Parcel.writeIntArray:([I)V
10: aload 1
aload 0
getfield android.net.NetworkStats.rxBytes:[J
invokevirtual android.os.Parcel.writeLongArray:([J)V
11: aload 1
aload 0
getfield android.net.NetworkStats.rxPackets:[J
invokevirtual android.os.Parcel.writeLongArray:([J)V
12: aload 1
aload 0
getfield android.net.NetworkStats.txBytes:[J
invokevirtual android.os.Parcel.writeLongArray:([J)V
13: aload 1
aload 0
getfield android.net.NetworkStats.txPackets:[J
invokevirtual android.os.Parcel.writeLongArray:([J)V
14: aload 1
aload 0
getfield android.net.NetworkStats.operations:[J
invokevirtual android.os.Parcel.writeLongArray:([J)V
15: return
end local 2 end local 1 end local 0 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 0: new android.net.NetworkStats
dup
aload 0
getfield android.net.NetworkStats.elapsedRealtime:J
aload 0
getfield android.net.NetworkStats.size:I
invokespecial android.net.NetworkStats.<init>:(JI)V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: android.net.NetworkStats android.net.NetworkStats$Entry int
StackMap stack:
aload 0
iload 3
aload 2
invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
astore 2
5: aload 1
aload 2
invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 4
end local 3 8: aload 1
areturn
end local 2 end local 1 end local 0 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 0: 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 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 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 0
1: aload 1
iconst_m1
iconst_0
iconst_0
lload 2
lload 4
lload 6
lload 8
lconst_0
2: invokevirtual android.net.NetworkStats.addValues:(Ljava/lang/String;IIIJJJJJ)Landroid/net/NetworkStats;
areturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 start local 9 start local 11 start local 13 0: aload 0
new android.net.NetworkStats$Entry
dup
1: aload 1
iload 2
iload 3
iload 4
lload 5
lload 7
lload 9
lload 11
lload 13
invokespecial android.net.NetworkStats$Entry.<init>:(Ljava/lang/String;IIIJJJJJ)V
2: invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
areturn
end local 13 end local 11 end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 10 start local 12 start local 14 start local 16 0: aload 0
new android.net.NetworkStats$Entry
dup
1: aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
lload 8
lload 10
2: lload 12
lload 14
lload 16
invokespecial android.net.NetworkStats$Entry.<init>:(Ljava/lang/String;IIIIIIJJJJJ)V
3: invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
areturn
end local 16 end local 14 end local 12 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/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 start local 1 0: aload 0
getfield android.net.NetworkStats.size:I
aload 0
getfield android.net.NetworkStats.capacity:I
if_icmplt 15
1: aload 0
getfield android.net.NetworkStats.size:I
bipush 10
invokestatic java.lang.Math.max:(II)I
iconst_3
imul
iconst_2
idiv
istore 2
start local 2 2: aload 0
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 2
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: aload 0
aload 0
getfield android.net.NetworkStats.uid:[I
iload 2
invokestatic java.util.Arrays.copyOf:([II)[I
putfield android.net.NetworkStats.uid:[I
4: aload 0
aload 0
getfield android.net.NetworkStats.set:[I
iload 2
invokestatic java.util.Arrays.copyOf:([II)[I
putfield android.net.NetworkStats.set:[I
5: aload 0
aload 0
getfield android.net.NetworkStats.tag:[I
iload 2
invokestatic java.util.Arrays.copyOf:([II)[I
putfield android.net.NetworkStats.tag:[I
6: aload 0
aload 0
getfield android.net.NetworkStats.metered:[I
iload 2
invokestatic java.util.Arrays.copyOf:([II)[I
putfield android.net.NetworkStats.metered:[I
7: aload 0
aload 0
getfield android.net.NetworkStats.roaming:[I
iload 2
invokestatic java.util.Arrays.copyOf:([II)[I
putfield android.net.NetworkStats.roaming:[I
8: aload 0
aload 0
getfield android.net.NetworkStats.defaultNetwork:[I
iload 2
invokestatic java.util.Arrays.copyOf:([II)[I
putfield android.net.NetworkStats.defaultNetwork:[I
9: aload 0
aload 0
getfield android.net.NetworkStats.rxBytes:[J
iload 2
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStats.rxBytes:[J
10: aload 0
aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 2
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStats.rxPackets:[J
11: aload 0
aload 0
getfield android.net.NetworkStats.txBytes:[J
iload 2
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStats.txBytes:[J
12: aload 0
aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 2
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStats.txPackets:[J
13: aload 0
aload 0
getfield android.net.NetworkStats.operations:[J
iload 2
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStats.operations:[J
14: aload 0
iload 2
putfield android.net.NetworkStats.capacity:I
end local 2 15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.net.NetworkStats.size:I
aload 1
invokevirtual android.net.NetworkStats.setValues:(ILandroid/net/NetworkStats$Entry;)V
16: aload 0
dup
getfield android.net.NetworkStats.size:I
iconst_1
iadd
putfield android.net.NetworkStats.size:I
17: aload 0
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 1
aload 2
getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
aastore
1: aload 0
getfield android.net.NetworkStats.uid:[I
iload 1
aload 2
getfield android.net.NetworkStats$Entry.uid:I
iastore
2: aload 0
getfield android.net.NetworkStats.set:[I
iload 1
aload 2
getfield android.net.NetworkStats$Entry.set:I
iastore
3: aload 0
getfield android.net.NetworkStats.tag:[I
iload 1
aload 2
getfield android.net.NetworkStats$Entry.tag:I
iastore
4: aload 0
getfield android.net.NetworkStats.metered:[I
iload 1
aload 2
getfield android.net.NetworkStats$Entry.metered:I
iastore
5: aload 0
getfield android.net.NetworkStats.roaming:[I
iload 1
aload 2
getfield android.net.NetworkStats$Entry.roaming:I
iastore
6: aload 0
getfield android.net.NetworkStats.defaultNetwork:[I
iload 1
aload 2
getfield android.net.NetworkStats$Entry.defaultNetwork:I
iastore
7: aload 0
getfield android.net.NetworkStats.rxBytes:[J
iload 1
aload 2
getfield android.net.NetworkStats$Entry.rxBytes:J
lastore
8: aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 1
aload 2
getfield android.net.NetworkStats$Entry.rxPackets:J
lastore
9: aload 0
getfield android.net.NetworkStats.txBytes:[J
iload 1
aload 2
getfield android.net.NetworkStats$Entry.txBytes:J
lastore
10: aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 1
aload 2
getfield android.net.NetworkStats$Entry.txPackets:J
lastore
11: aload 0
getfield android.net.NetworkStats.operations:[J
iload 1
aload 2
getfield android.net.NetworkStats$Entry.operations:J
lastore
12: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
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
start local 3 3: aload 3
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 1
aaload
putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
4: aload 3
aload 0
getfield android.net.NetworkStats.uid:[I
iload 1
iaload
putfield android.net.NetworkStats$Entry.uid:I
5: aload 3
aload 0
getfield android.net.NetworkStats.set:[I
iload 1
iaload
putfield android.net.NetworkStats$Entry.set:I
6: aload 3
aload 0
getfield android.net.NetworkStats.tag:[I
iload 1
iaload
putfield android.net.NetworkStats$Entry.tag:I
7: aload 3
aload 0
getfield android.net.NetworkStats.metered:[I
iload 1
iaload
putfield android.net.NetworkStats$Entry.metered:I
8: aload 3
aload 0
getfield android.net.NetworkStats.roaming:[I
iload 1
iaload
putfield android.net.NetworkStats$Entry.roaming:I
9: aload 3
aload 0
getfield android.net.NetworkStats.defaultNetwork:[I
iload 1
iaload
putfield android.net.NetworkStats$Entry.defaultNetwork:I
10: aload 3
aload 0
getfield android.net.NetworkStats.rxBytes:[J
iload 1
laload
putfield android.net.NetworkStats$Entry.rxBytes:J
11: aload 3
aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 1
laload
putfield android.net.NetworkStats$Entry.rxPackets:J
12: aload 3
aload 0
getfield android.net.NetworkStats.txBytes:[J
iload 1
laload
putfield android.net.NetworkStats$Entry.txBytes:J
13: aload 3
aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 1
laload
putfield android.net.NetworkStats$Entry.txPackets:J
14: aload 3
aload 0
getfield android.net.NetworkStats.operations:[J
iload 1
laload
putfield android.net.NetworkStats$Entry.operations:J
15: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.net.NetworkStats.elapsedRealtime:J
lreturn
end local 0 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 start local 1 0: aload 0
lload 1
putfield android.net.NetworkStats.elapsedRealtime:J
1: return
end local 1 end local 0 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 0: invokestatic android.os.SystemClock.elapsedRealtime:()J
aload 0
getfield android.net.NetworkStats.elapsedRealtime:J
lsub
lreturn
end local 0 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 0: aload 0
getfield android.net.NetworkStats.size:I
ireturn
end local 0 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 0: aload 0
getfield android.net.NetworkStats.capacity:I
ireturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 6 start local 8 start local 10 start local 12 0: aload 0
1: aload 1
iload 2
iconst_0
iload 3
lload 4
lload 6
lload 8
2: lload 10
lload 12
3: invokevirtual android.net.NetworkStats.combineValues:(Ljava/lang/String;IIIJJJJJ)Landroid/net/NetworkStats;
areturn
end local 12 end local 10 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 start local 9 start local 11 start local 13 0: aload 0
new android.net.NetworkStats$Entry
dup
1: aload 1
iload 2
iload 3
iload 4
lload 5
lload 7
lload 9
lload 11
lload 13
invokespecial android.net.NetworkStats$Entry.<init>:(Ljava/lang/String;IIIJJJJJ)V
2: invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
areturn
end local 13 end local 11 end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: aload 0
aload 1
getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
aload 1
getfield android.net.NetworkStats$Entry.uid:I
aload 1
getfield android.net.NetworkStats$Entry.set:I
aload 1
getfield android.net.NetworkStats$Entry.tag:I
aload 1
getfield android.net.NetworkStats$Entry.metered:I
1: aload 1
getfield android.net.NetworkStats$Entry.roaming:I
aload 1
getfield android.net.NetworkStats$Entry.defaultNetwork:I
2: invokevirtual android.net.NetworkStats.findIndex:(Ljava/lang/String;IIIIII)I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpne 6
4: aload 0
aload 1
invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
5: goto 11
6: StackMap locals: int
StackMap stack:
aload 0
getfield android.net.NetworkStats.rxBytes:[J
iload 2
dup2
laload
aload 1
getfield android.net.NetworkStats$Entry.rxBytes:J
ladd
lastore
7: aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 2
dup2
laload
aload 1
getfield android.net.NetworkStats$Entry.rxPackets:J
ladd
lastore
8: aload 0
getfield android.net.NetworkStats.txBytes:[J
iload 2
dup2
laload
aload 1
getfield android.net.NetworkStats$Entry.txBytes:J
ladd
lastore
9: aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 2
dup2
laload
aload 1
getfield android.net.NetworkStats$Entry.txPackets:J
ladd
lastore
10: aload 0
getfield android.net.NetworkStats.operations:[J
iload 2
dup2
laload
aload 1
getfield android.net.NetworkStats$Entry.operations:J
ladd
lastore
11: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: android.net.NetworkStats$Entry int
StackMap stack:
aload 1
iload 3
aload 2
invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
astore 2
4: aload 0
aload 2
invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
getfield android.net.NetworkStats.size:I
if_icmplt 3
end local 3 7: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iconst_0
istore 8
start local 8 1: goto 8
2: StackMap locals: int
StackMap stack:
iload 2
aload 0
getfield android.net.NetworkStats.uid:[I
iload 8
iaload
if_icmpne 7
iload 3
aload 0
getfield android.net.NetworkStats.set:[I
iload 8
iaload
if_icmpne 7
iload 4
aload 0
getfield android.net.NetworkStats.tag:[I
iload 8
iaload
if_icmpne 7
3: iload 5
aload 0
getfield android.net.NetworkStats.metered:[I
iload 8
iaload
if_icmpne 7
iload 6
aload 0
getfield android.net.NetworkStats.roaming:[I
iload 8
iaload
if_icmpne 7
4: iload 7
aload 0
getfield android.net.NetworkStats.defaultNetwork:[I
iload 8
iaload
if_icmpne 7
5: aload 1
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 8
aaload
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 7
6: iload 8
ireturn
7: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
8: iload 8
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 2
end local 8 9: iconst_m1
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iconst_0
istore 9
start local 9 1: goto 13
2: StackMap locals: int
StackMap stack:
iload 9
iconst_2
idiv
istore 10
start local 10 3: iload 9
iconst_2
irem
ifne 6
4: iload 8
iload 10
iadd
aload 0
getfield android.net.NetworkStats.size:I
irem
istore 11
start local 11 5: goto 7
end local 11 6: StackMap locals: int
StackMap stack:
aload 0
getfield android.net.NetworkStats.size:I
iload 8
iadd
iload 10
isub
iconst_1
isub
aload 0
getfield android.net.NetworkStats.size:I
irem
istore 11
start local 11 7: StackMap locals: int
StackMap stack:
iload 2
aload 0
getfield android.net.NetworkStats.uid:[I
iload 11
iaload
if_icmpne 12
iload 3
aload 0
getfield android.net.NetworkStats.set:[I
iload 11
iaload
if_icmpne 12
iload 4
aload 0
getfield android.net.NetworkStats.tag:[I
iload 11
iaload
if_icmpne 12
8: iload 5
aload 0
getfield android.net.NetworkStats.metered:[I
iload 11
iaload
if_icmpne 12
iload 6
aload 0
getfield android.net.NetworkStats.roaming:[I
iload 11
iaload
if_icmpne 12
9: iload 7
aload 0
getfield android.net.NetworkStats.defaultNetwork:[I
iload 11
iaload
if_icmpne 12
10: aload 1
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 11
aaload
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 12
11: iload 11
ireturn
end local 11 end local 10 12: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
13: iload 9
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 2
end local 9 14: iconst_m1
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: iconst_0
istore 2
start local 2 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 2
aaload
aload 0
getfield android.net.NetworkStats.uid:[I
iload 2
iaload
aload 0
getfield android.net.NetworkStats.set:[I
iload 2
iaload
aload 0
getfield android.net.NetworkStats.tag:[I
iload 2
iaload
aload 0
getfield android.net.NetworkStats.metered:[I
iload 2
iaload
aload 0
getfield android.net.NetworkStats.roaming:[I
iload 2
iaload
3: aload 0
getfield android.net.NetworkStats.defaultNetwork:[I
iload 2
iaload
4: invokevirtual android.net.NetworkStats.findIndex:(Ljava/lang/String;IIIIII)I
istore 3
start local 3 5: iload 3
iconst_m1
if_icmpne 8
6: aload 0
getfield android.net.NetworkStats.operations:[J
iload 2
lconst_0
lastore
7: goto 9
8: StackMap locals: int
StackMap stack:
aload 0
getfield android.net.NetworkStats.operations:[J
iload 2
aload 1
getfield android.net.NetworkStats.operations:[J
iload 3
laload
lastore
end local 3 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 2
end local 2 11: return
end local 1 end local 0 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 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
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
start local 2 3: aload 2
getstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
if_acmpeq 5
4: aload 1
aload 2
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: aload 1
aload 1
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 end local 0 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 0: new android.util.SparseBooleanArray
dup
invokespecial android.util.SparseBooleanArray.<init>:()V
astore 1
start local 1 1: aload 0
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
start local 2 3: aload 1
iload 2
iconst_1
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: aload 1
invokevirtual android.util.SparseBooleanArray.size:()I
istore 2
start local 2 7: iload 2
newarray 10
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: android.net.NetworkStats android.util.SparseBooleanArray int int[] int
StackMap stack:
aload 3
iload 4
aload 1
iload 4
invokevirtual android.util.SparseBooleanArray.keyAt:(I)I
iastore
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 2
if_icmplt 10
end local 4 13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aconst_null
invokevirtual android.net.NetworkStats.getTotal:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
astore 1
start local 1 1: aload 1
getfield android.net.NetworkStats$Entry.rxBytes:J
aload 1
getfield android.net.NetworkStats$Entry.txBytes:J
ladd
lreturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iload 2
iconst_0
invokevirtual android.net.NetworkStats.getTotal:(Landroid/net/NetworkStats$Entry;Ljava/util/HashSet;IZ)Landroid/net/NetworkStats$Entry;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 1
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
start local 5 3: aload 5
getstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
4: aload 5
iload 3
putfield android.net.NetworkStats$Entry.uid:I
5: aload 5
iconst_m1
putfield android.net.NetworkStats$Entry.set:I
6: aload 5
iconst_0
putfield android.net.NetworkStats$Entry.tag:I
7: aload 5
iconst_m1
putfield android.net.NetworkStats$Entry.metered:I
8: aload 5
iconst_m1
putfield android.net.NetworkStats$Entry.roaming:I
9: aload 5
iconst_m1
putfield android.net.NetworkStats$Entry.defaultNetwork:I
10: aload 5
lconst_0
putfield android.net.NetworkStats$Entry.rxBytes:J
11: aload 5
lconst_0
putfield android.net.NetworkStats$Entry.rxPackets:J
12: aload 5
lconst_0
putfield android.net.NetworkStats$Entry.txBytes:J
13: aload 5
lconst_0
putfield android.net.NetworkStats$Entry.txPackets:J
14: aload 5
lconst_0
putfield android.net.NetworkStats$Entry.operations:J
15: iconst_0
istore 6
start local 6 16: goto 31
17: StackMap locals: android.net.NetworkStats$Entry int
StackMap stack:
iload 3
iconst_m1
if_icmpeq 18
iload 3
aload 0
getfield android.net.NetworkStats.uid:[I
iload 6
iaload
if_icmpeq 18
iconst_0
goto 19
StackMap locals:
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 7
start local 7 20: aload 2
ifnull 21
aload 2
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 6
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
start local 8 23: iload 7
ifeq 30
iload 8
ifeq 30
24: aload 0
getfield android.net.NetworkStats.tag:[I
iload 6
iaload
ifeq 25
iload 4
ifne 25
goto 30
25: StackMap locals: int
StackMap stack:
aload 5
dup
getfield android.net.NetworkStats$Entry.rxBytes:J
aload 0
getfield android.net.NetworkStats.rxBytes:[J
iload 6
laload
ladd
putfield android.net.NetworkStats$Entry.rxBytes:J
26: aload 5
dup
getfield android.net.NetworkStats$Entry.rxPackets:J
aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 6
laload
ladd
putfield android.net.NetworkStats$Entry.rxPackets:J
27: aload 5
dup
getfield android.net.NetworkStats$Entry.txBytes:J
aload 0
getfield android.net.NetworkStats.txBytes:[J
iload 6
laload
ladd
putfield android.net.NetworkStats$Entry.txBytes:J
28: aload 5
dup
getfield android.net.NetworkStats$Entry.txPackets:J
aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 6
laload
ladd
putfield android.net.NetworkStats$Entry.txPackets:J
29: aload 5
dup
getfield android.net.NetworkStats$Entry.operations:J
aload 0
getfield android.net.NetworkStats.operations:[J
iload 6
laload
ladd
putfield android.net.NetworkStats$Entry.operations:J
end local 8 end local 7 30: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
31: iload 6
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 17
end local 6 32: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: lconst_0
lstore 1
start local 1 1: aload 0
getfield android.net.NetworkStats.size:I
iconst_1
isub
istore 3
start local 3 2: goto 5
3: StackMap locals: long int
StackMap stack:
lload 1
aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 3
laload
aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 3
laload
ladd
ladd
lstore 1
4: iinc 3 -1
StackMap locals:
StackMap stack:
5: iload 3
ifge 3
end local 3 6: lload 1
lreturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.net.NetworkStats.elapsedRealtime:J
aload 1
getfield android.net.NetworkStats.elapsedRealtime:J
lsub
lstore 5
start local 5 1: lload 5
lconst_0
lcmp
ifge 5
2: aload 2
ifnull 4
3: aload 2
aload 0
iconst_m1
aload 1
iconst_m1
aload 3
invokeinterface android.net.NetworkStats$NonMonotonicObserver.foundNonMonotonic:(Landroid/net/NetworkStats;ILandroid/net/NetworkStats;ILjava/lang/Object;)V
4: StackMap locals: long
StackMap stack:
lconst_0
lstore 5
5: StackMap locals:
StackMap stack:
new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 7
start local 7 6: aload 4
ifnull 11
aload 4
getfield android.net.NetworkStats.capacity:I
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 11
7: aload 4
astore 8
start local 8 8: aload 8
iconst_0
putfield android.net.NetworkStats.size:I
9: aload 8
lload 5
putfield android.net.NetworkStats.elapsedRealtime:J
10: goto 12
end local 8 11: StackMap locals: android.net.NetworkStats$Entry
StackMap stack:
new android.net.NetworkStats
dup
lload 5
aload 0
getfield android.net.NetworkStats.size:I
invokespecial android.net.NetworkStats.<init>:(JI)V
astore 8
start local 8 12: StackMap locals: android.net.NetworkStats
StackMap stack:
iconst_0
istore 9
start local 9 13: goto 45
14: StackMap locals: int
StackMap stack:
aload 7
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 9
aaload
putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
15: aload 7
aload 0
getfield android.net.NetworkStats.uid:[I
iload 9
iaload
putfield android.net.NetworkStats$Entry.uid:I
16: aload 7
aload 0
getfield android.net.NetworkStats.set:[I
iload 9
iaload
putfield android.net.NetworkStats$Entry.set:I
17: aload 7
aload 0
getfield android.net.NetworkStats.tag:[I
iload 9
iaload
putfield android.net.NetworkStats$Entry.tag:I
18: aload 7
aload 0
getfield android.net.NetworkStats.metered:[I
iload 9
iaload
putfield android.net.NetworkStats$Entry.metered:I
19: aload 7
aload 0
getfield android.net.NetworkStats.roaming:[I
iload 9
iaload
putfield android.net.NetworkStats$Entry.roaming:I
20: aload 7
aload 0
getfield android.net.NetworkStats.defaultNetwork:[I
iload 9
iaload
putfield android.net.NetworkStats$Entry.defaultNetwork:I
21: aload 7
aload 0
getfield android.net.NetworkStats.rxBytes:[J
iload 9
laload
putfield android.net.NetworkStats$Entry.rxBytes:J
22: aload 7
aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 9
laload
putfield android.net.NetworkStats$Entry.rxPackets:J
23: aload 7
aload 0
getfield android.net.NetworkStats.txBytes:[J
iload 9
laload
putfield android.net.NetworkStats$Entry.txBytes:J
24: aload 7
aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 9
laload
putfield android.net.NetworkStats$Entry.txPackets:J
25: aload 7
aload 0
getfield android.net.NetworkStats.operations:[J
iload 9
laload
putfield android.net.NetworkStats$Entry.operations:J
26: aload 1
aload 7
getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
aload 7
getfield android.net.NetworkStats$Entry.uid:I
aload 7
getfield android.net.NetworkStats$Entry.set:I
aload 7
getfield android.net.NetworkStats$Entry.tag:I
27: aload 7
getfield android.net.NetworkStats$Entry.metered:I
aload 7
getfield android.net.NetworkStats$Entry.roaming:I
aload 7
getfield android.net.NetworkStats$Entry.defaultNetwork:I
iload 9
28: invokevirtual android.net.NetworkStats.findIndexHinted:(Ljava/lang/String;IIIIIII)I
istore 10
start local 10 29: iload 10
iconst_m1
if_icmpeq 35
30: aload 7
dup
getfield android.net.NetworkStats$Entry.rxBytes:J
aload 1
getfield android.net.NetworkStats.rxBytes:[J
iload 10
laload
lsub
putfield android.net.NetworkStats$Entry.rxBytes:J
31: aload 7
dup
getfield android.net.NetworkStats$Entry.rxPackets:J
aload 1
getfield android.net.NetworkStats.rxPackets:[J
iload 10
laload
lsub
putfield android.net.NetworkStats$Entry.rxPackets:J
32: aload 7
dup
getfield android.net.NetworkStats$Entry.txBytes:J
aload 1
getfield android.net.NetworkStats.txBytes:[J
iload 10
laload
lsub
putfield android.net.NetworkStats$Entry.txBytes:J
33: aload 7
dup
getfield android.net.NetworkStats$Entry.txPackets:J
aload 1
getfield android.net.NetworkStats.txPackets:[J
iload 10
laload
lsub
putfield android.net.NetworkStats$Entry.txPackets:J
34: aload 7
dup
getfield android.net.NetworkStats$Entry.operations:J
aload 1
getfield android.net.NetworkStats.operations:[J
iload 10
laload
lsub
putfield android.net.NetworkStats$Entry.operations:J
35: StackMap locals: int
StackMap stack:
aload 7
invokevirtual android.net.NetworkStats$Entry.isNegative:()Z
ifeq 43
36: aload 2
ifnull 38
37: aload 2
aload 0
iload 9
aload 1
iload 10
aload 3
invokeinterface android.net.NetworkStats$NonMonotonicObserver.foundNonMonotonic:(Landroid/net/NetworkStats;ILandroid/net/NetworkStats;ILjava/lang/Object;)V
38: StackMap locals:
StackMap stack:
aload 7
aload 7
getfield android.net.NetworkStats$Entry.rxBytes:J
lconst_0
invokestatic java.lang.Math.max:(JJ)J
putfield android.net.NetworkStats$Entry.rxBytes:J
39: aload 7
aload 7
getfield android.net.NetworkStats$Entry.rxPackets:J
lconst_0
invokestatic java.lang.Math.max:(JJ)J
putfield android.net.NetworkStats$Entry.rxPackets:J
40: aload 7
aload 7
getfield android.net.NetworkStats$Entry.txBytes:J
lconst_0
invokestatic java.lang.Math.max:(JJ)J
putfield android.net.NetworkStats$Entry.txBytes:J
41: aload 7
aload 7
getfield android.net.NetworkStats$Entry.txPackets:J
lconst_0
invokestatic java.lang.Math.max:(JJ)J
putfield android.net.NetworkStats$Entry.txPackets:J
42: aload 7
aload 7
getfield android.net.NetworkStats$Entry.operations:J
lconst_0
invokestatic java.lang.Math.max:(JJ)J
putfield android.net.NetworkStats$Entry.operations:J
43: StackMap locals:
StackMap stack:
aload 8
aload 7
invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
end local 10 44: iinc 9 1
StackMap locals:
StackMap stack:
45: iload 9
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 14
end local 9 46: aload 8
areturn
end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 0: new android.net.NetworkStats
dup
lconst_0
aload 2
invokeinterface java.util.Map.size:()I
invokespecial android.net.NetworkStats.<init>:(JI)V
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: 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
start local 6 3: iconst_0
istore 7
start local 7 4: goto 22
5: 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
iload 7
aload 5
invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
astore 5
6: aload 5
getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
ifnull 21
aload 5
getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
ldc "v4-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
7: goto 21
8: StackMap locals:
StackMap stack:
aload 2
aload 5
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
start local 8 9: aload 8
ifnonnull 11
10: goto 21
11: StackMap locals: java.lang.String
StackMap stack:
aload 6
aload 8
putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
12: iload 3
ifne 15
13: aload 6
aload 5
getfield android.net.NetworkStats$Entry.rxBytes:J
aload 5
getfield android.net.NetworkStats$Entry.rxPackets:J
ldc 20
lmul
ladd
lneg
putfield android.net.NetworkStats$Entry.rxBytes:J
14: aload 6
aload 5
getfield android.net.NetworkStats$Entry.rxPackets:J
lneg
putfield android.net.NetworkStats$Entry.rxPackets:J
15: StackMap locals:
StackMap stack:
aload 6
aload 5
getfield android.net.NetworkStats$Entry.txBytes:J
aload 5
getfield android.net.NetworkStats$Entry.txPackets:J
ldc 20
lmul
ladd
lneg
putfield android.net.NetworkStats$Entry.txBytes:J
16: aload 6
aload 5
getfield android.net.NetworkStats$Entry.txPackets:J
lneg
putfield android.net.NetworkStats$Entry.txPackets:J
17: aload 4
aload 6
invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
18: aload 5
dup
getfield android.net.NetworkStats$Entry.rxBytes:J
aload 5
getfield android.net.NetworkStats$Entry.rxPackets:J
ldc 20
lmul
ladd
putfield android.net.NetworkStats$Entry.rxBytes:J
19: aload 5
dup
getfield android.net.NetworkStats$Entry.txBytes:J
aload 5
getfield android.net.NetworkStats$Entry.txPackets:J
ldc 20
lmul
ladd
putfield android.net.NetworkStats$Entry.txBytes:J
20: aload 1
iload 7
aload 5
invokevirtual android.net.NetworkStats.setValues:(ILandroid/net/NetworkStats$Entry;)V
end local 8 21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
aload 1
getfield android.net.NetworkStats.size:I
if_icmplt 5
end local 7 23: aload 0
aload 4
invokevirtual android.net.NetworkStats.combineAllValues:(Landroid/net/NetworkStats;)V
24: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: aload 0
aload 0
aload 1
iload 2
invokestatic android.net.NetworkStats.apply464xlatAdjustments:(Landroid/net/NetworkStats;Landroid/net/NetworkStats;Ljava/util/Map;Z)V
1: return
end local 2 end local 1 end local 0 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 0: new android.net.NetworkStats
dup
aload 0
getfield android.net.NetworkStats.elapsedRealtime:J
bipush 10
invokespecial android.net.NetworkStats.<init>:(JI)V
astore 1
start local 1 1: new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 2
start local 2 2: aload 2
iconst_m1
putfield android.net.NetworkStats$Entry.uid:I
3: aload 2
iconst_m1
putfield android.net.NetworkStats$Entry.set:I
4: aload 2
iconst_0
putfield android.net.NetworkStats$Entry.tag:I
5: aload 2
iconst_m1
putfield android.net.NetworkStats$Entry.metered:I
6: aload 2
iconst_m1
putfield android.net.NetworkStats$Entry.roaming:I
7: aload 2
iconst_m1
putfield android.net.NetworkStats$Entry.defaultNetwork:I
8: aload 2
lconst_0
putfield android.net.NetworkStats$Entry.operations:J
9: iconst_0
istore 3
start local 3 10: goto 19
11: StackMap locals: android.net.NetworkStats android.net.NetworkStats$Entry int
StackMap stack:
aload 0
getfield android.net.NetworkStats.tag:[I
iload 3
iaload
ifeq 12
goto 18
12: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 3
aaload
putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
13: aload 2
aload 0
getfield android.net.NetworkStats.rxBytes:[J
iload 3
laload
putfield android.net.NetworkStats$Entry.rxBytes:J
14: aload 2
aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 3
laload
putfield android.net.NetworkStats$Entry.rxPackets:J
15: aload 2
aload 0
getfield android.net.NetworkStats.txBytes:[J
iload 3
laload
putfield android.net.NetworkStats$Entry.txBytes:J
16: aload 2
aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 3
laload
putfield android.net.NetworkStats$Entry.txPackets:J
17: aload 1
aload 2
invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 11
end local 3 20: aload 1
areturn
end local 2 end local 1 end local 0 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 0: new android.net.NetworkStats
dup
aload 0
getfield android.net.NetworkStats.elapsedRealtime:J
bipush 10
invokespecial android.net.NetworkStats.<init>:(JI)V
astore 1
start local 1 1: new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 2
start local 2 2: aload 2
getstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
3: aload 2
iconst_m1
putfield android.net.NetworkStats$Entry.set:I
4: aload 2
iconst_0
putfield android.net.NetworkStats$Entry.tag:I
5: aload 2
iconst_m1
putfield android.net.NetworkStats$Entry.metered:I
6: aload 2
iconst_m1
putfield android.net.NetworkStats$Entry.roaming:I
7: aload 2
iconst_m1
putfield android.net.NetworkStats$Entry.defaultNetwork:I
8: iconst_0
istore 3
start local 3 9: goto 19
10: StackMap locals: android.net.NetworkStats android.net.NetworkStats$Entry int
StackMap stack:
aload 0
getfield android.net.NetworkStats.tag:[I
iload 3
iaload
ifeq 11
goto 18
11: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.net.NetworkStats.uid:[I
iload 3
iaload
putfield android.net.NetworkStats$Entry.uid:I
12: aload 2
aload 0
getfield android.net.NetworkStats.rxBytes:[J
iload 3
laload
putfield android.net.NetworkStats$Entry.rxBytes:J
13: aload 2
aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 3
laload
putfield android.net.NetworkStats$Entry.rxPackets:J
14: aload 2
aload 0
getfield android.net.NetworkStats.txBytes:[J
iload 3
laload
putfield android.net.NetworkStats$Entry.txBytes:J
15: aload 2
aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 3
laload
putfield android.net.NetworkStats$Entry.txPackets:J
16: aload 2
aload 0
getfield android.net.NetworkStats.operations:[J
iload 3
laload
putfield android.net.NetworkStats$Entry.operations:J
17: aload 1
aload 2
invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 10
end local 3 20: aload 1
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new android.net.NetworkStats
dup
aload 0
getfield android.net.NetworkStats.elapsedRealtime:J
bipush 10
invokespecial android.net.NetworkStats.<init>:(JI)V
astore 2
start local 2 1: new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.net.NetworkStats android.net.NetworkStats$Entry int
StackMap stack:
aload 0
iload 4
aload 3
invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
astore 3
5: aload 1
aload 3
getfield android.net.NetworkStats$Entry.uid:I
invokestatic com.android.internal.util.ArrayUtils.contains:([II)Z
ifne 7
6: aload 2
aload 3
invokevirtual android.net.NetworkStats.addValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 4
end local 4 9: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
iconst_m1
if_icmpne 2
iload 3
iconst_m1
if_icmpne 2
aload 2
getstatic android.net.NetworkStats.INTERFACES_ALL:[Ljava/lang/String;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 18
6: StackMap locals: android.net.NetworkStats$Entry int int
StackMap stack:
aload 0
iload 6
aload 4
invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
astore 4
7: iload 1
iconst_m1
if_icmpeq 8
iload 1
aload 4
getfield android.net.NetworkStats$Entry.uid:I
if_icmpne 12
8: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpeq 9
iload 3
aload 4
getfield android.net.NetworkStats$Entry.tag:I
if_icmpne 12
9: StackMap locals:
StackMap stack:
aload 2
getstatic android.net.NetworkStats.INTERFACES_ALL:[Ljava/lang/String;
if_acmpeq 11
10: aload 2
aload 4
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: StackMap locals:
StackMap stack:
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 7
start local 7 14: iload 7
ifeq 17
15: aload 0
iload 5
aload 4
invokevirtual android.net.NetworkStats.setValues:(ILandroid/net/NetworkStats$Entry;)V
16: iinc 5 1
end local 7 17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 6
end local 6 19: aload 0
iload 5
putfield android.net.NetworkStats.size:I
20: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 2
ldc "NetworkStats: elapsedRealtime="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.elapsedRealtime:J
invokevirtual java.io.PrintWriter.println:(J)V
2: iconst_0
istore 3
start local 3 3: goto 19
4: StackMap locals: int
StackMap stack:
aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 2
ldc " ["
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
iload 3
invokevirtual java.io.PrintWriter.print:(I)V
aload 2
ldc "]"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 2
ldc " iface="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 3
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 2
ldc " uid="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.uid:[I
iload 3
iaload
invokevirtual java.io.PrintWriter.print:(I)V
8: aload 2
ldc " set="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.set:[I
iload 3
iaload
invokestatic android.net.NetworkStats.setToString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: aload 2
ldc " tag="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.tag:[I
iload 3
iaload
invokestatic android.net.NetworkStats.tagToString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
10: aload 2
ldc " metered="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.metered:[I
iload 3
iaload
invokestatic android.net.NetworkStats.meteredToString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 2
ldc " roaming="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.roaming:[I
iload 3
iaload
invokestatic android.net.NetworkStats.roamingToString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
12: aload 2
ldc " defaultNetwork="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.defaultNetwork:[I
iload 3
iaload
invokestatic android.net.NetworkStats.defaultNetworkToString:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: aload 2
ldc " rxBytes="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.rxBytes:[J
iload 3
laload
invokevirtual java.io.PrintWriter.print:(J)V
14: aload 2
ldc " rxPackets="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 3
laload
invokevirtual java.io.PrintWriter.print:(J)V
15: aload 2
ldc " txBytes="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.txBytes:[J
iload 3
laload
invokevirtual java.io.PrintWriter.print:(J)V
16: aload 2
ldc " txPackets="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 3
laload
invokevirtual java.io.PrintWriter.print:(J)V
17: aload 2
ldc " operations="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.net.NetworkStats.operations:[J
iload 3
laload
invokevirtual java.io.PrintWriter.println:(J)V
18: iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 4
end local 3 20: return
end local 2 end local 1 end local 0 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 0: iload 0
lookupswitch { // 5
-1: 1
0: 2
1: 3
1001: 4
1002: 5
default: 6
}
1: StackMap locals:
StackMap stack:
ldc "ALL"
areturn
2: StackMap locals:
StackMap stack:
ldc "DEFAULT"
areturn
3: StackMap locals:
StackMap stack:
ldc "FOREGROUND"
areturn
4: StackMap locals:
StackMap stack:
ldc "DBG_VPN_IN"
areturn
5: StackMap locals:
StackMap stack:
ldc "DBG_VPN_OUT"
areturn
6: StackMap locals:
StackMap stack:
ldc "UNKNOWN"
areturn
end local 0 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 0: iload 0
lookupswitch { // 5
-1: 1
0: 2
1: 3
1001: 4
1002: 5
default: 6
}
1: StackMap locals:
StackMap stack:
ldc "all"
areturn
2: StackMap locals:
StackMap stack:
ldc "def"
areturn
3: StackMap locals:
StackMap stack:
ldc "fg"
areturn
4: StackMap locals:
StackMap stack:
ldc "vpnin"
areturn
5: StackMap locals:
StackMap stack:
ldc "vpnout"
areturn
6: StackMap locals:
StackMap stack:
ldc "unk"
areturn
end local 0 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 start local 1 0: iload 0
iload 1
if_icmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 0
iconst_m1
if_icmpne 3
iload 1
sipush 1000
if_icmpge 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 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 0: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
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 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 0: iload 0
tableswitch { // -1 - 1
-1: 1
0: 2
1: 3
default: 4
}
1: StackMap locals:
StackMap stack:
ldc "ALL"
areturn
2: StackMap locals:
StackMap stack:
ldc "NO"
areturn
3: StackMap locals:
StackMap stack:
ldc "YES"
areturn
4: StackMap locals:
StackMap stack:
ldc "UNKNOWN"
areturn
end local 0 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 0: iload 0
tableswitch { // -1 - 1
-1: 1
0: 2
1: 3
default: 4
}
1: StackMap locals:
StackMap stack:
ldc "ALL"
areturn
2: StackMap locals:
StackMap stack:
ldc "NO"
areturn
3: StackMap locals:
StackMap stack:
ldc "YES"
areturn
4: StackMap locals:
StackMap stack:
ldc "UNKNOWN"
areturn
end local 0 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 0: iload 0
tableswitch { // -1 - 1
-1: 1
0: 2
1: 3
default: 4
}
1: StackMap locals:
StackMap stack:
ldc "ALL"
areturn
2: StackMap locals:
StackMap stack:
ldc "NO"
areturn
3: StackMap locals:
StackMap stack:
ldc "YES"
areturn
4: StackMap locals:
StackMap stack:
ldc "UNKNOWN"
areturn
end local 0 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 0: new java.io.CharArrayWriter
dup
invokespecial java.io.CharArrayWriter.<init>:()V
astore 1
start local 1 1: aload 0
ldc ""
new java.io.PrintWriter
dup
aload 1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
invokevirtual android.net.NetworkStats.dump:(Ljava/lang/String;Ljava/io/PrintWriter;)V
2: aload 1
invokevirtual java.io.CharArrayWriter.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 0: iconst_0
ireturn
end local 0 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 start local 1 start local 2 start local 3 0: new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 4
start local 4 1: new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 5
start local 5 2: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual android.net.NetworkStats.tunAdjustmentInit:(ILjava/lang/String;Ljava/lang/String;Landroid/net/NetworkStats$Entry;Landroid/net/NetworkStats$Entry;)V
3: aload 4
aload 5
invokestatic android.net.NetworkStats.tunGetPool:(Landroid/net/NetworkStats$Entry;Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
astore 6
start local 6 4: aload 6
invokevirtual android.net.NetworkStats$Entry.isEmpty:()Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals: android.net.NetworkStats$Entry android.net.NetworkStats$Entry android.net.NetworkStats$Entry
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
aload 6
invokevirtual android.net.NetworkStats.addTrafficToApplications:(ILjava/lang/String;Ljava/lang/String;Landroid/net/NetworkStats$Entry;Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
7: astore 7
start local 7 8: aload 0
iload 1
aload 3
aload 7
invokevirtual android.net.NetworkStats.deductTrafficFromVpnApp:(ILjava/lang/String;Landroid/net/NetworkStats$Entry;)V
9: aload 7
invokevirtual android.net.NetworkStats$Entry.isEmpty:()Z
ifne 14
10: 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: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokestatic android.util.Slog.wtf:(Ljava/lang/String;Ljava/lang/String;)I
pop
13: iconst_0
ireturn
14: StackMap locals: android.net.NetworkStats$Entry
StackMap stack:
iconst_1
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: goto 19
3: StackMap locals: android.net.NetworkStats$Entry int
StackMap stack:
aload 0
iload 7
aload 6
invokevirtual android.net.NetworkStats.getValues:(ILandroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats$Entry;
pop
4: aload 6
getfield android.net.NetworkStats$Entry.uid:I
iconst_m1
if_icmpne 8
5: new java.lang.IllegalStateException
dup
6: ldc "Cannot adjust VPN accounting on an iface aggregated NetworkStats."
7: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 6
getfield android.net.NetworkStats$Entry.set:I
sipush 1001
if_icmpeq 9
aload 6
getfield android.net.NetworkStats$Entry.set:I
sipush 1002
if_icmpne 12
9: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
10: ldc "Cannot adjust VPN accounting on a NetworkStats containing SET_DBG_VPN_*"
11: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 6
getfield android.net.NetworkStats$Entry.uid:I
iload 1
if_icmpne 15
aload 6
getfield android.net.NetworkStats$Entry.tag:I
ifne 15
13: aload 3
aload 6
getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 15
14: aload 5
aload 6
invokevirtual android.net.NetworkStats$Entry.add:(Landroid/net/NetworkStats$Entry;)V
15: StackMap locals:
StackMap stack:
aload 6
getfield android.net.NetworkStats$Entry.uid:I
iload 1
if_icmpeq 18
aload 6
getfield android.net.NetworkStats$Entry.tag:I
ifne 18
16: aload 2
aload 6
getfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 18
17: aload 4
aload 6
invokevirtual android.net.NetworkStats$Entry.add:(Landroid/net/NetworkStats$Entry;)V
18: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 3
end local 7 20: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
getfield android.net.NetworkStats$Entry.rxBytes:J
aload 1
getfield android.net.NetworkStats$Entry.rxBytes:J
invokestatic java.lang.Math.min:(JJ)J
putfield android.net.NetworkStats$Entry.rxBytes:J
2: aload 2
aload 0
getfield android.net.NetworkStats$Entry.rxPackets:J
aload 1
getfield android.net.NetworkStats$Entry.rxPackets:J
invokestatic java.lang.Math.min:(JJ)J
putfield android.net.NetworkStats$Entry.rxPackets:J
3: aload 2
aload 0
getfield android.net.NetworkStats$Entry.txBytes:J
aload 1
getfield android.net.NetworkStats$Entry.txBytes:J
invokestatic java.lang.Math.min:(JJ)J
putfield android.net.NetworkStats$Entry.txBytes:J
4: aload 2
aload 0
getfield android.net.NetworkStats$Entry.txPackets:J
aload 1
getfield android.net.NetworkStats$Entry.txPackets:J
invokestatic java.lang.Math.min:(JJ)J
putfield android.net.NetworkStats$Entry.txPackets:J
5: aload 2
aload 0
getfield android.net.NetworkStats$Entry.operations:J
aload 1
getfield android.net.NetworkStats$Entry.operations:J
invokestatic java.lang.Math.min:(JJ)J
putfield android.net.NetworkStats$Entry.operations:J
6: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 6
start local 6 1: new android.net.NetworkStats$Entry
dup
invokespecial android.net.NetworkStats$Entry.<init>:()V
astore 7
start local 7 2: aload 7
aload 3
putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
3: iconst_0
istore 8
start local 8 4: goto 40
5: StackMap locals: android.net.NetworkStats$Entry android.net.NetworkStats$Entry int
StackMap stack:
aload 0
getfield android.net.NetworkStats.iface:[Ljava/lang/String;
iload 8
aaload
aload 2
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 39
aload 0
getfield android.net.NetworkStats.uid:[I
iload 8
iaload
iload 1
if_icmpeq 39
6: aload 4
getfield android.net.NetworkStats$Entry.rxBytes:J
lconst_0
lcmp
ifle 9
7: aload 7
aload 5
getfield android.net.NetworkStats$Entry.rxBytes:J
aload 0
getfield android.net.NetworkStats.rxBytes:[J
iload 8
laload
lmul
aload 4
getfield android.net.NetworkStats$Entry.rxBytes:J
ldiv
putfield android.net.NetworkStats$Entry.rxBytes:J
8: goto 10
9: StackMap locals:
StackMap stack:
aload 7
lconst_0
putfield android.net.NetworkStats$Entry.rxBytes:J
10: StackMap locals:
StackMap stack:
aload 4
getfield android.net.NetworkStats$Entry.rxPackets:J
lconst_0
lcmp
ifle 13
11: aload 7
aload 5
getfield android.net.NetworkStats$Entry.rxPackets:J
aload 0
getfield android.net.NetworkStats.rxPackets:[J
iload 8
laload
lmul
aload 4
getfield android.net.NetworkStats$Entry.rxPackets:J
ldiv
putfield android.net.NetworkStats$Entry.rxPackets:J
12: goto 14
13: StackMap locals:
StackMap stack:
aload 7
lconst_0
putfield android.net.NetworkStats$Entry.rxPackets:J
14: StackMap locals:
StackMap stack:
aload 4
getfield android.net.NetworkStats$Entry.txBytes:J
lconst_0
lcmp
ifle 17
15: aload 7
aload 5
getfield android.net.NetworkStats$Entry.txBytes:J
aload 0
getfield android.net.NetworkStats.txBytes:[J
iload 8
laload
lmul
aload 4
getfield android.net.NetworkStats$Entry.txBytes:J
ldiv
putfield android.net.NetworkStats$Entry.txBytes:J
16: goto 18
17: StackMap locals:
StackMap stack:
aload 7
lconst_0
putfield android.net.NetworkStats$Entry.txBytes:J
18: StackMap locals:
StackMap stack:
aload 4
getfield android.net.NetworkStats$Entry.txPackets:J
lconst_0
lcmp
ifle 21
19: aload 7
aload 5
getfield android.net.NetworkStats$Entry.txPackets:J
aload 0
getfield android.net.NetworkStats.txPackets:[J
iload 8
laload
lmul
aload 4
getfield android.net.NetworkStats$Entry.txPackets:J
ldiv
putfield android.net.NetworkStats$Entry.txPackets:J
20: goto 22
21: StackMap locals:
StackMap stack:
aload 7
lconst_0
putfield android.net.NetworkStats$Entry.txPackets:J
22: StackMap locals:
StackMap stack:
aload 4
getfield android.net.NetworkStats$Entry.operations:J
lconst_0
lcmp
ifle 27
23: aload 7
24: aload 5
getfield android.net.NetworkStats$Entry.operations:J
aload 0
getfield android.net.NetworkStats.operations:[J
iload 8
laload
lmul
aload 4
getfield android.net.NetworkStats$Entry.operations:J
ldiv
25: putfield android.net.NetworkStats$Entry.operations:J
26: goto 28
27: StackMap locals:
StackMap stack:
aload 7
lconst_0
putfield android.net.NetworkStats$Entry.operations:J
28: StackMap locals:
StackMap stack:
aload 7
aload 0
getfield android.net.NetworkStats.uid:[I
iload 8
iaload
putfield android.net.NetworkStats$Entry.uid:I
29: aload 7
aload 0
getfield android.net.NetworkStats.tag:[I
iload 8
iaload
putfield android.net.NetworkStats$Entry.tag:I
30: aload 7
aload 0
getfield android.net.NetworkStats.set:[I
iload 8
iaload
putfield android.net.NetworkStats$Entry.set:I
31: aload 7
aload 0
getfield android.net.NetworkStats.metered:[I
iload 8
iaload
putfield android.net.NetworkStats$Entry.metered:I
32: aload 7
aload 0
getfield android.net.NetworkStats.roaming:[I
iload 8
iaload
putfield android.net.NetworkStats$Entry.roaming:I
33: aload 7
aload 0
getfield android.net.NetworkStats.defaultNetwork:[I
iload 8
iaload
putfield android.net.NetworkStats$Entry.defaultNetwork:I
34: aload 0
aload 7
invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
35: aload 0
getfield android.net.NetworkStats.tag:[I
iload 8
iaload
ifne 39
36: aload 6
aload 7
invokevirtual android.net.NetworkStats$Entry.add:(Landroid/net/NetworkStats$Entry;)V
37: aload 7
sipush 1001
putfield android.net.NetworkStats$Entry.set:I
38: aload 0
aload 7
invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
39: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
40: iload 8
aload 0
getfield android.net.NetworkStats.size:I
if_icmplt 5
end local 8 41: aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 0: aload 3
iload 1
putfield android.net.NetworkStats$Entry.uid:I
1: aload 3
sipush 1002
putfield android.net.NetworkStats$Entry.set:I
2: aload 3
iconst_0
putfield android.net.NetworkStats$Entry.tag:I
3: aload 3
aload 2
putfield android.net.NetworkStats$Entry.iface:Ljava/lang/String;
4: aload 3
iconst_m1
putfield android.net.NetworkStats$Entry.metered:I
5: aload 3
iconst_m1
putfield android.net.NetworkStats$Entry.roaming:I
6: aload 3
iconst_m1
putfield android.net.NetworkStats$Entry.defaultNetwork:I
7: aload 0
aload 3
invokevirtual android.net.NetworkStats.combineValues:(Landroid/net/NetworkStats$Entry;)Landroid/net/NetworkStats;
pop
8: aload 0
aload 2
iload 1
iconst_0
iconst_0
9: iconst_0
iconst_0
iconst_0
10: invokevirtual android.net.NetworkStats.findIndex:(Ljava/lang/String;IIIIII)I
istore 4
start local 4 11: iload 4
iconst_m1
if_icmpeq 13
12: iload 4
aload 0
aload 3
invokestatic android.net.NetworkStats.tunSubtract:(ILandroid/net/NetworkStats;Landroid/net/NetworkStats$Entry;)V
13: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 1
iconst_1
iconst_0
14: iconst_0
iconst_0
iconst_0
15: invokevirtual android.net.NetworkStats.findIndex:(Ljava/lang/String;IIIIII)I
istore 5
start local 5 16: iload 5
iconst_m1
if_icmpeq 18
17: iload 5
aload 0
aload 3
invokestatic android.net.NetworkStats.tunSubtract:(ILandroid/net/NetworkStats;Landroid/net/NetworkStats$Entry;)V
18: StackMap locals: int
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: aload 1
getfield android.net.NetworkStats.rxBytes:[J
iload 0
laload
aload 2
getfield android.net.NetworkStats$Entry.rxBytes:J
invokestatic java.lang.Math.min:(JJ)J
lstore 3
start local 3 1: aload 1
getfield android.net.NetworkStats.rxBytes:[J
iload 0
dup2
laload
lload 3
lsub
lastore
2: aload 2
dup
getfield android.net.NetworkStats$Entry.rxBytes:J
lload 3
lsub
putfield android.net.NetworkStats$Entry.rxBytes:J
3: aload 1
getfield android.net.NetworkStats.rxPackets:[J
iload 0
laload
aload 2
getfield android.net.NetworkStats$Entry.rxPackets:J
invokestatic java.lang.Math.min:(JJ)J
lstore 5
start local 5 4: aload 1
getfield android.net.NetworkStats.rxPackets:[J
iload 0
dup2
laload
lload 5
lsub
lastore
5: aload 2
dup
getfield android.net.NetworkStats$Entry.rxPackets:J
lload 5
lsub
putfield android.net.NetworkStats$Entry.rxPackets:J
6: aload 1
getfield android.net.NetworkStats.txBytes:[J
iload 0
laload
aload 2
getfield android.net.NetworkStats$Entry.txBytes:J
invokestatic java.lang.Math.min:(JJ)J
lstore 7
start local 7 7: aload 1
getfield android.net.NetworkStats.txBytes:[J
iload 0
dup2
laload
lload 7
lsub
lastore
8: aload 2
dup
getfield android.net.NetworkStats$Entry.txBytes:J
lload 7
lsub
putfield android.net.NetworkStats$Entry.txBytes:J
9: aload 1
getfield android.net.NetworkStats.txPackets:[J
iload 0
laload
aload 2
getfield android.net.NetworkStats$Entry.txPackets:J
invokestatic java.lang.Math.min:(JJ)J
lstore 9
start local 9 10: aload 1
getfield android.net.NetworkStats.txPackets:[J
iload 0
dup2
laload
lload 9
lsub
lastore
11: aload 2
dup
getfield android.net.NetworkStats$Entry.txPackets:J
lload 9
lsub
putfield android.net.NetworkStats$Entry.txPackets:J
12: return
end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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: 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