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