bib.smali
.class public Ldxoptimizer/bib;
.super Ljava/lang/Object;
.source "AppsSysApi.java"
# interfaces
.implements Ldxoptimizer/bih;
# instance fields
.field private a:Landroid/content/Context;
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public b()Landroid/util/SparseArray;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroid/util/SparseArray",
"<",
"Ldxoptimizer/bhx;",
">;"
}
.end annotation
.prologue
const-wide/16 v10, 0x0
.line 24
iget-object v0, p0, Ldxoptimizer/bib;->a:Landroid/content/Context;
if-nez v0, :cond_c
.line 25
invoke-static {}, Ldxoptimizer/cct;->a()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bib;->a:Landroid/content/Context;
.line 27
:cond_c
invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/aep;->d()Ljava/util/ArrayList;
move-result-object v0
.line 28
iget-object v1, p0, Ldxoptimizer/bib;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 29
new-instance v3, Landroid/util/SparseArray;
invoke-direct {v3}, Landroid/util/SparseArray;-><init>()V
.line 30
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_23
:goto_23
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_74
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/aeo;
.line 32
const-string v1, "android.permission.INTERNET"
invoke-virtual {v0}, Ldxoptimizer/aeo;->d()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v1, v5}, Landroid/content/pm/PackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
move-result v1
if-nez v1, :cond_23
.line 35
invoke-virtual {v0}, Ldxoptimizer/aeo;->e()I
move-result v1
invoke-virtual {v3, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ldxoptimizer/bhx;
.line 36
if-nez v1, :cond_23
.line 37
new-instance v1, Ldxoptimizer/bhx;
invoke-direct {v1}, Ldxoptimizer/bhx;-><init>()V
.line 42
invoke-virtual {v0}, Ldxoptimizer/aeo;->e()I
move-result v5
invoke-static {v5}, Landroid/net/TrafficStats;->getUidTxBytes(I)J
move-result-wide v6
.line 43
invoke-virtual {v0}, Ldxoptimizer/aeo;->e()I
move-result v5
invoke-static {v5}, Landroid/net/TrafficStats;->getUidRxBytes(I)J
move-result-wide v8
.line 44
cmp-long v5, v6, v10
if-gtz v5, :cond_64
cmp-long v5, v8, v10
if-lez v5, :cond_23
.line 47
:cond_64
invoke-virtual {v0}, Ldxoptimizer/aeo;->e()I
move-result v0
iput v0, v1, Ldxoptimizer/bhx;->a:I
.line 48
iput-wide v6, v1, Ldxoptimizer/bhx;->c:J
.line 49
iput-wide v8, v1, Ldxoptimizer/bhx;->b:J
.line 50
iget v0, v1, Ldxoptimizer/bhx;->a:I
invoke-virtual {v3, v0, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
goto :goto_23
.line 54
:cond_74
return-object v3
.end method