NativeLoader.smali
.class public Lcom/facebook/nativeload/NativeLoader;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static mContext:Landroid/content/Context;
.field private static mLoaders:[Lcom/facebook/nativeload/BaseNativeLoader;
# direct methods
.method public constructor <init>()V
.registers 1
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static loadLibrary(Ljava/lang/String;)V
.registers 5
.line 24
sget-object v0, Lcom/facebook/nativeload/NativeLoader;->mLoaders:[Lcom/facebook/nativeload/BaseNativeLoader;
array-length v1, v0
const/4 v2, 0x0
:goto_4
if-ge v2, v1, :cond_12
aget-object v3, v0, v2
.line 25
invoke-static {v3, p0}, Lcom/facebook/nativeload/NativeLoader;->loadNative(Lcom/facebook/nativeload/BaseNativeLoader;Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_f
return-void
:cond_f
add-int/lit8 v2, v2, 0x1
goto :goto_4
:cond_12
return-void
.end method
.method private static loadNative(Lcom/facebook/nativeload/BaseNativeLoader;Ljava/lang/String;)Z
.registers 3
if-eqz p0, :cond_18
.line 34
invoke-virtual {p0}, Lcom/facebook/nativeload/BaseNativeLoader;->hasInit()Z
move-result v0
if-nez v0, :cond_d
.line 35
sget-object v0, Lcom/facebook/nativeload/NativeLoader;->mContext:Landroid/content/Context;
invoke-virtual {p0, v0}, Lcom/facebook/nativeload/BaseNativeLoader;->initNativeLoader(Landroid/content/Context;)V
.line 37
:cond_d
invoke-virtual {p0}, Lcom/facebook/nativeload/BaseNativeLoader;->hasInit()Z
move-result v0
if-eqz v0, :cond_18
.line 39
:try_start_13
invoke-virtual {p0, p1}, Lcom/facebook/nativeload/BaseNativeLoader;->loadLibrary(Ljava/lang/String;)V
:try_end_16
.catch Lcom/facebook/nativeload/NativeLoadFailException; {:try_start_13 .. :try_end_16} :catch_18
const/4 p0, 0x1
goto :goto_19
:catch_18
:cond_18
const/4 p0, 0x0
:goto_19
return p0
.end method
.method public static varargs setup(Landroid/content/Context;[Lcom/facebook/nativeload/BaseNativeLoader;)V
.registers 5
.line 14
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
sput-object v0, Lcom/facebook/nativeload/NativeLoader;->mContext:Landroid/content/Context;
.line 16
sput-object p1, Lcom/facebook/nativeload/NativeLoader;->mLoaders:[Lcom/facebook/nativeload/BaseNativeLoader;
array-length v0, p1
const/4 v1, 0x0
:goto_a
if-ge v1, v0, :cond_16
aget-object v2, p1, v1
if-eqz v2, :cond_13
.line 18
invoke-virtual {v2, p0}, Lcom/facebook/nativeload/BaseNativeLoader;->initNativeLoader(Landroid/content/Context;)V
:cond_13
add-int/lit8 v1, v1, 0x1
goto :goto_a
:cond_16
return-void
.end method