a.smali
.class public Lcom/bytedance/sdk/openadsdk/preload/falconx/a/a;
.super Ljava/lang/Object;
.source "GeckoResLoader.java"
# instance fields
.field private a:Lcom/bytedance/sdk/openadsdk/preload/geckox/f/b;
.field private b:Ljava/util/concurrent/atomic/AtomicBoolean;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)V
.registers 6
.prologue
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 18
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
iput-object v0, p0, Lcom/bytedance/sdk/openadsdk/preload/falconx/a/a;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 31
if-nez p1, :cond_15
.line 32
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "context == null"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 34
:cond_15
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_23
.line 35
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "access key empty"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 37
:cond_23
if-nez p3, :cond_2d
.line 38
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "resRootDir == null"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 40
:cond_2d
new-instance v0, Lcom/bytedance/sdk/openadsdk/preload/geckox/f/b;
invoke-direct {v0, p1, p2, p3}, Lcom/bytedance/sdk/openadsdk/preload/geckox/f/b;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)V
iput-object v0, p0, Lcom/bytedance/sdk/openadsdk/preload/falconx/a/a;->a:Lcom/bytedance/sdk/openadsdk/preload/geckox/f/b;
.line 41
return-void
.end method
# virtual methods
.method public a(Ljava/lang/String;)Ljava/io/InputStream;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 45
iget-object v0, p0, Lcom/bytedance/sdk/openadsdk/preload/falconx/a/a;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_10
.line 46
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "released!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 48
:cond_10
const-string v0, "WebOffline-falcon"
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "GeckoResLoader ready to load, file:"
aput-object v3, v1, v2
const/4 v2, 0x1
aput-object p1, v1, v2
invoke-static {v0, v1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/h/b;->a(Ljava/lang/String;[Ljava/lang/Object;)V
.line 49
iget-object v0, p0, Lcom/bytedance/sdk/openadsdk/preload/falconx/a/a;->a:Lcom/bytedance/sdk/openadsdk/preload/geckox/f/b;
invoke-virtual {v0, p1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/f/b;->a(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public a()V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 72
iget-object v0, p0, Lcom/bytedance/sdk/openadsdk/preload/falconx/a/a;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z
move-result v0
if-eqz v0, :cond_a
.line 76
:goto_9
return-void
.line 75
:cond_a
iget-object v0, p0, Lcom/bytedance/sdk/openadsdk/preload/falconx/a/a;->a:Lcom/bytedance/sdk/openadsdk/preload/geckox/f/b;
invoke-virtual {v0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/f/b;->a()V
goto :goto_9
.end method
.method public b(Ljava/lang/String;)Z
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 54
iget-object v0, p0, Lcom/bytedance/sdk/openadsdk/preload/falconx/a/a;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_10
.line 55
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "released!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 57
:cond_10
iget-object v0, p0, Lcom/bytedance/sdk/openadsdk/preload/falconx/a/a;->a:Lcom/bytedance/sdk/openadsdk/preload/geckox/f/b;
invoke-virtual {v0, p1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/f/b;->b(Ljava/lang/String;)Z
move-result v0
return v0
.end method