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