SystemInfoServiceImpl.smali
.class public final Lcom/avast/android/cleaner/systeminfo/SystemInfoServiceImpl;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/avast/android/cleaner/systeminfo/SystemInfoService;
# instance fields
.field private final f:Lcom/avast/android/cleaner/systeminfo/SystemInfoController;
.field private final g:Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v2, Lcom/avast/android/cleaner/systeminfo/BatteryTemperatureSensorWrapper;
invoke-direct {v2, p1}, Lcom/avast/android/cleaner/systeminfo/BatteryTemperatureSensorWrapper;-><init>(Landroid/content/Context;)V
new-instance v0, Lcom/avast/android/cleaner/systeminfo/DeviceInfoWrapper;
invoke-direct {v0}, Lcom/avast/android/cleaner/systeminfo/DeviceInfoWrapper;-><init>()V
invoke-static {p1}, Lcom/avast/android/cleaner/systeminfo/NetworkInfoWrapper;->n(Landroid/content/Context;)Lcom/avast/android/cleaner/systeminfo/NetworkInfoWrapper;
move-result-object v1
new-instance v3, Lcom/avast/android/cleaner/systeminfo/ProcFileReader;
invoke-direct {v3}, Lcom/avast/android/cleaner/systeminfo/ProcFileReader;-><init>()V
new-instance v4, Lcom/avast/android/cleaner/systeminfo/Device;
invoke-direct {v4, p1}, Lcom/avast/android/cleaner/systeminfo/Device;-><init>(Landroid/content/Context;)V
new-instance v5, Lcom/avast/android/cleaner/systeminfo/ProcStatsReader;
invoke-direct {v5, v3, v4}, Lcom/avast/android/cleaner/systeminfo/ProcStatsReader;-><init>(Lcom/avast/android/cleaner/systeminfo/ProcFileReader;Lcom/avast/android/cleaner/systeminfo/Device;)V
new-instance v6, Lcom/avast/android/cleaner/systeminfo/MemoryInfoReader;
invoke-direct {v6, v3, v4}, Lcom/avast/android/cleaner/systeminfo/MemoryInfoReader;-><init>(Lcom/avast/android/cleaner/systeminfo/ProcFileReader;Lcom/avast/android/cleaner/systeminfo/Device;)V
new-instance v3, Lcom/avast/android/cleaner/systeminfo/UsageInfoUpdater;
invoke-direct {v3, v5, v2, v6}, Lcom/avast/android/cleaner/systeminfo/UsageInfoUpdater;-><init>(Lcom/avast/android/cleaner/systeminfo/ProcStatsReader;Lcom/avast/android/cleaner/systeminfo/BatteryTemperatureSensorWrapper;Lcom/avast/android/cleaner/systeminfo/MemoryInfoReader;)V
new-instance v4, Lcom/avast/android/cleaner/systeminfo/storage/AndroidCommonDirectories;
invoke-direct {v4}, Lcom/avast/android/cleaner/systeminfo/storage/AndroidCommonDirectories;-><init>()V
new-instance v5, Lcom/avast/android/cleaner/systeminfo/storage/AndroidDeviceStorageInspector;
invoke-direct {v5, p1, v4}, Lcom/avast/android/cleaner/systeminfo/storage/AndroidDeviceStorageInspector;-><init>(Landroid/content/Context;Lcom/avast/android/cleaner/systeminfo/storage/CommonDirectories;)V
new-instance v6, Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;
new-instance v7, Lcom/avast/android/cleaner/systeminfo/UsageInfos;
new-instance v8, Lcom/avast/android/cleaner/systeminfo/UsageInfoFactory;
invoke-direct {v8}, Lcom/avast/android/cleaner/systeminfo/UsageInfoFactory;-><init>()V
invoke-direct {v7, v8, v3, v5, v4}, Lcom/avast/android/cleaner/systeminfo/UsageInfos;-><init>(Lcom/avast/android/cleaner/systeminfo/UsageInfoFactory;Lcom/avast/android/cleaner/systeminfo/UsageInfoUpdater;Lcom/avast/android/cleaner/systeminfo/storage/DeviceStorageInspector;Lcom/avast/android/cleaner/systeminfo/storage/CommonDirectories;)V
new-instance v4, Lcom/avast/android/cleaner/systeminfo/DeviceInfos;
new-instance v3, Lcom/avast/android/cleaner/systeminfo/DeviceInfoFactory;
invoke-direct {v3, v0, p1}, Lcom/avast/android/cleaner/systeminfo/DeviceInfoFactory;-><init>(Lcom/avast/android/cleaner/systeminfo/DeviceInfoWrapper;Landroid/content/Context;)V
invoke-direct {v4, v3}, Lcom/avast/android/cleaner/systeminfo/DeviceInfos;-><init>(Lcom/avast/android/cleaner/systeminfo/DeviceInfoFactory;)V
new-instance v5, Lcom/avast/android/cleaner/systeminfo/NetworkInfos;
new-instance v0, Lcom/avast/android/cleaner/systeminfo/NetworkInfoFactory;
invoke-direct {v0, p1, v1}, Lcom/avast/android/cleaner/systeminfo/NetworkInfoFactory;-><init>(Landroid/content/Context;Lcom/avast/android/cleaner/systeminfo/NetworkInfoWrapper;)V
invoke-direct {v5, v0}, Lcom/avast/android/cleaner/systeminfo/NetworkInfos;-><init>(Lcom/avast/android/cleaner/systeminfo/NetworkInfoFactory;)V
move-object v0, v6
move-object v1, p1
move-object v3, v7
invoke-direct/range {v0 .. v5}, Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;-><init>(Landroid/content/Context;Lcom/avast/android/cleaner/systeminfo/BatteryTemperatureSensorWrapper;Lcom/avast/android/cleaner/systeminfo/UsageInfos;Lcom/avast/android/cleaner/systeminfo/DeviceInfos;Lcom/avast/android/cleaner/systeminfo/NetworkInfos;)V
iput-object v6, p0, Lcom/avast/android/cleaner/systeminfo/SystemInfoServiceImpl;->g:Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;
new-instance p1, Lcom/avast/android/cleaner/systeminfo/SystemInfoController;
invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService;
move-result-object v0
invoke-direct {p1, v6, v0}, Lcom/avast/android/cleaner/systeminfo/SystemInfoController;-><init>(Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;Ljava/util/concurrent/Executor;)V
iput-object p1, p0, Lcom/avast/android/cleaner/systeminfo/SystemInfoServiceImpl;->f:Lcom/avast/android/cleaner/systeminfo/SystemInfoController;
return-void
.end method
# virtual methods
.method public e(Lcom/avast/android/cleaner/systeminfo/SystemInfoListener;)V
.registers 4
const/4 v1, 0x2
iget-object v0, p0, Lcom/avast/android/cleaner/systeminfo/SystemInfoServiceImpl;->f:Lcom/avast/android/cleaner/systeminfo/SystemInfoController;
const/4 v1, 0x4
invoke-virtual {v0, p1}, Lcom/avast/android/cleaner/systeminfo/SystemInfoController;->d(Lcom/avast/android/cleaner/systeminfo/SystemInfoListener;)V
return-void
.end method
.method public m(Lcom/avast/android/cleaner/systeminfo/SystemInfoListener;)V
.registers 4
iget-object v0, p0, Lcom/avast/android/cleaner/systeminfo/SystemInfoServiceImpl;->f:Lcom/avast/android/cleaner/systeminfo/SystemInfoController;
const/4 v1, 0x3
invoke-virtual {v0, p1}, Lcom/avast/android/cleaner/systeminfo/SystemInfoController;->a(Lcom/avast/android/cleaner/systeminfo/SystemInfoListener;)V
return-void
.end method
.method public n()Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/avast/android/cleaner/systeminfo/SystemInfo;",
">;"
}
.end annotation
const/4 v1, 0x5
iget-object v0, p0, Lcom/avast/android/cleaner/systeminfo/SystemInfoServiceImpl;->g:Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;
invoke-virtual {v0}, Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;->d()Ljava/util/List;
move-result-object v0
const/4 v1, 0x6
return-object v0
.end method
.method public o()Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/avast/android/cleaner/systeminfo/UsageInfo;",
">;"
}
.end annotation
const/4 v1, 0x1
iget-object v0, p0, Lcom/avast/android/cleaner/systeminfo/SystemInfoServiceImpl;->g:Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;
const/4 v1, 0x0
invoke-virtual {v0}, Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;->e()Ljava/util/List;
move-result-object v0
const/4 v1, 0x6
return-object v0
.end method
.method public q()Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/avast/android/cleaner/systeminfo/SystemInfo;",
">;"
}
.end annotation
const/4 v1, 0x4
iget-object v0, p0, Lcom/avast/android/cleaner/systeminfo/SystemInfoServiceImpl;->g:Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;
invoke-virtual {v0}, Lcom/avast/android/cleaner/systeminfo/SystemInfoWrapper;->c()Ljava/util/List;
move-result-object v0
const/4 v1, 0x4
return-object v0
.end method