public class android.net.NetworkStatsHistory implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.net.NetworkStatsHistory
super_class: java.lang.Object
{
private static final int VERSION_INIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int VERSION_ADD_PACKETS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int VERSION_ADD_ACTIVE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int FIELD_ACTIVE_TIME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FIELD_RX_BYTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int FIELD_RX_PACKETS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int FIELD_TX_BYTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int FIELD_TX_PACKETS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int FIELD_OPERATIONS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int FIELD_ALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private long bucketDuration;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int bucketCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long[] bucketStart;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private long[] activeTime;
descriptor: [J
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
private long totalBytes;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public static final android.os.Parcelable$Creator<android.net.NetworkStatsHistory> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/net/NetworkStatsHistory;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.net.NetworkStatsHistory$1
dup
invokespecial android.net.NetworkStatsHistory$1.<init>:()V
putstatic android.net.NetworkStatsHistory.CREATOR:Landroid/os/Parcelable$Creator;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
bipush 10
iconst_m1
invokespecial android.net.NetworkStatsHistory.<init>:(JII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkStatsHistory;
0 2 1 bucketDuration J
MethodParameters:
Name Flags
bucketDuration
public void <init>(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
iload 3
iconst_m1
invokespecial android.net.NetworkStatsHistory.<init>:(JII)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkStatsHistory;
0 2 1 bucketDuration J
0 2 3 initialSize I
MethodParameters:
Name Flags
bucketDuration
initialSize
public void <init>(long, int, int);
descriptor: (JII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield android.net.NetworkStatsHistory.bucketDuration:J
2: aload 0
iload 3
newarray 11
putfield android.net.NetworkStatsHistory.bucketStart:[J
3: iload 4
iconst_1
iand
ifeq 4
aload 0
iload 3
newarray 11
putfield android.net.NetworkStatsHistory.activeTime:[J
4: StackMap locals: android.net.NetworkStatsHistory long int int
StackMap stack:
iload 4
iconst_2
iand
ifeq 5
aload 0
iload 3
newarray 11
putfield android.net.NetworkStatsHistory.rxBytes:[J
5: StackMap locals:
StackMap stack:
iload 4
iconst_4
iand
ifeq 6
aload 0
iload 3
newarray 11
putfield android.net.NetworkStatsHistory.rxPackets:[J
6: StackMap locals:
StackMap stack:
iload 4
bipush 8
iand
ifeq 7
aload 0
iload 3
newarray 11
putfield android.net.NetworkStatsHistory.txBytes:[J
7: StackMap locals:
StackMap stack:
iload 4
bipush 16
iand
ifeq 8
aload 0
iload 3
newarray 11
putfield android.net.NetworkStatsHistory.txPackets:[J
8: StackMap locals:
StackMap stack:
iload 4
bipush 32
iand
ifeq 9
aload 0
iload 3
newarray 11
putfield android.net.NetworkStatsHistory.operations:[J
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.net.NetworkStatsHistory.bucketCount:I
10: aload 0
lconst_0
putfield android.net.NetworkStatsHistory.totalBytes:J
11: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/net/NetworkStatsHistory;
0 12 1 bucketDuration J
0 12 3 initialSize I
0 12 4 fields I
MethodParameters:
Name Flags
bucketDuration
initialSize
fields
public void <init>(android.net.NetworkStatsHistory, long);
descriptor: (Landroid/net/NetworkStatsHistory;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lload 2
aload 1
lload 2
invokevirtual android.net.NetworkStatsHistory.estimateResizeBuckets:(J)I
invokespecial android.net.NetworkStatsHistory.<init>:(JI)V
1: aload 0
aload 1
invokevirtual android.net.NetworkStatsHistory.recordEntireHistory:(Landroid/net/NetworkStatsHistory;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/NetworkStatsHistory;
0 3 1 existing Landroid/net/NetworkStatsHistory;
0 3 2 bucketDuration J
MethodParameters:
Name Flags
existing
bucketDuration
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.NetworkStatsHistory.bucketDuration:J
2: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$ParcelUtils.readLongArray:(Landroid/os/Parcel;)[J
putfield android.net.NetworkStatsHistory.bucketStart:[J
3: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$ParcelUtils.readLongArray:(Landroid/os/Parcel;)[J
putfield android.net.NetworkStatsHistory.activeTime:[J
4: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$ParcelUtils.readLongArray:(Landroid/os/Parcel;)[J
putfield android.net.NetworkStatsHistory.rxBytes:[J
5: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$ParcelUtils.readLongArray:(Landroid/os/Parcel;)[J
putfield android.net.NetworkStatsHistory.rxPackets:[J
6: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$ParcelUtils.readLongArray:(Landroid/os/Parcel;)[J
putfield android.net.NetworkStatsHistory.txBytes:[J
7: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$ParcelUtils.readLongArray:(Landroid/os/Parcel;)[J
putfield android.net.NetworkStatsHistory.txPackets:[J
8: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$ParcelUtils.readLongArray:(Landroid/os/Parcel;)[J
putfield android.net.NetworkStatsHistory.operations:[J
9: aload 0
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
putfield android.net.NetworkStatsHistory.bucketCount:I
10: aload 0
aload 1
invokevirtual android.os.Parcel.readLong:()J
putfield android.net.NetworkStatsHistory.totalBytes:J
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/net/NetworkStatsHistory;
0 12 1 in Landroid/os/Parcel;
MethodParameters:
Name Flags
in
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.NetworkStatsHistory.bucketDuration:J
invokevirtual android.os.Parcel.writeLong:(J)V
1: aload 1
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$ParcelUtils.writeLongArray:(Landroid/os/Parcel;[JI)V
2: aload 1
aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$ParcelUtils.writeLongArray:(Landroid/os/Parcel;[JI)V
3: aload 1
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$ParcelUtils.writeLongArray:(Landroid/os/Parcel;[JI)V
4: aload 1
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$ParcelUtils.writeLongArray:(Landroid/os/Parcel;[JI)V
5: aload 1
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$ParcelUtils.writeLongArray:(Landroid/os/Parcel;[JI)V
6: aload 1
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$ParcelUtils.writeLongArray:(Landroid/os/Parcel;[JI)V
7: aload 1
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$ParcelUtils.writeLongArray:(Landroid/os/Parcel;[JI)V
8: aload 1
aload 0
getfield android.net.NetworkStatsHistory.totalBytes:J
invokevirtual android.os.Parcel.writeLong:(J)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/NetworkStatsHistory;
0 10 1 out Landroid/os/Parcel;
0 10 2 flags I
MethodParameters:
Name Flags
out
flags
public void <init>(java.io.DataInputStream);
descriptor: (Ljava/io/DataInputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual java.io.DataInputStream.readInt:()I
istore 2
start local 2 2: iload 2
tableswitch { // 1 - 3
1: 3
2: 13
3: 13
default: 26
}
3: StackMap locals: android.net.NetworkStatsHistory java.io.DataInputStream int
StackMap stack:
aload 0
aload 1
invokevirtual java.io.DataInputStream.readLong:()J
putfield android.net.NetworkStatsHistory.bucketDuration:J
4: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.readFullLongArray:(Ljava/io/DataInputStream;)[J
putfield android.net.NetworkStatsHistory.bucketStart:[J
5: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.readFullLongArray:(Ljava/io/DataInputStream;)[J
putfield android.net.NetworkStatsHistory.rxBytes:[J
6: aload 0
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
newarray 11
putfield android.net.NetworkStatsHistory.rxPackets:[J
7: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.readFullLongArray:(Ljava/io/DataInputStream;)[J
putfield android.net.NetworkStatsHistory.txBytes:[J
8: aload 0
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
newarray 11
putfield android.net.NetworkStatsHistory.txPackets:[J
9: aload 0
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
newarray 11
putfield android.net.NetworkStatsHistory.operations:[J
10: aload 0
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
putfield android.net.NetworkStatsHistory.bucketCount:I
11: aload 0
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
invokestatic com.android.internal.util.ArrayUtils.total:([J)J
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
invokestatic com.android.internal.util.ArrayUtils.total:([J)J
ladd
putfield android.net.NetworkStatsHistory.totalBytes:J
12: goto 27
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.io.DataInputStream.readLong:()J
putfield android.net.NetworkStatsHistory.bucketDuration:J
14: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.readVarLongArray:(Ljava/io/DataInputStream;)[J
putfield android.net.NetworkStatsHistory.bucketStart:[J
15: aload 0
iload 2
iconst_3
if_icmplt 16
aload 1
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.readVarLongArray:(Ljava/io/DataInputStream;)[J
goto 17
16: StackMap locals:
StackMap stack: android.net.NetworkStatsHistory
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
newarray 11
17: StackMap locals: android.net.NetworkStatsHistory java.io.DataInputStream int
StackMap stack: android.net.NetworkStatsHistory long[]
putfield android.net.NetworkStatsHistory.activeTime:[J
18: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.readVarLongArray:(Ljava/io/DataInputStream;)[J
putfield android.net.NetworkStatsHistory.rxBytes:[J
19: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.readVarLongArray:(Ljava/io/DataInputStream;)[J
putfield android.net.NetworkStatsHistory.rxPackets:[J
20: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.readVarLongArray:(Ljava/io/DataInputStream;)[J
putfield android.net.NetworkStatsHistory.txBytes:[J
21: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.readVarLongArray:(Ljava/io/DataInputStream;)[J
putfield android.net.NetworkStatsHistory.txPackets:[J
22: aload 0
aload 1
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.readVarLongArray:(Ljava/io/DataInputStream;)[J
putfield android.net.NetworkStatsHistory.operations:[J
23: aload 0
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
putfield android.net.NetworkStatsHistory.bucketCount:I
24: aload 0
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
invokestatic com.android.internal.util.ArrayUtils.total:([J)J
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
invokestatic com.android.internal.util.ArrayUtils.total:([J)J
ladd
putfield android.net.NetworkStatsHistory.totalBytes:J
25: goto 27
26: StackMap locals:
StackMap stack:
new java.net.ProtocolException
dup
new java.lang.StringBuilder
dup
ldc "unexpected version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmpne 30
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
arraylength
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmpne 30
28: aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
arraylength
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmpne 30
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
arraylength
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmpne 30
29: aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
arraylength
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmpne 30
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
arraylength
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmpeq 31
30: StackMap locals:
StackMap stack:
new java.net.ProtocolException
dup
ldc "Mismatched history lengths"
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/net/NetworkStatsHistory;
0 32 1 in Ljava/io/DataInputStream;
2 32 2 version I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public void writeToStream(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_3
invokevirtual java.io.DataOutputStream.writeInt:(I)V
1: aload 1
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
invokevirtual java.io.DataOutputStream.writeLong:(J)V
2: aload 1
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.writeVarLongArray:(Ljava/io/DataOutputStream;[JI)V
3: aload 1
aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.writeVarLongArray:(Ljava/io/DataOutputStream;[JI)V
4: aload 1
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.writeVarLongArray:(Ljava/io/DataOutputStream;[JI)V
5: aload 1
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.writeVarLongArray:(Ljava/io/DataOutputStream;[JI)V
6: aload 1
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.writeVarLongArray:(Ljava/io/DataOutputStream;[JI)V
7: aload 1
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.writeVarLongArray:(Ljava/io/DataOutputStream;[JI)V
8: aload 1
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
invokestatic android.net.NetworkStatsHistory$DataStreamUtils.writeVarLongArray:(Ljava/io/DataOutputStream;[JI)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/NetworkStatsHistory;
0 10 1 out Ljava/io/DataOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
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/NetworkStatsHistory;
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.NetworkStatsHistory.bucketCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkStatsHistory;
public long getBucketDuration();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkStatsHistory;
public long getStart();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
ifle 2
1: aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iconst_0
laload
lreturn
2: StackMap locals:
StackMap stack:
ldc 9223372036854775807
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/NetworkStatsHistory;
public long getEnd();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
ifle 2
1: aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
iconst_1
isub
laload
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ladd
lreturn
2: StackMap locals:
StackMap stack:
ldc -9223372036854775808
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/NetworkStatsHistory;
public long getTotalBytes();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.NetworkStatsHistory.totalBytes:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkStatsHistory;
public int getIndexBefore(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iconst_0
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
lload 1
invokestatic java.util.Arrays.binarySearch:([JIIJ)I
istore 3
start local 3 1: iload 3
ifge 4
2: iload 3
iconst_m1
ixor
iconst_1
isub
istore 3
3: goto 5
4: StackMap locals: int
StackMap stack:
iinc 3 -1
5: StackMap locals:
StackMap stack:
iload 3
iconst_0
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
iconst_1
isub
invokestatic android.util.MathUtils.constrain:(III)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/NetworkStatsHistory;
0 6 1 time J
1 6 3 index I
MethodParameters:
Name Flags
time
public int getIndexAfter(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iconst_0
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
lload 1
invokestatic java.util.Arrays.binarySearch:([JIIJ)I
istore 3
start local 3 1: iload 3
ifge 4
2: iload 3
iconst_m1
ixor
istore 3
3: goto 5
4: StackMap locals: int
StackMap stack:
iinc 3 1
5: StackMap locals:
StackMap stack:
iload 3
iconst_0
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
iconst_1
isub
invokestatic android.util.MathUtils.constrain:(III)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/NetworkStatsHistory;
0 6 1 time J
1 6 3 index I
MethodParameters:
Name Flags
time
public android.net.NetworkStatsHistory$Entry getValues(int, android.net.NetworkStatsHistory$Entry);
descriptor: (ILandroid/net/NetworkStatsHistory$Entry;)Landroid/net/NetworkStatsHistory$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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.NetworkStatsHistory$Entry
dup
invokespecial android.net.NetworkStatsHistory$Entry.<init>:()V
StackMap locals:
StackMap stack: android.net.NetworkStatsHistory$Entry
2: astore 3
start local 3 3: aload 3
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 1
laload
putfield android.net.NetworkStatsHistory$Entry.bucketStart:J
4: aload 3
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
putfield android.net.NetworkStatsHistory$Entry.bucketDuration:J
5: aload 3
aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
iload 1
ldc -1
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStatsHistory$Entry.activeTime:J
6: aload 3
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 1
ldc -1
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStatsHistory$Entry.rxBytes:J
7: aload 3
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 1
ldc -1
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStatsHistory$Entry.rxPackets:J
8: aload 3
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 1
ldc -1
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStatsHistory$Entry.txBytes:J
9: aload 3
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 1
ldc -1
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStatsHistory$Entry.txPackets:J
10: aload 3
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 1
ldc -1
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStatsHistory$Entry.operations:J
11: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/net/NetworkStatsHistory;
0 12 1 i I
0 12 2 recycle Landroid/net/NetworkStatsHistory$Entry;
3 12 3 entry Landroid/net/NetworkStatsHistory$Entry;
MethodParameters:
Name Flags
i
recycle
public void setValues(int, android.net.NetworkStatsHistory$Entry);
descriptor: (ILandroid/net/NetworkStatsHistory$Entry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
ifnull 1
aload 0
dup
getfield android.net.NetworkStatsHistory.totalBytes:J
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 1
laload
lsub
putfield android.net.NetworkStatsHistory.totalBytes:J
1: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
ifnull 2
aload 0
dup
getfield android.net.NetworkStatsHistory.totalBytes:J
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 1
laload
lsub
putfield android.net.NetworkStatsHistory.totalBytes:J
2: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 1
aload 2
getfield android.net.NetworkStatsHistory$Entry.bucketStart:J
lastore
3: aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
iload 1
aload 2
getfield android.net.NetworkStatsHistory$Entry.activeTime:J
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
4: aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 1
aload 2
getfield android.net.NetworkStatsHistory$Entry.rxBytes:J
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
5: aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 1
aload 2
getfield android.net.NetworkStatsHistory$Entry.rxPackets:J
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
6: aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 1
aload 2
getfield android.net.NetworkStatsHistory$Entry.txBytes:J
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
7: aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 1
aload 2
getfield android.net.NetworkStatsHistory$Entry.txPackets:J
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
8: aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 1
aload 2
getfield android.net.NetworkStatsHistory$Entry.operations:J
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
9: aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
ifnull 10
aload 0
dup
getfield android.net.NetworkStatsHistory.totalBytes:J
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 1
laload
ladd
putfield android.net.NetworkStatsHistory.totalBytes:J
10: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
ifnull 11
aload 0
dup
getfield android.net.NetworkStatsHistory.totalBytes:J
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 1
laload
ladd
putfield android.net.NetworkStatsHistory.totalBytes:J
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/net/NetworkStatsHistory;
0 12 1 i I
0 12 2 entry Landroid/net/NetworkStatsHistory$Entry;
MethodParameters:
Name Flags
i
entry
public void recordData(long, long, long, long);
descriptor: (JJJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=21, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
lload 1
lload 3
new android.net.NetworkStats$Entry
dup
1: getstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
iconst_m1
iconst_0
iconst_0
lload 5
lconst_0
lload 7
lconst_0
lconst_0
invokespecial android.net.NetworkStats$Entry.<init>:(Ljava/lang/String;IIIJJJJJ)V
2: invokevirtual android.net.NetworkStatsHistory.recordData:(JJLandroid/net/NetworkStats$Entry;)V
3: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkStatsHistory;
0 4 1 start J
0 4 3 end J
0 4 5 rxBytes J
0 4 7 txBytes J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
start
end
rxBytes
txBytes
public void recordData(long, long, android.net.NetworkStats$Entry);
descriptor: (JJLandroid/net/NetworkStats$Entry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=36, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 5
getfield android.net.NetworkStats$Entry.rxBytes:J
lstore 6
start local 6 1: aload 5
getfield android.net.NetworkStats$Entry.rxPackets:J
lstore 8
start local 8 2: aload 5
getfield android.net.NetworkStats$Entry.txBytes:J
lstore 10
start local 10 3: aload 5
getfield android.net.NetworkStats$Entry.txPackets:J
lstore 12
start local 12 4: aload 5
getfield android.net.NetworkStats$Entry.operations:J
lstore 14
start local 14 5: aload 5
invokevirtual android.net.NetworkStats$Entry.isNegative:()Z
ifeq 7
6: new java.lang.IllegalArgumentException
dup
ldc "tried recording negative data"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: android.net.NetworkStatsHistory long long android.net.NetworkStats$Entry long long long long long
StackMap stack:
aload 5
invokevirtual android.net.NetworkStats$Entry.isEmpty:()Z
ifeq 9
8: return
9: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
invokevirtual android.net.NetworkStatsHistory.ensureBuckets:(JJ)V
10: lload 3
lload 1
lsub
lstore 16
start local 16 11: aload 0
lload 3
invokevirtual android.net.NetworkStatsHistory.getIndexAfter:(J)I
istore 18
start local 18 12: iload 18
istore 19
start local 19 13: goto 33
14: StackMap locals: long int int
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 19
laload
lstore 20
start local 20 15: lload 20
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ladd
lstore 22
start local 22 16: lload 22
lload 1
lcmp
ifge 17
goto 34
17: StackMap locals: long long
StackMap stack:
lload 20
lload 3
lcmp
ifle 18
goto 32
18: StackMap locals:
StackMap stack:
lload 22
lload 3
invokestatic java.lang.Math.min:(JJ)J
lload 20
lload 1
invokestatic java.lang.Math.max:(JJ)J
lsub
lstore 24
start local 24 19: lload 24
lconst_0
lcmp
ifgt 20
goto 32
20: StackMap locals: long
StackMap stack:
lload 6
lload 24
lmul
lload 16
ldiv
lstore 26
start local 26 21: lload 8
lload 24
lmul
lload 16
ldiv
lstore 28
start local 28 22: lload 10
lload 24
lmul
lload 16
ldiv
lstore 30
start local 30 23: lload 12
lload 24
lmul
lload 16
ldiv
lstore 32
start local 32 24: lload 14
lload 24
lmul
lload 16
ldiv
lstore 34
start local 34 25: aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
iload 19
lload 24
invokestatic android.net.NetworkStatsHistory.addLong:([JIJ)V
26: aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 19
lload 26
invokestatic android.net.NetworkStatsHistory.addLong:([JIJ)V
lload 6
lload 26
lsub
lstore 6
27: aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 19
lload 28
invokestatic android.net.NetworkStatsHistory.addLong:([JIJ)V
lload 8
lload 28
lsub
lstore 8
28: aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 19
lload 30
invokestatic android.net.NetworkStatsHistory.addLong:([JIJ)V
lload 10
lload 30
lsub
lstore 10
29: aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 19
lload 32
invokestatic android.net.NetworkStatsHistory.addLong:([JIJ)V
lload 12
lload 32
lsub
lstore 12
30: aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 19
lload 34
invokestatic android.net.NetworkStatsHistory.addLong:([JIJ)V
lload 14
lload 34
lsub
lstore 14
31: lload 16
lload 24
lsub
lstore 16
end local 34 end local 32 end local 30 end local 28 end local 26 end local 24 end local 22 end local 20 32: StackMap locals:
StackMap stack:
iinc 19 -1
StackMap locals:
StackMap stack:
33: iload 19
ifge 14
end local 19 34: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.net.NetworkStatsHistory.totalBytes:J
aload 5
getfield android.net.NetworkStats$Entry.rxBytes:J
aload 5
getfield android.net.NetworkStats$Entry.txBytes:J
ladd
ladd
putfield android.net.NetworkStatsHistory.totalBytes:J
35: return
end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/net/NetworkStatsHistory;
0 36 1 start J
0 36 3 end J
0 36 5 entry Landroid/net/NetworkStats$Entry;
1 36 6 rxBytes J
2 36 8 rxPackets J
3 36 10 txBytes J
4 36 12 txPackets J
5 36 14 operations J
11 36 16 duration J
12 36 18 startIndex I
13 34 19 i I
15 32 20 curStart J
16 32 22 curEnd J
19 32 24 overlap J
21 32 26 fracRxBytes J
22 32 28 fracRxPackets J
23 32 30 fracTxBytes J
24 32 32 fracTxPackets J
25 32 34 fracOperations J
MethodParameters:
Name Flags
start
end
entry
public void recordEntireHistory(android.net.NetworkStatsHistory);
descriptor: (Landroid/net/NetworkStatsHistory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc -9223372036854775808
ldc 9223372036854775807
invokevirtual android.net.NetworkStatsHistory.recordHistory:(Landroid/net/NetworkStatsHistory;JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkStatsHistory;
0 2 1 input Landroid/net/NetworkStatsHistory;
MethodParameters:
Name Flags
input
public void recordHistory(android.net.NetworkStatsHistory, long, long);
descriptor: (Landroid/net/NetworkStatsHistory;JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 4 0: new android.net.NetworkStats$Entry
dup
1: getstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
iconst_m1
iconst_0
iconst_0
lconst_0
lconst_0
lconst_0
lconst_0
lconst_0
2: invokespecial android.net.NetworkStats$Entry.<init>:(Ljava/lang/String;IIIJJJJJ)V
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 15
5: StackMap locals: android.net.NetworkStats$Entry int
StackMap stack:
aload 1
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 7
laload
lstore 8
start local 8 6: lload 8
aload 1
getfield android.net.NetworkStatsHistory.bucketDuration:J
ladd
lstore 10
start local 10 7: lload 8
lload 2
lcmp
iflt 14
lload 10
lload 4
lcmp
ifle 8
goto 14
8: StackMap locals: long long
StackMap stack:
aload 6
aload 1
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 7
lconst_0
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStats$Entry.rxBytes:J
9: aload 6
aload 1
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 7
lconst_0
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStats$Entry.rxPackets:J
10: aload 6
aload 1
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 7
lconst_0
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStats$Entry.txBytes:J
11: aload 6
aload 1
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 7
lconst_0
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStats$Entry.txPackets:J
12: aload 6
aload 1
getfield android.net.NetworkStatsHistory.operations:[J
iload 7
lconst_0
invokestatic android.net.NetworkStatsHistory.getLong:([JIJ)J
putfield android.net.NetworkStats$Entry.operations:J
13: aload 0
lload 8
lload 10
aload 6
invokevirtual android.net.NetworkStatsHistory.recordData:(JJLandroid/net/NetworkStats$Entry;)V
end local 10 end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 1
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmplt 5
end local 7 16: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/net/NetworkStatsHistory;
0 17 1 input Landroid/net/NetworkStatsHistory;
0 17 2 start J
0 17 4 end J
3 17 6 entry Landroid/net/NetworkStats$Entry;
4 16 7 i I
6 14 8 bucketStart J
7 14 10 bucketEnd J
MethodParameters:
Name Flags
input
start
end
private void ensureBuckets(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lload 1
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
lrem
lsub
lstore 1
1: lload 3
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
lload 3
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
lrem
lsub
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
lrem
ladd
lstore 3
2: lload 1
lstore 5
start local 5 3: goto 8
4: StackMap locals: long
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iconst_0
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
lload 5
invokestatic java.util.Arrays.binarySearch:([JIIJ)I
istore 7
start local 7 5: iload 7
ifge 7
6: aload 0
iload 7
iconst_m1
ixor
lload 5
invokevirtual android.net.NetworkStatsHistory.insertBucket:(IJ)V
end local 7 7: StackMap locals:
StackMap stack:
lload 5
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ladd
lstore 5
StackMap locals:
StackMap stack:
8: lload 5
lload 3
lcmp
iflt 4
end local 5 9: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/NetworkStatsHistory;
0 10 1 start J
0 10 3 end J
3 9 5 now J
5 7 7 index I
MethodParameters:
Name Flags
start
end
private void insertBucket(int, long);
descriptor: (IJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
if_icmplt 9
1: aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
bipush 10
invokestatic java.lang.Math.max:(II)I
iconst_3
imul
iconst_2
idiv
istore 4
start local 4 2: aload 0
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 4
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStatsHistory.bucketStart:[J
3: aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
ifnull 4
aload 0
aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
iload 4
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStatsHistory.activeTime:[J
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
ifnull 5
aload 0
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 4
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStatsHistory.rxBytes:[J
5: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
ifnull 6
aload 0
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 4
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStatsHistory.rxPackets:[J
6: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
ifnull 7
aload 0
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 4
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStatsHistory.txBytes:[J
7: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
ifnull 8
aload 0
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 4
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStatsHistory.txPackets:[J
8: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
ifnull 9
aload 0
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 4
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield android.net.NetworkStatsHistory.operations:[J
end local 4 9: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmpge 19
10: iload 1
iconst_1
iadd
istore 4
start local 4 11: aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
iload 1
isub
istore 5
start local 5 12: aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 1
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
ifnull 14
aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
iload 1
aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals: int int
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
ifnull 15
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 1
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
ifnull 16
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 1
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
ifnull 17
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 1
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
ifnull 18
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 1
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
ifnull 19
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 1
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 1
lload 2
lastore
20: aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
iload 1
lconst_0
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
21: aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 1
lconst_0
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
22: aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 1
lconst_0
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
23: aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 1
lconst_0
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
24: aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 1
lconst_0
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
25: aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 1
lconst_0
invokestatic android.net.NetworkStatsHistory.setLong:([JIJ)V
26: aload 0
dup
getfield android.net.NetworkStatsHistory.bucketCount:I
iconst_1
iadd
putfield android.net.NetworkStatsHistory.bucketCount:I
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/net/NetworkStatsHistory;
0 28 1 index I
0 28 2 start J
2 9 4 newLength I
11 19 4 dstPos I
12 19 5 length I
MethodParameters:
Name Flags
index
start
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"
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/NetworkStatsHistory;
public void removeBucketsBefore(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 3
laload
lstore 4
start local 4 3: lload 4
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ladd
lstore 6
start local 6 4: lload 6
lload 1
lcmp
ifle 5
goto 7
end local 6 end local 4 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmplt 2
7: StackMap locals:
StackMap stack:
iload 3
ifle 17
8: aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
arraylength
istore 4
start local 4 9: aload 0
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 3
iload 4
invokestatic java.util.Arrays.copyOfRange:([JII)[J
putfield android.net.NetworkStatsHistory.bucketStart:[J
10: aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
ifnull 11
aload 0
aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
iload 3
iload 4
invokestatic java.util.Arrays.copyOfRange:([JII)[J
putfield android.net.NetworkStatsHistory.activeTime:[J
11: StackMap locals: int
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
ifnull 12
aload 0
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 3
iload 4
invokestatic java.util.Arrays.copyOfRange:([JII)[J
putfield android.net.NetworkStatsHistory.rxBytes:[J
12: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
ifnull 13
aload 0
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 3
iload 4
invokestatic java.util.Arrays.copyOfRange:([JII)[J
putfield android.net.NetworkStatsHistory.rxPackets:[J
13: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
ifnull 14
aload 0
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 3
iload 4
invokestatic java.util.Arrays.copyOfRange:([JII)[J
putfield android.net.NetworkStatsHistory.txBytes:[J
14: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
ifnull 15
aload 0
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 3
iload 4
invokestatic java.util.Arrays.copyOfRange:([JII)[J
putfield android.net.NetworkStatsHistory.txPackets:[J
15: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
ifnull 16
aload 0
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 3
iload 4
invokestatic java.util.Arrays.copyOfRange:([JII)[J
putfield android.net.NetworkStatsHistory.operations:[J
16: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.net.NetworkStatsHistory.bucketCount:I
iload 3
isub
putfield android.net.NetworkStatsHistory.bucketCount:I
end local 4 17: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/net/NetworkStatsHistory;
0 18 1 cutoff J
1 18 3 i I
3 5 4 curStart J
4 5 6 curEnd J
9 17 4 length I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
cutoff
public android.net.NetworkStatsHistory$Entry getValues(long, long, android.net.NetworkStatsHistory$Entry);
descriptor: (JJLandroid/net/NetworkStatsHistory$Entry;)Landroid/net/NetworkStatsHistory$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
lload 1
lload 3
ldc 9223372036854775807
aload 5
invokevirtual android.net.NetworkStatsHistory.getValues:(JJJLandroid/net/NetworkStatsHistory$Entry;)Landroid/net/NetworkStatsHistory$Entry;
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkStatsHistory;
0 1 1 start J
0 1 3 end J
0 1 5 recycle Landroid/net/NetworkStatsHistory$Entry;
MethodParameters:
Name Flags
start
end
recycle
public android.net.NetworkStatsHistory$Entry getValues(long, long, long, android.net.NetworkStatsHistory$Entry);
descriptor: (JJJLandroid/net/NetworkStatsHistory$Entry;)Landroid/net/NetworkStatsHistory$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=22, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 7
ifnull 1
aload 7
goto 2
StackMap locals:
StackMap stack:
1: new android.net.NetworkStatsHistory$Entry
dup
invokespecial android.net.NetworkStatsHistory$Entry.<init>:()V
StackMap locals:
StackMap stack: android.net.NetworkStatsHistory$Entry
2: astore 8
start local 8 3: aload 8
lload 3
lload 1
lsub
putfield android.net.NetworkStatsHistory$Entry.bucketDuration:J
4: aload 8
lload 1
putfield android.net.NetworkStatsHistory$Entry.bucketStart:J
5: aload 8
aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
ifnull 6
lconst_0
goto 7
StackMap locals: android.net.NetworkStatsHistory long long long android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$Entry
StackMap stack: android.net.NetworkStatsHistory$Entry
6: ldc -1
StackMap locals: android.net.NetworkStatsHistory long long long android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$Entry
StackMap stack: android.net.NetworkStatsHistory$Entry long
7: putfield android.net.NetworkStatsHistory$Entry.activeTime:J
8: aload 8
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
ifnull 9
lconst_0
goto 10
StackMap locals:
StackMap stack: android.net.NetworkStatsHistory$Entry
9: ldc -1
StackMap locals: android.net.NetworkStatsHistory long long long android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$Entry
StackMap stack: android.net.NetworkStatsHistory$Entry long
10: putfield android.net.NetworkStatsHistory$Entry.rxBytes:J
11: aload 8
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
ifnull 12
lconst_0
goto 13
StackMap locals:
StackMap stack: android.net.NetworkStatsHistory$Entry
12: ldc -1
StackMap locals: android.net.NetworkStatsHistory long long long android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$Entry
StackMap stack: android.net.NetworkStatsHistory$Entry long
13: putfield android.net.NetworkStatsHistory$Entry.rxPackets:J
14: aload 8
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
ifnull 15
lconst_0
goto 16
StackMap locals:
StackMap stack: android.net.NetworkStatsHistory$Entry
15: ldc -1
StackMap locals: android.net.NetworkStatsHistory long long long android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$Entry
StackMap stack: android.net.NetworkStatsHistory$Entry long
16: putfield android.net.NetworkStatsHistory$Entry.txBytes:J
17: aload 8
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
ifnull 18
lconst_0
goto 19
StackMap locals:
StackMap stack: android.net.NetworkStatsHistory$Entry
18: ldc -1
StackMap locals: android.net.NetworkStatsHistory long long long android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$Entry
StackMap stack: android.net.NetworkStatsHistory$Entry long
19: putfield android.net.NetworkStatsHistory$Entry.txPackets:J
20: aload 8
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
ifnull 21
lconst_0
goto 22
StackMap locals:
StackMap stack: android.net.NetworkStatsHistory$Entry
21: ldc -1
StackMap locals: android.net.NetworkStatsHistory long long long android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$Entry
StackMap stack: android.net.NetworkStatsHistory$Entry long
22: putfield android.net.NetworkStatsHistory$Entry.operations:J
23: aload 0
lload 3
invokevirtual android.net.NetworkStatsHistory.getIndexAfter:(J)I
istore 9
start local 9 24: iload 9
istore 10
start local 10 25: goto 51
26: StackMap locals: int int
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 10
laload
lstore 11
start local 11 27: lload 11
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ladd
lstore 13
start local 13 28: lload 13
lload 1
lcmp
ifgt 29
goto 52
29: StackMap locals: long long
StackMap stack:
lload 11
lload 3
lcmp
iflt 30
goto 50
30: StackMap locals:
StackMap stack:
lload 11
lload 5
lcmp
ifge 31
lload 13
lload 5
lcmp
ifle 31
iconst_1
goto 32
StackMap locals:
StackMap stack:
31: iconst_0
StackMap locals:
StackMap stack: int
32: istore 15
start local 15 33: iload 15
ifeq 36
34: aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
lstore 16
start local 16 35: goto 43
end local 16 36: StackMap locals: int
StackMap stack:
lload 13
lload 3
lcmp
ifge 37
lload 13
goto 38
StackMap locals:
StackMap stack:
37: lload 3
StackMap locals:
StackMap stack: long
38: lstore 18
start local 18 39: lload 11
lload 1
lcmp
ifle 40
lload 11
goto 41
StackMap locals: android.net.NetworkStatsHistory long long long android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$Entry int int long long int top top long
StackMap stack:
40: lload 1
StackMap locals:
StackMap stack: long
41: lstore 20
start local 20 42: lload 18
lload 20
lsub
lstore 16
end local 20 end local 18 start local 16 43: StackMap locals: android.net.NetworkStatsHistory long long long android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$Entry int int long long int long
StackMap stack:
lload 16
lconst_0
lcmp
ifgt 44
goto 50
44: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
ifnull 45
aload 8
dup
getfield android.net.NetworkStatsHistory$Entry.activeTime:J
aload 0
getfield android.net.NetworkStatsHistory.activeTime:[J
iload 10
laload
lload 16
lmul
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ldiv
ladd
putfield android.net.NetworkStatsHistory$Entry.activeTime:J
45: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
ifnull 46
aload 8
dup
getfield android.net.NetworkStatsHistory$Entry.rxBytes:J
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 10
laload
lload 16
lmul
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ldiv
ladd
putfield android.net.NetworkStatsHistory$Entry.rxBytes:J
46: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
ifnull 47
aload 8
dup
getfield android.net.NetworkStatsHistory$Entry.rxPackets:J
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 10
laload
lload 16
lmul
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ldiv
ladd
putfield android.net.NetworkStatsHistory$Entry.rxPackets:J
47: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
ifnull 48
aload 8
dup
getfield android.net.NetworkStatsHistory$Entry.txBytes:J
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 10
laload
lload 16
lmul
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ldiv
ladd
putfield android.net.NetworkStatsHistory$Entry.txBytes:J
48: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
ifnull 49
aload 8
dup
getfield android.net.NetworkStatsHistory$Entry.txPackets:J
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 10
laload
lload 16
lmul
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ldiv
ladd
putfield android.net.NetworkStatsHistory$Entry.txPackets:J
49: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
ifnull 50
aload 8
dup
getfield android.net.NetworkStatsHistory$Entry.operations:J
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 10
laload
lload 16
lmul
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ldiv
ladd
putfield android.net.NetworkStatsHistory$Entry.operations:J
end local 16 end local 15 end local 13 end local 11 50: StackMap locals: android.net.NetworkStatsHistory long long long android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$Entry int int
StackMap stack:
iinc 10 -1
StackMap locals:
StackMap stack:
51: iload 10
ifge 26
end local 10 52: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Landroid/net/NetworkStatsHistory;
0 53 1 start J
0 53 3 end J
0 53 5 now J
0 53 7 recycle Landroid/net/NetworkStatsHistory$Entry;
3 53 8 entry Landroid/net/NetworkStatsHistory$Entry;
24 53 9 startIndex I
25 52 10 i I
27 50 11 curStart J
28 50 13 curEnd J
33 50 15 activeBucket Z
35 36 16 overlap J
43 50 16 overlap J
39 43 18 overlapEnd J
42 43 20 overlapStart J
MethodParameters:
Name Flags
start
end
now
recycle
public void generateRandom(long, long, long);
descriptor: (JJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=19, args_size=4
start local 0 start local 1 start local 3 start local 5 0: new java.util.Random
dup
invokespecial java.util.Random.<init>:()V
astore 7
start local 7 1: aload 7
invokevirtual java.util.Random.nextFloat:()F
fstore 8
start local 8 2: lload 5
l2f
fload 8
fmul
f2l
lstore 9
start local 9 3: lload 5
l2f
fconst_1
fload 8
fsub
fmul
f2l
lstore 11
start local 11 4: lload 9
ldc 1024
ldiv
lstore 13
start local 13 5: lload 11
ldc 1024
ldiv
lstore 15
start local 15 6: lload 9
ldc 2048
ldiv
lstore 17
start local 17 7: aload 0
lload 1
lload 3
lload 9
lload 13
lload 11
lload 15
lload 17
aload 7
invokevirtual android.net.NetworkStatsHistory.generateRandom:(JJJJJJJLjava/util/Random;)V
8: return
end local 17 end local 15 end local 13 end local 11 end local 9 end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/net/NetworkStatsHistory;
0 9 1 start J
0 9 3 end J
0 9 5 bytes J
1 9 7 r Ljava/util/Random;
2 9 8 fractionRx F
3 9 9 rxBytes J
4 9 11 txBytes J
5 9 13 rxPackets J
6 9 15 txPackets J
7 9 17 operations J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
start
end
bytes
public void generateRandom(long, long, long, long, long, long, long, java.util.Random);
descriptor: (JJJJJJJLjava/util/Random;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=21, args_size=9
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 0: aload 0
lload 1
lload 3
invokevirtual android.net.NetworkStatsHistory.ensureBuckets:(JJ)V
1: new android.net.NetworkStats$Entry
dup
2: getstatic android.net.NetworkStats.IFACE_ALL:Ljava/lang/String;
iconst_m1
iconst_0
iconst_0
lconst_0
lconst_0
lconst_0
lconst_0
lconst_0
3: invokespecial android.net.NetworkStats$Entry.<init>:(Ljava/lang/String;IIIJJJJJ)V
astore 16
start local 16 4: goto 18
5: StackMap locals: android.net.NetworkStats$Entry
StackMap stack:
aload 15
lload 1
lload 3
invokestatic android.net.NetworkStatsHistory.randomLong:(Ljava/util/Random;JJ)J
lstore 17
start local 17 6: lload 17
aload 15
lconst_0
lload 3
lload 17
lsub
ldc 2
ldiv
invokestatic android.net.NetworkStatsHistory.randomLong:(Ljava/util/Random;JJ)J
ladd
lstore 19
start local 19 7: aload 16
aload 15
lconst_0
lload 5
invokestatic android.net.NetworkStatsHistory.randomLong:(Ljava/util/Random;JJ)J
putfield android.net.NetworkStats$Entry.rxBytes:J
8: aload 16
aload 15
lconst_0
lload 7
invokestatic android.net.NetworkStatsHistory.randomLong:(Ljava/util/Random;JJ)J
putfield android.net.NetworkStats$Entry.rxPackets:J
9: aload 16
aload 15
lconst_0
lload 9
invokestatic android.net.NetworkStatsHistory.randomLong:(Ljava/util/Random;JJ)J
putfield android.net.NetworkStats$Entry.txBytes:J
10: aload 16
aload 15
lconst_0
lload 11
invokestatic android.net.NetworkStatsHistory.randomLong:(Ljava/util/Random;JJ)J
putfield android.net.NetworkStats$Entry.txPackets:J
11: aload 16
aload 15
lconst_0
lload 13
invokestatic android.net.NetworkStatsHistory.randomLong:(Ljava/util/Random;JJ)J
putfield android.net.NetworkStats$Entry.operations:J
12: lload 5
aload 16
getfield android.net.NetworkStats$Entry.rxBytes:J
lsub
lstore 5
13: lload 7
aload 16
getfield android.net.NetworkStats$Entry.rxPackets:J
lsub
lstore 7
14: lload 9
aload 16
getfield android.net.NetworkStats$Entry.txBytes:J
lsub
lstore 9
15: lload 11
aload 16
getfield android.net.NetworkStats$Entry.txPackets:J
lsub
lstore 11
16: lload 13
aload 16
getfield android.net.NetworkStats$Entry.operations:J
lsub
lstore 13
17: aload 0
lload 17
lload 19
aload 16
invokevirtual android.net.NetworkStatsHistory.recordData:(JJLandroid/net/NetworkStats$Entry;)V
end local 19 end local 17 18: StackMap locals:
StackMap stack:
lload 5
ldc 1024
lcmp
ifgt 5
lload 7
ldc 128
lcmp
ifgt 5
lload 9
ldc 1024
lcmp
ifgt 5
lload 11
ldc 128
lcmp
ifgt 5
19: lload 13
ldc 32
20: lcmp
ifgt 5
21: return
end local 16 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/net/NetworkStatsHistory;
0 22 1 start J
0 22 3 end J
0 22 5 rxBytes J
0 22 7 rxPackets J
0 22 9 txBytes J
0 22 11 txPackets J
0 22 13 operations J
0 22 15 r Ljava/util/Random;
4 22 16 entry Landroid/net/NetworkStats$Entry;
6 18 17 curStart J
7 18 19 curEnd J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
start
end
rxBytes
rxPackets
txBytes
txPackets
operations
r
public static long randomLong(java.util.Random, long, long);
descriptor: (Ljava/util/Random;JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
l2f
aload 0
invokevirtual java.util.Random.nextFloat:()F
lload 3
lload 1
lsub
l2f
fmul
fadd
f2l
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 r Ljava/util/Random;
0 1 1 start J
0 1 3 end J
MethodParameters:
Name Flags
r
start
end
public boolean intersects(long, long);
descriptor: (JJ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual android.net.NetworkStatsHistory.getStart:()J
lstore 5
start local 5 1: aload 0
invokevirtual android.net.NetworkStatsHistory.getEnd:()J
lstore 7
start local 7 2: lload 1
lload 5
lcmp
iflt 3
lload 1
lload 7
lcmp
ifgt 3
iconst_1
ireturn
3: StackMap locals: long long
StackMap stack:
lload 3
lload 5
lcmp
iflt 4
lload 3
lload 7
lcmp
ifgt 4
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
lload 5
lload 1
lcmp
iflt 5
lload 5
lload 3
lcmp
ifgt 5
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
lload 7
lload 1
lcmp
iflt 6
lload 7
lload 3
lcmp
ifgt 6
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/NetworkStatsHistory;
0 7 1 start J
0 7 3 end J
1 7 5 dataStart J
2 7 7 dataEnd J
MethodParameters:
Name Flags
start
end
public void dump(com.android.internal.util.IndentingPrintWriter, boolean);
descriptor: (Lcom/android/internal/util/IndentingPrintWriter;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "NetworkStatsHistory: bucketDuration="
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
1: aload 1
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ldc 1000
ldiv
invokevirtual com.android.internal.util.IndentingPrintWriter.println:(J)V
2: aload 1
invokevirtual com.android.internal.util.IndentingPrintWriter.increaseIndent:()Lcom/android/internal/util/IndentingPrintWriter;
pop
3: iload 2
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
bipush 32
isub
invokestatic java.lang.Math.max:(II)I
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
ifle 8
7: aload 1
ldc "(omitting "
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
aload 1
iload 3
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(I)V
aload 1
ldc " buckets)"
invokevirtual com.android.internal.util.IndentingPrintWriter.println:(Ljava/lang/String;)V
8: StackMap locals: int
StackMap stack:
iload 3
istore 4
start local 4 9: goto 18
10: StackMap locals: int
StackMap stack:
aload 1
ldc "st="
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
aload 1
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 4
laload
ldc 1000
ldiv
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(J)V
11: aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
ifnull 12
aload 1
ldc " rb="
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
aload 1
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 4
laload
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(J)V
12: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
ifnull 13
aload 1
ldc " rp="
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
aload 1
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 4
laload
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(J)V
13: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
ifnull 14
aload 1
ldc " tb="
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
aload 1
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 4
laload
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(J)V
14: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
ifnull 15
aload 1
ldc " tp="
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
aload 1
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 4
laload
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(J)V
15: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
ifnull 16
aload 1
ldc " op="
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(Ljava/lang/String;)V
aload 1
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 4
laload
invokevirtual com.android.internal.util.IndentingPrintWriter.print:(J)V
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.android.internal.util.IndentingPrintWriter.println:()V
17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmplt 10
end local 4 19: aload 1
invokevirtual com.android.internal.util.IndentingPrintWriter.decreaseIndent:()Lcom/android/internal/util/IndentingPrintWriter;
pop
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/net/NetworkStatsHistory;
0 21 1 pw Lcom/android/internal/util/IndentingPrintWriter;
0 21 2 fullHistory Z
6 21 3 start I
9 19 4 i I
MethodParameters:
Name Flags
pw
fullHistory
public void dumpCheckin(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "d,"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 1
aload 0
getfield android.net.NetworkStatsHistory.bucketDuration:J
ldc 1000
ldiv
invokevirtual java.io.PrintWriter.print:(J)V
2: aload 1
invokevirtual java.io.PrintWriter.println:()V
3: iconst_0
istore 2
start local 2 4: goto 23
5: StackMap locals: int
StackMap stack:
aload 1
ldc "b,"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 1
aload 0
getfield android.net.NetworkStatsHistory.bucketStart:[J
iload 2
laload
ldc 1000
ldiv
invokevirtual java.io.PrintWriter.print:(J)V
aload 1
bipush 44
invokevirtual java.io.PrintWriter.print:(C)V
7: aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
ifnull 8
aload 1
aload 0
getfield android.net.NetworkStatsHistory.rxBytes:[J
iload 2
laload
invokevirtual java.io.PrintWriter.print:(J)V
goto 9
StackMap locals:
StackMap stack:
8: aload 1
ldc "*"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
StackMap locals:
StackMap stack:
9: aload 1
bipush 44
invokevirtual java.io.PrintWriter.print:(C)V
10: aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
ifnull 11
aload 1
aload 0
getfield android.net.NetworkStatsHistory.rxPackets:[J
iload 2
laload
invokevirtual java.io.PrintWriter.print:(J)V
goto 12
StackMap locals:
StackMap stack:
11: aload 1
ldc "*"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
StackMap locals:
StackMap stack:
12: aload 1
bipush 44
invokevirtual java.io.PrintWriter.print:(C)V
13: aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
ifnull 14
aload 1
aload 0
getfield android.net.NetworkStatsHistory.txBytes:[J
iload 2
laload
invokevirtual java.io.PrintWriter.print:(J)V
goto 15
StackMap locals:
StackMap stack:
14: aload 1
ldc "*"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
StackMap locals:
StackMap stack:
15: aload 1
bipush 44
invokevirtual java.io.PrintWriter.print:(C)V
16: aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
ifnull 17
aload 1
aload 0
getfield android.net.NetworkStatsHistory.txPackets:[J
iload 2
laload
invokevirtual java.io.PrintWriter.print:(J)V
goto 18
StackMap locals:
StackMap stack:
17: aload 1
ldc "*"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
StackMap locals:
StackMap stack:
18: aload 1
bipush 44
invokevirtual java.io.PrintWriter.print:(C)V
19: aload 0
getfield android.net.NetworkStatsHistory.operations:[J
ifnull 20
aload 1
aload 0
getfield android.net.NetworkStatsHistory.operations:[J
iload 2
laload
invokevirtual java.io.PrintWriter.print:(J)V
goto 21
StackMap locals:
StackMap stack:
20: aload 1
ldc "*"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.PrintWriter.println:()V
22: iinc 2 1
StackMap locals:
StackMap stack:
23: iload 2
aload 0
getfield android.net.NetworkStatsHistory.bucketCount:I
if_icmplt 5
end local 2 24: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/net/NetworkStatsHistory;
0 25 1 pw Ljava/io/PrintWriter;
4 24 2 i I
MethodParameters:
Name Flags
pw
public void writeToProto(android.util.proto.ProtoOutputStream, long);
descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNetworkStatsHistoryProto cannot be resolved to a variable\n\tNetworkStatsHistoryProto cannot be resolved to a variable\n\tNetworkStatsHistoryBucketProto cannot be resolved to a variable\n\tNetworkStatsHistoryBucketProto cannot be resolved to a variable\n\tNetworkStatsHistoryBucketProto cannot be resolved to a variable\n\tNetworkStatsHistoryBucketProto cannot be resolved to a variable\n\tNetworkStatsHistoryBucketProto cannot be resolved to a variable\n\tNetworkStatsHistoryBucketProto 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/NetworkStatsHistory;
MethodParameters:
Name Flags
proto
tag
private static void writeToProto(android.util.proto.ProtoOutputStream, long, long[], int);
descriptor: (Landroid/util/proto/ProtoOutputStream;J[JI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 3
ifnull 2
1: aload 0
lload 1
aload 3
iload 4
laload
invokevirtual android.util.proto.ProtoOutputStream.write:(JJ)V
2: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 proto Landroid/util/proto/ProtoOutputStream;
0 3 1 tag J
0 3 3 array [J
0 3 4 index I
MethodParameters:
Name Flags
proto
tag
array
index
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
new com.android.internal.util.IndentingPrintWriter
dup
aload 1
ldc " "
invokespecial com.android.internal.util.IndentingPrintWriter.<init>:(Ljava/io/Writer;Ljava/lang/String;)V
iconst_0
invokevirtual android.net.NetworkStatsHistory.dump:(Lcom/android/internal/util/IndentingPrintWriter;Z)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/NetworkStatsHistory;
1 3 1 writer Ljava/io/CharArrayWriter;
private static long getLong(long[], int, long);
descriptor: ([JIJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 1
aload 0
iload 1
laload
goto 2
StackMap locals:
StackMap stack:
1: lload 2
StackMap locals:
StackMap stack: long
2: lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array [J
0 3 1 i I
0 3 2 value J
MethodParameters:
Name Flags
array
i
value
private static void setLong(long[], int, long);
descriptor: ([JIJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 1
aload 0
iload 1
lload 2
lastore
1: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [J
0 2 1 i I
0 2 2 value J
MethodParameters:
Name Flags
array
i
value
private static void addLong(long[], int, long);
descriptor: ([JIJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 1
aload 0
iload 1
dup2
laload
lload 2
ladd
lastore
1: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [J
0 2 1 i I
0 2 2 value J
MethodParameters:
Name Flags
array
i
value
public int estimateResizeBuckets(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.net.NetworkStatsHistory.size:()I
i2l
aload 0
invokevirtual android.net.NetworkStatsHistory.getBucketDuration:()J
lmul
lload 1
ldiv
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkStatsHistory;
0 1 1 newBucketDuration J
MethodParameters:
Name Flags
newBucketDuration
}
SourceFile: "NetworkStatsHistory.java"
NestMembers:
android.net.NetworkStatsHistory$1 android.net.NetworkStatsHistory$DataStreamUtils android.net.NetworkStatsHistory$Entry android.net.NetworkStatsHistory$ParcelUtils
InnerClasses:
public Entry = android.net.NetworkStats$Entry of android.net.NetworkStats
android.net.NetworkStatsHistory$1
public DataStreamUtils = android.net.NetworkStatsHistory$DataStreamUtils of android.net.NetworkStatsHistory
public Entry = android.net.NetworkStatsHistory$Entry of android.net.NetworkStatsHistory
public ParcelUtils = android.net.NetworkStatsHistory$ParcelUtils of android.net.NetworkStatsHistory
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable