Aegon.smali

.class public Lcom/kuaishou/aegon/Aegon;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/kuaishou/aegon/Aegon$a;
    }
.end annotation


# static fields
.field private static a:Ljava/lang/String;

.field private static b:Landroid/content/Context;

.field private static c:Lcom/kuaishou/aegon/request/ClientInfoSignalStrengthListener;

.field private static final d:Ljava/lang/Object;

.field private static volatile e:Laegon/chrome/net/impl/CronetUrlRequestContext;

.field private static f:Ljava/util/concurrent/atomic/AtomicBoolean;


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

    const-string v0, "aegon"

    sput-object v0, Lcom/kuaishou/aegon/Aegon;->a:Ljava/lang/String;

    new-instance v0, Ljava/lang/Object;

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

    sput-object v0, Lcom/kuaishou/aegon/Aegon;->d:Ljava/lang/Object;

    new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V

    sput-object v0, Lcom/kuaishou/aegon/Aegon;->f:Ljava/util/concurrent/atomic/AtomicBoolean;

    return-void
.end method

.method public static a()Laegon/chrome/net/CronetEngine;
    .registers 8
    .annotation build Landroid/support/annotation/Nullable;
    .end annotation

    sget-object v0, Lcom/kuaishou/aegon/Aegon;->e:Laegon/chrome/net/impl/CronetUrlRequestContext;

    if-eqz v0, :cond_5

    :goto_4
    return-object v0

    :cond_5
    sget-object v0, Lcom/kuaishou/aegon/Aegon;->f:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v0

    if-nez v0, :cond_f

    const/4 v0, 0x0

    goto :goto_4

    :cond_f
    sget-object v1, Lcom/kuaishou/aegon/Aegon;->d:Ljava/lang/Object;

    monitor-enter v1

    :try_start_12
    sget-object v0, Lcom/kuaishou/aegon/Aegon;->e:Laegon/chrome/net/impl/CronetUrlRequestContext;

    if-nez v0, :cond_59

    sget-object v0, Lcom/kuaishou/aegon/Aegon;->b:Landroid/content/Context;

    if-eqz v0, :cond_59

    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v2

    new-instance v0, Laegon/chrome/net/impl/NativeCronetEngineBuilderWithLibraryLoaderImpl;

    sget-object v4, Lcom/kuaishou/aegon/Aegon;->b:Landroid/content/Context;

    invoke-direct {v0, v4}, Laegon/chrome/net/impl/NativeCronetEngineBuilderWithLibraryLoaderImpl;-><init>(Landroid/content/Context;)V

    new-instance v4, Lcom/kuaishou/aegon/Aegon$1;

    invoke-direct {v4}, Lcom/kuaishou/aegon/Aegon$1;-><init>()V

    invoke-virtual {v0, v4}, Laegon/chrome/net/impl/CronetEngineBuilderImpl;->setLibraryLoader(Laegon/chrome/net/CronetEngine$Builder$LibraryLoader;)Laegon/chrome/net/impl/CronetEngineBuilderImpl;

    new-instance v4, Laegon/chrome/net/impl/CronetUrlRequestContext;

    invoke-direct {v4, v0}, Laegon/chrome/net/impl/CronetUrlRequestContext;-><init>(Laegon/chrome/net/impl/CronetEngineBuilderImpl;)V

    sput-object v4, Lcom/kuaishou/aegon/Aegon;->e:Laegon/chrome/net/impl/CronetUrlRequestContext;

    invoke-static {}, Lcom/kuaishou/aegon/b;->a()Ljava/lang/Runnable;

    move-result-object v0

    invoke-static {v0}, Lcom/kuaishou/aegon/a/a;->a(Ljava/lang/Runnable;)V

    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v4

    const-string v0, "Aegon"

    new-instance v6, Ljava/lang/StringBuilder;

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

    const-string v7, "Create cronet engine finished, cost = "

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

    move-result-object v6

    sub-long v2, v4, v2

    invoke-virtual {v6, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v2

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

    move-result-object v2

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

    :cond_59
    sget-object v0, Lcom/kuaishou/aegon/Aegon;->e:Laegon/chrome/net/impl/CronetUrlRequestContext;

    monitor-exit v1

    goto :goto_4

    :catchall_5d
    move-exception v0

    monitor-exit v1
    :try_end_5f
    .catchall {:try_start_12 .. :try_end_5f} :catchall_5d

    throw v0
.end method

.method public static a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lcom/kuaishou/aegon/Aegon$a;)V
    .registers 11
    .param p1    # Ljava/lang/String;
        .annotation build Landroid/support/annotation/Nullable;
        .end annotation
    .end param
    .param p2    # Ljava/lang/String;
        .annotation build Landroid/support/annotation/Nullable;
        .end annotation
    .end param
    .param p3    # Lcom/kuaishou/aegon/Aegon$a;
        .annotation build Landroid/support/annotation/Nullable;
        .end annotation
    .end param

    const-string v0, "Aegon"

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "Initializing, jsonConfig="

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

    move-result-object v1

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

    move-result-object v1

    const-string v2, ", storagePath="

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

    move-result-object v1

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

    move-result-object v1

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

    move-result-object v1

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

    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v0

    if-eqz p3, :cond_74

    sget-object v2, Lcom/kuaishou/aegon/Aegon;->a:Ljava/lang/String;

    invoke-virtual {p3, v2}, Lcom/kuaishou/aegon/Aegon$a;->a(Ljava/lang/String;)V

    :goto_2d
    invoke-static {p1, p2}, Lcom/kuaishou/aegon/a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Runnable;

    move-result-object v2

    invoke-static {v2}, Lcom/kuaishou/aegon/a/a;->a(Ljava/lang/Runnable;)V

    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v2

    const-string v4, "Aegon"

    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "Initialize finished, cost = "

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

    move-result-object v5

    sub-long v0, v2, v0

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

    move-result-object v0

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

    move-result-object v0

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

    sput-object p0, Lcom/kuaishou/aegon/Aegon;->b:Landroid/content/Context;

    new-instance v0, Lcom/kuaishou/aegon/request/ClientInfoSignalStrengthListener;

    invoke-direct {v0, p0}, Lcom/kuaishou/aegon/request/ClientInfoSignalStrengthListener;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/kuaishou/aegon/Aegon;->c:Lcom/kuaishou/aegon/request/ClientInfoSignalStrengthListener;

    sget-object v0, Lcom/kuaishou/aegon/Aegon;->f:Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    new-instance v0, Landroid/os/Handler;

    invoke-virtual {p0}, Landroid/content/Context;->getMainLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    invoke-static {}, Lcom/kuaishou/aegon/c;->a()Ljava/lang/Runnable;

    move-result-object v1

    const-wide/16 v2, 0xbb8

    invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z

    return-void

    :cond_74
    sget-object v2, Lcom/kuaishou/aegon/Aegon;->a:Ljava/lang/String;

    invoke-static {v2}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V

    goto :goto_2d
.end method

.method static synthetic a(Ljava/lang/String;Ljava/lang/String;)V
    .registers 2
    .param p0    # Ljava/lang/String;
        .annotation build Landroid/support/annotation/Nullable;
        .end annotation
    .end param
    .param p1    # Ljava/lang/String;
        .annotation build Landroid/support/annotation/Nullable;
        .end annotation
    .end param

    invoke-static {p0, p1}, Lcom/kuaishou/aegon/Aegon;->nativeUpdateConfig(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public static a(Z)V
    .registers 2

    sget-object v0, Lcom/kuaishou/aegon/Aegon;->f:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v0

    if-nez v0, :cond_9

    :goto_8
    return-void

    :cond_9
    invoke-static {p0}, Lcom/kuaishou/aegon/d;->a(Z)Ljava/lang/Runnable;

    move-result-object v0

    invoke-static {v0}, Lcom/kuaishou/aegon/a/a;->b(Ljava/lang/Runnable;)V

    goto :goto_8
.end method

.method static synthetic b(Z)V
    .registers 1

    invoke-static {p0}, Lcom/kuaishou/aegon/Aegon;->nativeSetDebug(Z)V

    return-void
.end method

.method public static b()Z
    .registers 1

    sget-object v0, Lcom/kuaishou/aegon/Aegon;->f:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v0

    return v0
.end method

.method static synthetic c()V
    .registers 1

    const/4 v0, 0x1

    invoke-static {v0}, Lcom/kuaishou/aegon/Aegon;->nativeSetInitialized(Z)V

    return-void
.end method

.method static native nativeAddExtraRequestHeader(Ljava/lang/String;Ljava/lang/String;)V
.end method

.method static native nativeClearHttpCache()V
.end method

.method static native nativeGetEffectiveConfig()Ljava/lang/String;
.end method

.method static native nativeGetHttpCacheUsedBytes()J
.end method

.method static native nativeGetRequestExtraInfo(Ljava/lang/String;)Ljava/lang/String;
.end method

.method static native nativeGetVersionString()Ljava/lang/String;
.end method

.method static native nativeOnBackground()V
.end method

.method static native nativeOnForeground()V
.end method

.method static native nativeSetAutonomousNetworkAccessAllowed(Z)V
.end method

.method static native nativeSetDebug(Z)V
.end method

.method static native nativeSetInitialized(Z)V
.end method

.method static native nativeSetLoggingCallback(JZ)V
.end method

.method static native nativeSetPreconnectUrls(Ljava/lang/String;[Ljava/lang/String;)V
.end method

.method static native nativeUpdateConfig(Ljava/lang/String;Ljava/lang/String;)V
.end method