public class android.app.usage.NetworkStatsManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.usage.NetworkStatsManager
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: "NetworkStatsManager"
private static final boolean DBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CALLBACK_LIMIT_REACHED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CALLBACK_RELEASED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final long MIN_THRESHOLD_BYTES;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.net.INetworkStatsService mService;
descriptor: Landroid/net/INetworkStatsService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final int FLAG_POLL_ON_OPEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FLAG_POLL_FORCE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int FLAG_AUGMENT_WITH_SUBSCRIPTION_PLAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private int mFlags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic android.util.DataUnit.MEBIBYTES:Landroid/util/DataUnit;
ldc 2
invokevirtual android.util.DataUnit.toBytes:(J)J
putstatic android.app.usage.NetworkStatsManager.MIN_THRESHOLD_BYTES:J
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
1: ldc "netstats"
invokestatic android.os.ServiceManager.getServiceOrThrow:(Ljava/lang/String;)Landroid/os/IBinder;
2: invokestatic android.net.INetworkStatsService$Stub.asInterface:(Landroid/os/IBinder;)Landroid/net/INetworkStatsService;
invokespecial android.app.usage.NetworkStatsManager.<init>:(Landroid/content/Context;Landroid/net/INetworkStatsService;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/usage/NetworkStatsManager;
0 4 1 context Landroid/content/Context;
Exceptions:
throws android.os.ServiceManager$ServiceNotFoundException
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.net.INetworkStatsService);
descriptor: (Landroid/content/Context;Landroid/net/INetworkStatsService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.app.usage.NetworkStatsManager.mContext:Landroid/content/Context;
2: aload 0
aload 2
putfield android.app.usage.NetworkStatsManager.mService:Landroid/net/INetworkStatsService;
3: aload 0
iconst_1
invokevirtual android.app.usage.NetworkStatsManager.setPollOnOpen:(Z)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/usage/NetworkStatsManager;
0 5 1 context Landroid/content/Context;
0 5 2 service Landroid/net/INetworkStatsService;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
context
service
public void setPollOnOpen(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield android.app.usage.NetworkStatsManager.mFlags:I
iconst_1
ior
putfield android.app.usage.NetworkStatsManager.mFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.app.usage.NetworkStatsManager.mFlags:I
bipush -2
iand
putfield android.app.usage.NetworkStatsManager.mFlags:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/usage/NetworkStatsManager;
0 5 1 pollOnOpen Z
MethodParameters:
Name Flags
pollOnOpen
public void setPollForce(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield android.app.usage.NetworkStatsManager.mFlags:I
iconst_2
ior
putfield android.app.usage.NetworkStatsManager.mFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.app.usage.NetworkStatsManager.mFlags:I
bipush -3
iand
putfield android.app.usage.NetworkStatsManager.mFlags:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/usage/NetworkStatsManager;
0 5 1 pollForce Z
MethodParameters:
Name Flags
pollForce
public void setAugmentWithSubscriptionPlan(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield android.app.usage.NetworkStatsManager.mFlags:I
iconst_4
ior
putfield android.app.usage.NetworkStatsManager.mFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.app.usage.NetworkStatsManager.mFlags:I
bipush -5
iand
putfield android.app.usage.NetworkStatsManager.mFlags:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/usage/NetworkStatsManager;
0 5 1 augmentWithSubscriptionPlan Z
MethodParameters:
Name Flags
augmentWithSubscriptionPlan
public android.app.usage.NetworkStats$Bucket querySummaryForDevice(android.net.NetworkTemplate, long, long);
descriptor: (Landroid/net/NetworkTemplate;JJ)Landroid/app/usage/NetworkStats$Bucket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aconst_null
astore 6
start local 6 1: new android.app.usage.NetworkStats
dup
aload 0
getfield android.app.usage.NetworkStatsManager.mContext:Landroid/content/Context;
aload 1
aload 0
getfield android.app.usage.NetworkStatsManager.mFlags:I
lload 2
lload 4
2: aload 0
getfield android.app.usage.NetworkStatsManager.mService:Landroid/net/INetworkStatsService;
3: invokespecial android.app.usage.NetworkStats.<init>:(Landroid/content/Context;Landroid/net/NetworkTemplate;IJJLandroid/net/INetworkStatsService;)V
astore 7
start local 7 4: aload 7
invokevirtual android.app.usage.NetworkStats.getDeviceSummaryForNetwork:()Landroid/app/usage/NetworkStats$Bucket;
astore 6
5: aload 7
invokevirtual android.app.usage.NetworkStats.close:()V
6: aload 6
areturn
end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/usage/NetworkStatsManager;
0 7 1 template Landroid/net/NetworkTemplate;
0 7 2 startTime J
0 7 4 endTime J
1 7 6 bucket Landroid/app/usage/NetworkStats$Bucket;
4 7 7 stats Landroid/app/usage/NetworkStats;
Exceptions:
throws java.lang.SecurityException, android.os.RemoteException
MethodParameters:
Name Flags
template
startTime
endTime
public android.app.usage.NetworkStats$Bucket querySummaryForDevice(int, java.lang.String, long, long);
descriptor: (ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats$Bucket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: iload 1
aload 2
invokestatic android.app.usage.NetworkStatsManager.createTemplate:(ILjava/lang/String;)Landroid/net/NetworkTemplate;
astore 7
start local 7 1: goto 4
end local 7 StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
2: astore 8
start local 8 3: aconst_null
areturn
end local 8 start local 7 4: StackMap locals: android.net.NetworkTemplate
StackMap stack:
aload 0
aload 7
lload 3
lload 5
invokevirtual android.app.usage.NetworkStatsManager.querySummaryForDevice:(Landroid/net/NetworkTemplate;JJ)Landroid/app/usage/NetworkStats$Bucket;
areturn
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 5 0 this Landroid/app/usage/NetworkStatsManager;
0 5 1 networkType I
0 5 2 subscriberId Ljava/lang/String;
0 5 3 startTime J
0 5 5 endTime J
1 2 7 template Landroid/net/NetworkTemplate;
4 5 7 template Landroid/net/NetworkTemplate;
3 4 8 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.SecurityException, android.os.RemoteException
MethodParameters:
Name Flags
networkType
subscriberId
startTime
endTime
public android.app.usage.NetworkStats$Bucket querySummaryForUser(int, java.lang.String, long, long);
descriptor: (ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats$Bucket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: iload 1
aload 2
invokestatic android.app.usage.NetworkStatsManager.createTemplate:(ILjava/lang/String;)Landroid/net/NetworkTemplate;
astore 7
start local 7 1: goto 4
end local 7 StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
2: astore 8
start local 8 3: aconst_null
areturn
end local 8 start local 7 4: StackMap locals: android.net.NetworkTemplate
StackMap stack:
new android.app.usage.NetworkStats
dup
aload 0
getfield android.app.usage.NetworkStatsManager.mContext:Landroid/content/Context;
aload 7
aload 0
getfield android.app.usage.NetworkStatsManager.mFlags:I
lload 3
lload 5
aload 0
getfield android.app.usage.NetworkStatsManager.mService:Landroid/net/INetworkStatsService;
invokespecial android.app.usage.NetworkStats.<init>:(Landroid/content/Context;Landroid/net/NetworkTemplate;IJJLandroid/net/INetworkStatsService;)V
astore 8
start local 8 5: aload 8
invokevirtual android.app.usage.NetworkStats.startSummaryEnumeration:()V
6: aload 8
invokevirtual android.app.usage.NetworkStats.close:()V
7: aload 8
invokevirtual android.app.usage.NetworkStats.getSummaryAggregate:()Landroid/app/usage/NetworkStats$Bucket;
areturn
end local 8 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 8 0 this Landroid/app/usage/NetworkStatsManager;
0 8 1 networkType I
0 8 2 subscriberId Ljava/lang/String;
0 8 3 startTime J
0 8 5 endTime J
1 2 7 template Landroid/net/NetworkTemplate;
4 8 7 template Landroid/net/NetworkTemplate;
3 4 8 e Ljava/lang/IllegalArgumentException;
5 8 8 stats Landroid/app/usage/NetworkStats;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.SecurityException, android.os.RemoteException
MethodParameters:
Name Flags
networkType
subscriberId
startTime
endTime
public android.app.usage.NetworkStats querySummary(int, java.lang.String, long, long);
descriptor: (ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: iload 1
aload 2
invokestatic android.app.usage.NetworkStatsManager.createTemplate:(ILjava/lang/String;)Landroid/net/NetworkTemplate;
astore 7
start local 7 1: goto 4
end local 7 StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
2: astore 8
start local 8 3: aconst_null
areturn
end local 8 start local 7 4: StackMap locals: android.net.NetworkTemplate
StackMap stack:
new android.app.usage.NetworkStats
dup
aload 0
getfield android.app.usage.NetworkStatsManager.mContext:Landroid/content/Context;
aload 7
aload 0
getfield android.app.usage.NetworkStatsManager.mFlags:I
lload 3
lload 5
aload 0
getfield android.app.usage.NetworkStatsManager.mService:Landroid/net/INetworkStatsService;
invokespecial android.app.usage.NetworkStats.<init>:(Landroid/content/Context;Landroid/net/NetworkTemplate;IJJLandroid/net/INetworkStatsService;)V
astore 8
start local 8 5: aload 8
invokevirtual android.app.usage.NetworkStats.startSummaryEnumeration:()V
6: aload 8
areturn
end local 8 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 7 0 this Landroid/app/usage/NetworkStatsManager;
0 7 1 networkType I
0 7 2 subscriberId Ljava/lang/String;
0 7 3 startTime J
0 7 5 endTime J
1 2 7 template Landroid/net/NetworkTemplate;
4 7 7 template Landroid/net/NetworkTemplate;
3 4 8 e Ljava/lang/IllegalArgumentException;
5 7 8 result Landroid/app/usage/NetworkStats;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.SecurityException, android.os.RemoteException
MethodParameters:
Name Flags
networkType
subscriberId
startTime
endTime
public android.app.usage.NetworkStats queryDetailsForUid(int, java.lang.String, long, long, int);
descriptor: (ILjava/lang/String;JJI)Landroid/app/usage/NetworkStats;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
iload 1
aload 2
lload 3
lload 5
iload 7
1: iconst_0
iconst_m1
2: invokevirtual android.app.usage.NetworkStatsManager.queryDetailsForUidTagState:(ILjava/lang/String;JJIII)Landroid/app/usage/NetworkStats;
areturn
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 3 0 this Landroid/app/usage/NetworkStatsManager;
0 3 1 networkType I
0 3 2 subscriberId Ljava/lang/String;
0 3 3 startTime J
0 3 5 endTime J
0 3 7 uid I
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
networkType
subscriberId
startTime
endTime
uid
public android.app.usage.NetworkStats queryDetailsForUidTag(int, java.lang.String, long, long, int, int);
descriptor: (ILjava/lang/String;JJII)Landroid/app/usage/NetworkStats;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 start local 8 0: aload 0
iload 1
aload 2
lload 3
lload 5
iload 7
1: iload 8
iconst_m1
2: invokevirtual android.app.usage.NetworkStatsManager.queryDetailsForUidTagState:(ILjava/lang/String;JJIII)Landroid/app/usage/NetworkStats;
areturn
end local 8 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 3 0 this Landroid/app/usage/NetworkStatsManager;
0 3 1 networkType I
0 3 2 subscriberId Ljava/lang/String;
0 3 3 startTime J
0 3 5 endTime J
0 3 7 uid I
0 3 8 tag I
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
networkType
subscriberId
startTime
endTime
uid
tag
public android.app.usage.NetworkStats queryDetailsForUidTagState(int, java.lang.String, long, long, int, int, int);
descriptor: (ILjava/lang/String;JJIII)Landroid/app/usage/NetworkStats;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=13, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 start local 8 start local 9 0: iload 1
aload 2
invokestatic android.app.usage.NetworkStatsManager.createTemplate:(ILjava/lang/String;)Landroid/net/NetworkTemplate;
astore 10
start local 10 1: new android.app.usage.NetworkStats
dup
aload 0
getfield android.app.usage.NetworkStatsManager.mContext:Landroid/content/Context;
aload 10
aload 0
getfield android.app.usage.NetworkStatsManager.mFlags:I
lload 3
lload 5
aload 0
getfield android.app.usage.NetworkStatsManager.mService:Landroid/net/INetworkStatsService;
invokespecial android.app.usage.NetworkStats.<init>:(Landroid/content/Context;Landroid/net/NetworkTemplate;IJJLandroid/net/INetworkStatsService;)V
astore 11
start local 11 2: aload 11
iload 7
iload 8
iload 9
invokevirtual android.app.usage.NetworkStats.startHistoryEnumeration:(III)V
3: goto 9
end local 11 StackMap locals: android.app.usage.NetworkStatsManager int java.lang.String long long int int int android.net.NetworkTemplate
StackMap stack: android.os.RemoteException
4: astore 12
start local 12 5: ldc "NetworkStatsManager"
new java.lang.StringBuilder
dup
ldc "Error while querying stats for uid="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " tag="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc " state="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 12
7: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
8: aconst_null
areturn
end local 12 start local 11 9: StackMap locals: android.app.usage.NetworkStats
StackMap stack:
aload 11
areturn
end local 11 end local 10 end local 9 end local 8 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 10 0 this Landroid/app/usage/NetworkStatsManager;
0 10 1 networkType I
0 10 2 subscriberId Ljava/lang/String;
0 10 3 startTime J
0 10 5 endTime J
0 10 7 uid I
0 10 8 tag I
0 10 9 state I
1 10 10 template Landroid/net/NetworkTemplate;
2 4 11 result Landroid/app/usage/NetworkStats;
9 10 11 result Landroid/app/usage/NetworkStats;
5 9 12 e Landroid/os/RemoteException;
Exception table:
from to target type
1 3 4 Class android.os.RemoteException
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
networkType
subscriberId
startTime
endTime
uid
tag
state
public android.app.usage.NetworkStats queryDetails(int, java.lang.String, long, long);
descriptor: (ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: iload 1
aload 2
invokestatic android.app.usage.NetworkStatsManager.createTemplate:(ILjava/lang/String;)Landroid/net/NetworkTemplate;
astore 7
start local 7 1: goto 4
end local 7 StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
2: astore 8
start local 8 3: aconst_null
areturn
end local 8 start local 7 4: StackMap locals: android.net.NetworkTemplate
StackMap stack:
new android.app.usage.NetworkStats
dup
aload 0
getfield android.app.usage.NetworkStatsManager.mContext:Landroid/content/Context;
aload 7
aload 0
getfield android.app.usage.NetworkStatsManager.mFlags:I
lload 3
lload 5
aload 0
getfield android.app.usage.NetworkStatsManager.mService:Landroid/net/INetworkStatsService;
invokespecial android.app.usage.NetworkStats.<init>:(Landroid/content/Context;Landroid/net/NetworkTemplate;IJJLandroid/net/INetworkStatsService;)V
astore 8
start local 8 5: aload 8
invokevirtual android.app.usage.NetworkStats.startUserUidEnumeration:()V
6: aload 8
areturn
end local 8 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 7 0 this Landroid/app/usage/NetworkStatsManager;
0 7 1 networkType I
0 7 2 subscriberId Ljava/lang/String;
0 7 3 startTime J
0 7 5 endTime J
1 2 7 template Landroid/net/NetworkTemplate;
4 7 7 template Landroid/net/NetworkTemplate;
3 4 8 e Ljava/lang/IllegalArgumentException;
5 7 8 result Landroid/app/usage/NetworkStats;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.SecurityException, android.os.RemoteException
MethodParameters:
Name Flags
networkType
subscriberId
startTime
endTime
public void registerUsageCallback(android.net.NetworkTemplate, int, long, android.app.usage.NetworkStatsManager$UsageCallback, android.os.Handler);
descriptor: (Landroid/net/NetworkTemplate;IJLandroid/app/usage/NetworkStatsManager$UsageCallback;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 0: aload 5
ldc "UsageCallback cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 6
ifnonnull 4
2: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
astore 7
start local 7 3: goto 5
end local 7 4: StackMap locals:
StackMap stack:
aload 6
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
astore 7
start local 7 5: StackMap locals: android.os.Looper
StackMap stack:
new android.net.DataUsageRequest
dup
iconst_0
6: aload 1
lload 3
7: invokespecial android.net.DataUsageRequest.<init>:(ILandroid/net/NetworkTemplate;J)V
astore 8
start local 8 8: new android.app.usage.NetworkStatsManager$CallbackHandler
dup
aload 7
iload 2
9: aload 1
invokevirtual android.net.NetworkTemplate.getSubscriberId:()Ljava/lang/String;
aload 5
10: invokespecial android.app.usage.NetworkStatsManager$CallbackHandler.<init>:(Landroid/os/Looper;ILjava/lang/String;Landroid/app/usage/NetworkStatsManager$UsageCallback;)V
astore 9
start local 9 11: aload 5
aload 0
getfield android.app.usage.NetworkStatsManager.mService:Landroid/net/INetworkStatsService;
12: aload 0
getfield android.app.usage.NetworkStatsManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
aload 8
new android.os.Messenger
dup
aload 9
invokespecial android.os.Messenger.<init>:(Landroid/os/Handler;)V
13: new android.os.Binder
dup
invokespecial android.os.Binder.<init>:()V
14: invokeinterface android.net.INetworkStatsService.registerUsageCallback:(Ljava/lang/String;Landroid/net/DataUsageRequest;Landroid/os/Messenger;Landroid/os/IBinder;)Landroid/net/DataUsageRequest;
putfield android.app.usage.NetworkStatsManager$UsageCallback.request:Landroid/net/DataUsageRequest;
15: aload 5
getfield android.app.usage.NetworkStatsManager$UsageCallback.request:Landroid/net/DataUsageRequest;
ifnonnull 20
16: ldc "NetworkStatsManager"
ldc "Request from callback is null; should not happen"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 9 17: goto 20
StackMap locals: android.app.usage.NetworkStatsManager android.net.NetworkTemplate int long android.app.usage.NetworkStatsManager$UsageCallback android.os.Handler android.os.Looper android.net.DataUsageRequest
StackMap stack: android.os.RemoteException
18: astore 9
start local 9 19: aload 9
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 9 20: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/app/usage/NetworkStatsManager;
0 21 1 template Landroid/net/NetworkTemplate;
0 21 2 networkType I
0 21 3 thresholdBytes J
0 21 5 callback Landroid/app/usage/NetworkStatsManager$UsageCallback;
0 21 6 handler Landroid/os/Handler;
3 4 7 looper Landroid/os/Looper;
5 21 7 looper Landroid/os/Looper;
8 21 8 request Landroid/net/DataUsageRequest;
11 17 9 callbackHandler Landroid/app/usage/NetworkStatsManager$CallbackHandler;
19 20 9 e Landroid/os/RemoteException;
Exception table:
from to target type
8 17 18 Class android.os.RemoteException
MethodParameters:
Name Flags
template
networkType
thresholdBytes
callback
handler
public void registerUsageCallback(int, java.lang.String, long, android.app.usage.NetworkStatsManager$UsageCallback);
descriptor: (ILjava/lang/String;JLandroid/app/usage/NetworkStatsManager$UsageCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
iload 1
aload 2
lload 3
aload 5
1: aconst_null
2: invokevirtual android.app.usage.NetworkStatsManager.registerUsageCallback:(ILjava/lang/String;JLandroid/app/usage/NetworkStatsManager$UsageCallback;Landroid/os/Handler;)V
3: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/usage/NetworkStatsManager;
0 4 1 networkType I
0 4 2 subscriberId Ljava/lang/String;
0 4 3 thresholdBytes J
0 4 5 callback Landroid/app/usage/NetworkStatsManager$UsageCallback;
MethodParameters:
Name Flags
networkType
subscriberId
thresholdBytes
callback
public void registerUsageCallback(int, java.lang.String, long, android.app.usage.NetworkStatsManager$UsageCallback, android.os.Handler);
descriptor: (ILjava/lang/String;JLandroid/app/usage/NetworkStatsManager$UsageCallback;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 0: iload 1
aload 2
invokestatic android.app.usage.NetworkStatsManager.createTemplate:(ILjava/lang/String;)Landroid/net/NetworkTemplate;
astore 7
start local 7 1: aload 0
aload 7
iload 1
lload 3
aload 5
aload 6
invokevirtual android.app.usage.NetworkStatsManager.registerUsageCallback:(Landroid/net/NetworkTemplate;IJLandroid/app/usage/NetworkStatsManager$UsageCallback;Landroid/os/Handler;)V
2: return
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/usage/NetworkStatsManager;
0 3 1 networkType I
0 3 2 subscriberId Ljava/lang/String;
0 3 3 thresholdBytes J
0 3 5 callback Landroid/app/usage/NetworkStatsManager$UsageCallback;
0 3 6 handler Landroid/os/Handler;
1 3 7 template Landroid/net/NetworkTemplate;
MethodParameters:
Name Flags
networkType
subscriberId
thresholdBytes
callback
handler
public void unregisterUsageCallback(android.app.usage.NetworkStatsManager$UsageCallback);
descriptor: (Landroid/app/usage/NetworkStatsManager$UsageCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
getfield android.app.usage.NetworkStatsManager$UsageCallback.request:Landroid/net/DataUsageRequest;
ifnull 2
1: aload 1
getfield android.app.usage.NetworkStatsManager$UsageCallback.request:Landroid/net/DataUsageRequest;
getfield android.net.DataUsageRequest.requestId:I
ifne 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid UsageCallback"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield android.app.usage.NetworkStatsManager.mService:Landroid/net/INetworkStatsService;
aload 1
getfield android.app.usage.NetworkStatsManager$UsageCallback.request:Landroid/net/DataUsageRequest;
invokeinterface android.net.INetworkStatsService.unregisterUsageRequest:(Landroid/net/DataUsageRequest;)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 2
start local 2 6: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/usage/NetworkStatsManager;
0 8 1 callback Landroid/app/usage/NetworkStatsManager$UsageCallback;
6 7 2 e Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
callback
private static android.net.NetworkTemplate createTemplate(int, java.lang.String);
descriptor: (ILjava/lang/String;)Landroid/net/NetworkTemplate;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iload 0
tableswitch { // 0 - 1
0: 1
1: 6
default: 8
}
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
2: invokestatic android.net.NetworkTemplate.buildTemplateMobileWildcard:()Landroid/net/NetworkTemplate;
goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokestatic android.net.NetworkTemplate.buildTemplateMobileAll:(Ljava/lang/String;)Landroid/net/NetworkTemplate;
4: StackMap locals:
StackMap stack: android.net.NetworkTemplate
astore 2
start local 2 5: goto 12
end local 2 6: StackMap locals:
StackMap stack:
invokestatic android.net.NetworkTemplate.buildTemplateWifiWildcard:()Landroid/net/NetworkTemplate;
astore 2
start local 2 7: goto 12
end local 2 8: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot create template for network type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", subscriberId '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 1
invokestatic android.net.NetworkIdentity.scrubSubscriberId:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 2 12: StackMap locals: android.net.NetworkTemplate
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 networkType I
0 13 1 subscriberId Ljava/lang/String;
5 6 2 template Landroid/net/NetworkTemplate;
7 8 2 template Landroid/net/NetworkTemplate;
12 13 2 template Landroid/net/NetworkTemplate;
MethodParameters:
Name Flags
networkType
subscriberId
}
SourceFile: "NetworkStatsManager.java"
NestMembers:
android.app.usage.NetworkStatsManager$CallbackHandler android.app.usage.NetworkStatsManager$UsageCallback
InnerClasses:
public Bucket = android.app.usage.NetworkStats$Bucket of android.app.usage.NetworkStats
private CallbackHandler = android.app.usage.NetworkStatsManager$CallbackHandler of android.app.usage.NetworkStatsManager
public abstract UsageCallback = android.app.usage.NetworkStatsManager$UsageCallback of android.app.usage.NetworkStatsManager
public abstract Stub = android.net.INetworkStatsService$Stub of android.net.INetworkStatsService
public ServiceNotFoundException = android.os.ServiceManager$ServiceNotFoundException of android.os.ServiceManager