StreamFactory.smali

.class public Lcom/cleanmaster/net/db/StreamFactory;
.super Ljava/lang/Object;
.source "StreamFactory.java"


# direct methods
.method public constructor <init>()V
    .registers 1

    .prologue
    .line 13
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static getInputStream(Lcom/cleanmaster/net/db/IDBModel;)Ljava/io/InputStream;
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/FileNotFoundException;
        }
    .end annotation

    .prologue
    const/4 v0, 0x0

    .line 16
    invoke-virtual {p0}, Lcom/cleanmaster/net/db/IDBModel;->getModelType()Lcom/cleanmaster/net/db/IDBModel$ModelType;

    move-result-object v2

    .line 20
    const-string v1, ""

    .line 23
    sget-object v3, Lcom/cleanmaster/net/db/StreamFactory$1;->$SwitchMap$com$cleanmaster$net$db$IDBModel$ModelType:[I

    invoke-virtual {v2}, Lcom/cleanmaster/net/db/IDBModel$ModelType;->ordinal()I

    move-result v2

    aget v2, v3, v2

    packed-switch v2, :pswitch_data_38

    .line 49
    :cond_12
    :goto_12
    return-object v0

    .line 25
    :pswitch_13
    invoke-virtual {p0}, Lcom/cleanmaster/net/db/IDBModel;->getInputType()Lcom/cleanmaster/net/db/IDBModel$InputType;

    move-result-object v2

    sget-object v3, Lcom/cleanmaster/net/db/IDBModel$InputType;->Input_From_File:Lcom/cleanmaster/net/db/IDBModel$InputType;

    if-ne v2, v3, :cond_35

    .line 27
    invoke-static {}, Lcom/cleanmaster/net/db/DbPath;->getDbPath()Lcom/cleanmaster/net/db/DbPath;

    move-result-object v1

    check-cast p0, Lcom/cleanmaster/net/db/AppCacheModel;

    .line 28
    invoke-virtual {p0}, Lcom/cleanmaster/net/db/AppCacheModel;->getUrl()Ljava/lang/String;

    move-result-object v2

    .line 27
    invoke-virtual {v1, v2}, Lcom/cleanmaster/net/db/DbPath;->getAppCacheFilePath(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 29
    const/4 v2, 0x1

    .line 40
    :goto_2a
    if-eqz v2, :cond_12

    .line 42
    invoke-static {}, Lcom/cleanmaster/net/db/DbPath;->getDbPath()Lcom/cleanmaster/net/db/DbPath;

    move-result-object v0

    invoke-virtual {v0, v1}, Lcom/cleanmaster/net/db/DbPath;->GetFileInputStream(Ljava/lang/String;)Ljava/io/InputStream;

    move-result-object v0

    goto :goto_12

    .line 31
    :cond_35
    const/4 v2, 0x0

    .line 34
    goto :goto_2a

    .line 23
    nop

    :pswitch_data_38
    .packed-switch 0x1
        :pswitch_13
    .end packed-switch
.end method

.method public static getOutputStream(Lcom/cleanmaster/net/db/IDBModel;)Ljava/io/OutputStream;
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .prologue
    const/4 v0, 0x0

    .line 56
    invoke-virtual {p0}, Lcom/cleanmaster/net/db/IDBModel;->getModelType()Lcom/cleanmaster/net/db/IDBModel$ModelType;

    move-result-object v1

    .line 57
    sget-object v2, Lcom/cleanmaster/net/db/StreamFactory$1;->$SwitchMap$com$cleanmaster$net$db$IDBModel$ModelType:[I

    invoke-virtual {v1}, Lcom/cleanmaster/net/db/IDBModel$ModelType;->ordinal()I

    move-result v1

    aget v1, v2, v1

    packed-switch v1, :pswitch_data_2e

    .line 69
    :cond_10
    :goto_10
    return-object v0

    .line 59
    :pswitch_11
    invoke-virtual {p0}, Lcom/cleanmaster/net/db/IDBModel;->getInputType()Lcom/cleanmaster/net/db/IDBModel$InputType;

    move-result-object v1

    sget-object v2, Lcom/cleanmaster/net/db/IDBModel$InputType;->Input_From_File:Lcom/cleanmaster/net/db/IDBModel$InputType;

    if-ne v1, v2, :cond_10

    .line 60
    invoke-static {}, Lcom/cleanmaster/net/db/DbPath;->getDbPath()Lcom/cleanmaster/net/db/DbPath;

    move-result-object v0

    check-cast p0, Lcom/cleanmaster/net/db/AppCacheModel;

    .line 61
    invoke-virtual {p0}, Lcom/cleanmaster/net/db/AppCacheModel;->getUrl()Ljava/lang/String;

    move-result-object v1

    .line 60
    invoke-virtual {v0, v1}, Lcom/cleanmaster/net/db/DbPath;->getAppCacheFilePath(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 62
    const/4 v1, 0x0

    invoke-static {v0, v1}, Lcom/cleanmaster/net/db/DbPath;->GetFileOutputStream(Ljava/lang/String;Z)Ljava/io/FileOutputStream;

    move-result-object v0

    goto :goto_10

    .line 57
    nop

    :pswitch_data_2e
    .packed-switch 0x1
        :pswitch_11
    .end packed-switch
.end method