d.smali

.class public Lcom/kwai/sodler/lib/ext/d;
.super Ljava/lang/Object;


# annotations
.annotation build Landroid/annotation/SuppressLint;
    value = {
        "LongLogTag"
    }
.end annotation

.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/kwai/sodler/lib/ext/d$d;,
        Lcom/kwai/sodler/lib/ext/d$c;,
        Lcom/kwai/sodler/lib/ext/d$b;,
        Lcom/kwai/sodler/lib/ext/d$a;,
        Lcom/kwai/sodler/lib/ext/d$e;
    }
.end annotation


# direct methods
.method public static declared-synchronized a(Ljava/lang/ClassLoader;Ljava/io/File;)V
    .registers 9

    const/16 v2, 0x19

    const-class v1, Lcom/kwai/sodler/lib/ext/d;

    monitor-enter v1

    if-eqz p1, :cond_d

    :try_start_7
    invoke-virtual {p1}, Ljava/io/File;->exists()Z

    move-result v0

    if-nez v0, :cond_20

    :cond_d
    const-string v0, "Sodler.ShareLibraryLoader"

    const-string v2, "installNativeLibraryPath, folder %s is illegal"

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    aput-object p1, v3, v4

    invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_1e
    .catchall {:try_start_7 .. :try_end_1e} :catchall_53

    :goto_1e
    monitor-exit v1

    return-void

    :cond_20
    :try_start_20
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    if-ne v0, v2, :cond_28

    sget v0, Landroid/os/Build$VERSION;->PREVIEW_SDK_INT:I

    if-nez v0, :cond_2c

    :cond_28
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_2a
    .catchall {:try_start_20 .. :try_end_2a} :catchall_53

    if-le v0, v2, :cond_56

    :cond_2c
    :try_start_2c
    invoke-static {p0, p1}, Lcom/kwai/sodler/lib/ext/d$d;->a(Ljava/lang/ClassLoader;Ljava/io/File;)V
    :try_end_2f
    .catch Ljava/lang/Throwable; {:try_start_2c .. :try_end_2f} :catch_30
    .catchall {:try_start_2c .. :try_end_2f} :catchall_53

    goto :goto_1e

    :catch_30
    move-exception v0

    :try_start_31
    const-string v2, "Sodler.ShareLibraryLoader"

    const-string v3, "installNativeLibraryPath, v25 fail, sdk: %d, error: %s, try to fallback to V23"

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    sget v6, Landroid/os/Build$VERSION;->SDK_INT:I

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    aput-object v6, v4, v5

    const/4 v5, 0x1

    invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object v0

    aput-object v0, v4, v5

    invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    invoke-static {p0, p1}, Lcom/kwai/sodler/lib/ext/d$b;->a(Ljava/lang/ClassLoader;Ljava/io/File;)V
    :try_end_52
    .catchall {:try_start_31 .. :try_end_52} :catchall_53

    goto :goto_1e

    :catchall_53
    move-exception v0

    monitor-exit v1

    throw v0

    :cond_56
    :try_start_56
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_58
    .catchall {:try_start_56 .. :try_end_58} :catchall_53

    const/16 v2, 0x18

    if-ne v0, v2, :cond_85

    :try_start_5c
    invoke-static {p0, p1}, Lcom/kwai/sodler/lib/ext/d$c;->a(Ljava/lang/ClassLoader;Ljava/io/File;)V
    :try_end_5f
    .catch Ljava/lang/Throwable; {:try_start_5c .. :try_end_5f} :catch_60
    .catchall {:try_start_5c .. :try_end_5f} :catchall_53

    goto :goto_1e

    :catch_60
    move-exception v0

    :try_start_61
    const-string v2, "Sodler.ShareLibraryLoader"

    const-string v3, "installNativeLibraryPath, v23 fail, sdk: %d, error: %s, try to fallback to V14"

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    sget v6, Landroid/os/Build$VERSION;->SDK_INT:I

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    aput-object v6, v4, v5

    const/4 v5, 0x1

    invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_7f
    .catchall {:try_start_61 .. :try_end_7f} :catchall_53

    :try_start_7f
    invoke-static {p0, p1}, Lcom/kwai/sodler/lib/ext/d$a;->a(Ljava/lang/ClassLoader;Ljava/io/File;)V
    :try_end_82
    .catch Ljava/lang/Throwable; {:try_start_7f .. :try_end_82} :catch_83
    .catchall {:try_start_7f .. :try_end_82} :catchall_53

    goto :goto_1e

    :catch_83
    move-exception v2

    :try_start_84
    throw v0

    :cond_85
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_87
    .catchall {:try_start_84 .. :try_end_87} :catchall_53

    const/16 v2, 0x17

    if-lt v0, v2, :cond_b5

    :try_start_8b
    invoke-static {p0, p1}, Lcom/kwai/sodler/lib/ext/d$b;->a(Ljava/lang/ClassLoader;Ljava/io/File;)V
    :try_end_8e
    .catch Ljava/lang/Throwable; {:try_start_8b .. :try_end_8e} :catch_8f
    .catchall {:try_start_8b .. :try_end_8e} :catchall_53

    goto :goto_1e

    :catch_8f
    move-exception v0

    :try_start_90
    const-string v2, "Sodler.ShareLibraryLoader"

    const-string v3, "installNativeLibraryPath, v23 fail, sdk: %d, error: %s, try to fallback to V14"

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    sget v6, Landroid/os/Build$VERSION;->SDK_INT:I

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    aput-object v6, v4, v5

    const/4 v5, 0x1

    invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_ae
    .catchall {:try_start_90 .. :try_end_ae} :catchall_53

    :try_start_ae
    invoke-static {p0, p1}, Lcom/kwai/sodler/lib/ext/d$a;->a(Ljava/lang/ClassLoader;Ljava/io/File;)V
    :try_end_b1
    .catch Ljava/lang/Throwable; {:try_start_ae .. :try_end_b1} :catch_b3
    .catchall {:try_start_ae .. :try_end_b1} :catchall_53

    goto/16 :goto_1e

    :catch_b3
    move-exception v2

    :try_start_b4
    throw v0

    :cond_b5
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0xe

    if-lt v0, v2, :cond_c0

    invoke-static {p0, p1}, Lcom/kwai/sodler/lib/ext/d$a;->a(Ljava/lang/ClassLoader;Ljava/io/File;)V

    goto/16 :goto_1e

    :cond_c0
    invoke-static {p0, p1}, Lcom/kwai/sodler/lib/ext/d$e;->a(Ljava/lang/ClassLoader;Ljava/io/File;)V
    :try_end_c3
    .catchall {:try_start_b4 .. :try_end_c3} :catchall_53

    goto/16 :goto_1e
.end method