f.smali
.class public Lcom/baidu/security/d/f;
.super Ljava/lang/Object;
.source "TrafficStatsUtils.java"
# static fields
.field private static final a:Ljava/lang/String;
.field private static final b:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 15
sget-object v0, Lcom/baidu/security/a/a;->b:Ljava/lang/String;
sput-object v0, Lcom/baidu/security/d/f;->a:Ljava/lang/String;
.line 17
sget-boolean v0, Lcom/baidu/security/a/a;->c:Z
sput-boolean v0, Lcom/baidu/security/d/f;->b:Z
return-void
.end method
.method public static a()V
.registers 2
.prologue
.line 70
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xf
if-lt v0, v1, :cond_10
.line 71
sget-object v0, Lcom/baidu/security/d/f;->a:Ljava/lang/String;
const-string v1, "clearThreadStatsTag"
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 72
invoke-static {}, Landroid/net/TrafficStats;->clearThreadStatsTag()V
.line 74
:cond_10
return-void
.end method
.method public static a(I)V
.registers 5
.prologue
.line 55
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xf
if-lt v0, v1, :cond_63
.line 56
sget-boolean v0, Lcom/baidu/security/d/f;->b:Z
if-eqz v0, :cond_60
.line 57
sget-object v0, Lcom/baidu/security/d/f;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "set tag 0x"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {p0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " for "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 58
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Thread;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 57
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 59
invoke-static {}, Landroid/net/TrafficStats;->getThreadStatsTag()I
move-result v0
.line 60
if-eqz v0, :cond_60
const/4 v1, -0x1
if-eq v0, v1, :cond_60
.line 61
sget-object v1, Lcom/baidu/security/d/f;->a:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Bad logic! traffic tag already set: 0x"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 62
invoke-static {}, Ljava/lang/Thread;->dumpStack()V
.line 65
:cond_60
invoke-static {p0}, Landroid/net/TrafficStats;->setThreadStatsTag(I)V
.line 67
:cond_63
return-void
.end method