BundleUtils.smali
.class public Laegon/chrome/base/BundleUtils;
.super Ljava/lang/Object;
# static fields
.field private static final sIsBundle:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
:try_start_0
const-string v0, "aegon.chrome.base.BundleCanary"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
:try_end_5
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_5} :catch_9
const/4 v0, 0x1
:goto_6
sput-boolean v0, Laegon/chrome/base/BundleUtils;->sIsBundle:Z
return-void
:catch_9
move-exception v0
const/4 v0, 0x0
goto :goto_6
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static getNativeLibraryPath(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.annotation build Laegon/chrome/base/annotations/CalledByNative;
.end annotation
invoke-static {}, Laegon/chrome/base/StrictModeContext;->allowDiskReads()Laegon/chrome/base/StrictModeContext;
move-result-object v2
const/4 v1, 0x0
:try_start_5
invoke-static {}, Laegon/chrome/base/ContextUtils;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
check-cast v0, Ldalvik/system/BaseDexClassLoader;
invoke-virtual {v0, p0}, Ldalvik/system/BaseDexClassLoader;->findLibrary(Ljava/lang/String;)Ljava/lang/String;
:try_end_12
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_12} :catch_24
.catchall {:try_start_5 .. :try_end_12} :catchall_3b
move-result-object v0
if-eqz v2, :cond_1a
if-eqz v1, :cond_20
:try_start_17
invoke-virtual {v2}, Laegon/chrome/base/StrictModeContext;->close()V
:try_end_1a
.catch Ljava/lang/Throwable; {:try_start_17 .. :try_end_1a} :catch_1b
:cond_1a
:goto_1a
return-object v0
:catch_1b
move-exception v2
invoke-virtual {v1, v2}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
goto :goto_1a
:cond_20
invoke-virtual {v2}, Laegon/chrome/base/StrictModeContext;->close()V
goto :goto_1a
:catch_24
move-exception v0
:try_start_25
throw v0
:try_end_26
.catchall {:try_start_25 .. :try_end_26} :catchall_26
:catchall_26
move-exception v1
move-object v3, v1
move-object v1, v0
move-object v0, v3
:goto_2a
if-eqz v2, :cond_31
if-eqz v1, :cond_37
:try_start_2e
invoke-virtual {v2}, Laegon/chrome/base/StrictModeContext;->close()V
:try_end_31
.catch Ljava/lang/Throwable; {:try_start_2e .. :try_end_31} :catch_32
:cond_31
:goto_31
throw v0
:catch_32
move-exception v2
invoke-virtual {v1, v2}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
goto :goto_31
:cond_37
invoke-virtual {v2}, Laegon/chrome/base/StrictModeContext;->close()V
goto :goto_31
:catchall_3b
move-exception v0
goto :goto_2a
.end method
.method public static isBundle()Z
.registers 1
.annotation build Laegon/chrome/base/annotations/CalledByNative;
.end annotation
sget-boolean v0, Laegon/chrome/base/BundleUtils;->sIsBundle:Z
return v0
.end method