g.smali

.class public Ls/g;
.super Ljava/lang/Object;
.source "NetworkFetcher.java"


# instance fields
.field public final a:Ls/f;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end field

.field public final b:Ls/e;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Ls/f;Ls/e;)V
    .registers 3
    .param p1    # Ls/f;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Ls/e;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

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

    iput-object p1, p0, Ls/g;->a:Ls/f;

    iput-object p2, p0, Ls/g;->b:Ls/e;

    return-void
.end method


# virtual methods
.method public final a(Ljava/lang/String;Ljava/lang/String;)Lj/d;
    .registers 6
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Ljava/lang/String;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/Nullable;
    .end annotation

    .annotation build Landroidx/annotation/WorkerThread;
    .end annotation

    const/4 v0, 0x0

    if-nez p2, :cond_4

    return-object v0

    :cond_4
    iget-object p2, p0, Ls/g;->a:Ls/f;

    invoke-virtual {p2, p1}, Ls/f;->a(Ljava/lang/String;)Landroid/util/Pair;

    move-result-object p2

    if-nez p2, :cond_d

    return-object v0

    :cond_d
    iget-object v1, p2, Landroid/util/Pair;->first:Ljava/lang/Object;

    check-cast v1, Lcom/airbnb/lottie/network/FileExtension;

    iget-object p2, p2, Landroid/util/Pair;->second:Ljava/lang/Object;

    check-cast p2, Ljava/io/InputStream;

    sget-object v2, Lcom/airbnb/lottie/network/FileExtension;->ZIP:Lcom/airbnb/lottie/network/FileExtension;

    if-ne v1, v2, :cond_23

    new-instance v1, Ljava/util/zip/ZipInputStream;

    invoke-direct {v1, p2}, Ljava/util/zip/ZipInputStream;-><init>(Ljava/io/InputStream;)V

    invoke-static {v1, p1}, Lj/e;->a(Ljava/util/zip/ZipInputStream;Ljava/lang/String;)Lj/l;

    move-result-object p1

    goto :goto_27

    :cond_23
    invoke-static {p2, p1}, Lj/e;->b(Ljava/io/InputStream;Ljava/lang/String;)Lj/l;

    move-result-object p1

    :goto_27
    invoke-virtual {p1}, Lj/l;->b()Ljava/lang/Object;

    move-result-object p2

    if-eqz p2, :cond_34

    invoke-virtual {p1}, Lj/l;->b()Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lj/d;

    return-object p1

    :cond_34
    return-object v0
.end method

.method public final a(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;)Lj/l;
    .registers 5
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Ljava/io/InputStream;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p3    # Ljava/lang/String;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/io/InputStream;",
            "Ljava/lang/String;",
            ")",
            "Lj/l<",
            "Lj/d;",
            ">;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    if-nez p3, :cond_8

    const/4 p1, 0x0

    invoke-static {p2, p1}, Lj/e;->b(Ljava/io/InputStream;Ljava/lang/String;)Lj/l;

    move-result-object p1

    return-object p1

    :cond_8
    iget-object p3, p0, Ls/g;->a:Ls/f;

    sget-object v0, Lcom/airbnb/lottie/network/FileExtension;->JSON:Lcom/airbnb/lottie/network/FileExtension;

    invoke-virtual {p3, p1, p2, v0}, Ls/f;->a(Ljava/lang/String;Ljava/io/InputStream;Lcom/airbnb/lottie/network/FileExtension;)Ljava/io/File;

    move-result-object p2

    new-instance p3, Ljava/io/FileInputStream;

    new-instance v0, Ljava/io/File;

    invoke-virtual {p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object p2

    invoke-direct {v0, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-direct {p3, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    invoke-static {p3, p1}, Lj/e;->b(Ljava/io/InputStream;Ljava/lang/String;)Lj/l;

    move-result-object p1

    return-object p1
.end method

.method public final a(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)Lj/l;
    .registers 6
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Ljava/io/InputStream;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p3    # Ljava/lang/String;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .param p4    # Ljava/lang/String;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/io/InputStream;",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ")",
            "Lj/l<",
            "Lj/d;",
            ">;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    if-nez p3, :cond_4

    const-string p3, "application/json"

    :cond_4
    const-string v0, "application/zip"

    invoke-virtual {p3, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result p3

    if-nez p3, :cond_2a

    const-string p3, "\\?"

    invoke-virtual {p1, p3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object p3

    const/4 v0, 0x0

    aget-object p3, p3, v0

    const-string v0, ".lottie"

    invoke-virtual {p3, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result p3

    if-eqz p3, :cond_1e

    goto :goto_2a

    :cond_1e
    const-string p3, "Received json response."

    invoke-static {p3}, Lv/d;->a(Ljava/lang/String;)V

    sget-object p3, Lcom/airbnb/lottie/network/FileExtension;->JSON:Lcom/airbnb/lottie/network/FileExtension;

    invoke-virtual {p0, p1, p2, p4}, Ls/g;->a(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;)Lj/l;

    move-result-object p2

    goto :goto_35

    :cond_2a
    :goto_2a
    const-string p3, "Handling zip response."

    invoke-static {p3}, Lv/d;->a(Ljava/lang/String;)V

    sget-object p3, Lcom/airbnb/lottie/network/FileExtension;->ZIP:Lcom/airbnb/lottie/network/FileExtension;

    invoke-virtual {p0, p1, p2, p4}, Ls/g;->b(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;)Lj/l;

    move-result-object p2

    :goto_35
    if-eqz p4, :cond_42

    invoke-virtual {p2}, Lj/l;->b()Ljava/lang/Object;

    move-result-object p4

    if-eqz p4, :cond_42

    iget-object p4, p0, Ls/g;->a:Ls/f;

    invoke-virtual {p4, p1, p3}, Ls/f;->a(Ljava/lang/String;Lcom/airbnb/lottie/network/FileExtension;)V

    :cond_42
    return-object p2
.end method

.method public final b(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;)Lj/l;
    .registers 5
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Ljava/io/InputStream;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p3    # Ljava/lang/String;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/io/InputStream;",
            "Ljava/lang/String;",
            ")",
            "Lj/l<",
            "Lj/d;",
            ">;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    if-nez p3, :cond_d

    new-instance p1, Ljava/util/zip/ZipInputStream;

    invoke-direct {p1, p2}, Ljava/util/zip/ZipInputStream;-><init>(Ljava/io/InputStream;)V

    const/4 p2, 0x0

    invoke-static {p1, p2}, Lj/e;->a(Ljava/util/zip/ZipInputStream;Ljava/lang/String;)Lj/l;

    move-result-object p1

    return-object p1

    :cond_d
    iget-object p3, p0, Ls/g;->a:Ls/f;

    sget-object v0, Lcom/airbnb/lottie/network/FileExtension;->ZIP:Lcom/airbnb/lottie/network/FileExtension;

    invoke-virtual {p3, p1, p2, v0}, Ls/f;->a(Ljava/lang/String;Ljava/io/InputStream;Lcom/airbnb/lottie/network/FileExtension;)Ljava/io/File;

    move-result-object p2

    new-instance p3, Ljava/util/zip/ZipInputStream;

    new-instance v0, Ljava/io/FileInputStream;

    invoke-direct {v0, p2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    invoke-direct {p3, v0}, Ljava/util/zip/ZipInputStream;-><init>(Ljava/io/InputStream;)V

    invoke-static {p3, p1}, Lj/e;->a(Ljava/util/zip/ZipInputStream;Ljava/lang/String;)Lj/l;

    move-result-object p1

    return-object p1
.end method

.method public final b(Ljava/lang/String;Ljava/lang/String;)Lj/l;
    .registers 7
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Ljava/lang/String;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation build Landroidx/annotation/WorkerThread;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ")",
            "Lj/l<",
            "Lj/d;",
            ">;"
        }
    .end annotation

    const-string v0, "LottieFetchResult close failed "

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "Fetching "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lv/d;->a(Ljava/lang/String;)V

    const/4 v1, 0x0

    :try_start_17
    iget-object v2, p0, Ls/g;->b:Ls/e;

    invoke-interface {v2, p1}, Ls/e;->a(Ljava/lang/String;)Ls/c;

    move-result-object v1

    invoke-interface {v1}, Ls/c;->isSuccessful()Z

    move-result v2

    if-eqz v2, :cond_57

    invoke-interface {v1}, Ls/c;->m()Ljava/io/InputStream;

    move-result-object v2

    invoke-interface {v1}, Ls/c;->contentType()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {p0, p1, v2, v3, p2}, Ls/g;->a(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)Lj/l;

    move-result-object p1

    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "Completed fetch from network. Success: "

    invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lj/l;->b()Ljava/lang/Object;

    move-result-object v2

    if-eqz v2, :cond_41

    const/4 v2, 0x1

    goto :goto_42

    :cond_41
    const/4 v2, 0x0

    :goto_42
    invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {p2}, Lv/d;->a(Ljava/lang/String;)V
    :try_end_4c
    .catch Ljava/lang/Exception; {:try_start_17 .. :try_end_4c} :catch_72
    .catchall {:try_start_17 .. :try_end_4c} :catchall_70

    if-eqz v1, :cond_56

    :try_start_4e
    invoke-interface {v1}, Ljava/io/Closeable;->close()V
    :try_end_51
    .catch Ljava/io/IOException; {:try_start_4e .. :try_end_51} :catch_52

    goto :goto_56

    :catch_52
    move-exception p2

    invoke-static {v0, p2}, Lv/d;->b(Ljava/lang/String;Ljava/lang/Throwable;)V

    :cond_56
    :goto_56
    return-object p1

    :cond_57
    :try_start_57
    new-instance p1, Lj/l;

    new-instance p2, Ljava/lang/IllegalArgumentException;

    invoke-interface {v1}, Ls/c;->k()Ljava/lang/String;

    move-result-object v2

    invoke-direct {p2, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    invoke-direct {p1, p2}, Lj/l;-><init>(Ljava/lang/Throwable;)V
    :try_end_65
    .catch Ljava/lang/Exception; {:try_start_57 .. :try_end_65} :catch_72
    .catchall {:try_start_57 .. :try_end_65} :catchall_70

    if-eqz v1, :cond_6f

    :try_start_67
    invoke-interface {v1}, Ljava/io/Closeable;->close()V
    :try_end_6a
    .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b

    goto :goto_6f

    :catch_6b
    move-exception p2

    invoke-static {v0, p2}, Lv/d;->b(Ljava/lang/String;Ljava/lang/Throwable;)V

    :cond_6f
    :goto_6f
    return-object p1

    :catchall_70
    move-exception p1

    goto :goto_83

    :catch_72
    move-exception p1

    :try_start_73
    new-instance p2, Lj/l;

    invoke-direct {p2, p1}, Lj/l;-><init>(Ljava/lang/Throwable;)V
    :try_end_78
    .catchall {:try_start_73 .. :try_end_78} :catchall_70

    if-eqz v1, :cond_82

    :try_start_7a
    invoke-interface {v1}, Ljava/io/Closeable;->close()V
    :try_end_7d
    .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_7e

    goto :goto_82

    :catch_7e
    move-exception p1

    invoke-static {v0, p1}, Lv/d;->b(Ljava/lang/String;Ljava/lang/Throwable;)V

    :cond_82
    :goto_82
    return-object p2

    :goto_83
    if-eqz v1, :cond_8d

    :try_start_85
    invoke-interface {v1}, Ljava/io/Closeable;->close()V
    :try_end_88
    .catch Ljava/io/IOException; {:try_start_85 .. :try_end_88} :catch_89

    goto :goto_8d

    :catch_89
    move-exception p2

    invoke-static {v0, p2}, Lv/d;->b(Ljava/lang/String;Ljava/lang/Throwable;)V

    :cond_8d
    :goto_8d
    throw p1
.end method

.method public c(Ljava/lang/String;Ljava/lang/String;)Lj/l;
    .registers 5
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Ljava/lang/String;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation build Landroidx/annotation/WorkerThread;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ")",
            "Lj/l<",
            "Lj/d;",
            ">;"
        }
    .end annotation

    invoke-virtual {p0, p1, p2}, Ls/g;->a(Ljava/lang/String;Ljava/lang/String;)Lj/d;

    move-result-object v0

    if-eqz v0, :cond_c

    new-instance p1, Lj/l;

    invoke-direct {p1, v0}, Lj/l;-><init>(Ljava/lang/Object;)V

    return-object p1

    :cond_c
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "Animation for "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, " not found in cache. Fetching from network."

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lv/d;->a(Ljava/lang/String;)V

    invoke-virtual {p0, p1, p2}, Ls/g;->b(Ljava/lang/String;Ljava/lang/String;)Lj/l;

    move-result-object p1

    return-object p1
.end method