ReactInstanceManager.smali
.class public Lcom/facebook/react/ReactInstanceManager;
.super Ljava/lang/Object;
.source "ReactInstanceManager.java"
# annotations
.annotation build Lcom/facebook/infer/annotation/ThreadSafe;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;,
Lcom/facebook/react/ReactInstanceManager$ReactInstanceEventListener;
}
.end annotation
# static fields
.field public static final TAG:Ljava/lang/String; = "ReactInstanceManager"
# instance fields
.field public final mApplicationContext:Landroid/content/Context;
.field public final mAttachedReactRoots:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lcom/facebook/react/uimanager/ReactRoot;",
">;"
}
.end annotation
.end field
.field public final mBridgeIdleDebugListener:Lcom/facebook/react/bridge/NotThreadSafeBridgeIdleDebugListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public final mBundleLoader:Lcom/facebook/react/bridge/JSBundleLoader;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public volatile mCreateReactContextThread:Ljava/lang/Thread;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public mCurrentActivity:Landroid/app/Activity;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public volatile mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public mDefaultBackButtonImpl:Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
.end field
.field public final mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
.field public volatile mHasStartedCreatingInitialContext:Z
.field public volatile mHasStartedDestroying:Ljava/lang/Boolean;
.field public final mJSIModulePackage:Lcom/facebook/react/bridge/JSIModulePackage;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public final mJSMainModulePath:Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public final mJavaScriptExecutorFactory:Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
.field public volatile mLifecycleState:Lcom/facebook/react/common/LifecycleState;
.field public final mMemoryPressureRouter:Lcom/facebook/react/MemoryPressureRouter;
.field public final mNativeModuleCallExceptionHandler:Lcom/facebook/react/bridge/NativeModuleCallExceptionHandler;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public final mPackages:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/facebook/react/ReactPackage;",
">;"
}
.end annotation
.end field
.field public mPendingReactContextInitParams:Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
.end field
.field public final mReactContextLock:Ljava/lang/Object;
.field public final mReactInstanceEventListeners:Ljava/util/Collection;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Collection<",
"Lcom/facebook/react/ReactInstanceManager$ReactInstanceEventListener;",
">;"
}
.end annotation
.end field
.field public final mUseDeveloperSupport:Z
.field public mViewManagers:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/facebook/react/uimanager/ViewManager;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/app/Activity;Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;Lcom/facebook/react/bridge/JavaScriptExecutorFactory;Lcom/facebook/react/bridge/JSBundleLoader;Ljava/lang/String;Ljava/util/List;ZLcom/facebook/react/bridge/NotThreadSafeBridgeIdleDebugListener;Lcom/facebook/react/common/LifecycleState;Lcom/facebook/react/uimanager/UIImplementationProvider;Lcom/facebook/react/bridge/NativeModuleCallExceptionHandler;Lcom/facebook/react/devsupport/RedBoxHandler;ZLcom/facebook/react/devsupport/interfaces/DevBundleDownloadListener;IILcom/facebook/react/bridge/JSIModulePackage;Ljava/util/Map;)V
.registers 32
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroid/app/Activity;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p5 # Lcom/facebook/react/bridge/JSBundleLoader;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p6 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p7 # Ljava/util/List;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p8 # Z
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p9 # Lcom/facebook/react/bridge/NotThreadSafeBridgeIdleDebugListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p10 # Lcom/facebook/react/common/LifecycleState;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/app/Activity;",
"Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;",
"Lcom/facebook/react/bridge/JavaScriptExecutorFactory;",
"Lcom/facebook/react/bridge/JSBundleLoader;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/facebook/react/ReactPackage;",
">;Z",
"Lcom/facebook/react/bridge/NotThreadSafeBridgeIdleDebugListener;",
"Lcom/facebook/react/common/LifecycleState;",
"Lcom/facebook/react/uimanager/UIImplementationProvider;",
"Lcom/facebook/react/bridge/NativeModuleCallExceptionHandler;",
"Lcom/facebook/react/devsupport/RedBoxHandler;",
"Z",
"Lcom/facebook/react/devsupport/interfaces/DevBundleDownloadListener;",
"II",
"Lcom/facebook/react/bridge/JSIModulePackage;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/facebook/react/packagerconnection/RequestHandler;",
">;)V"
}
.end annotation
move-object v1, p0
move-object v0, p1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v2, Ljava/util/HashSet;
invoke-direct {v2}, Ljava/util/HashSet;-><init>()V
invoke-static {v2}, Ljava/util/Collections;->synchronizedSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v2
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mAttachedReactRoots:Ljava/util/Set;
new-instance v2, Ljava/lang/Object;
invoke-direct {v2}, Ljava/lang/Object;-><init>()V
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mReactContextLock:Ljava/lang/Object;
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
invoke-static {v2}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List;
move-result-object v2
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mReactInstanceEventListeners:Ljava/util/Collection;
const/4 v2, 0x0
iput-boolean v2, v1, Lcom/facebook/react/ReactInstanceManager;->mHasStartedCreatingInitialContext:Z
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mHasStartedDestroying:Ljava/lang/Boolean;
sget-object v2, Lcom/facebook/react/ReactInstanceManager;->TAG:Ljava/lang/String;
const-string v3, "ReactInstanceManager.ctor()"
invoke-static {v2, v3}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p1}, Lcom/facebook/react/ReactInstanceManager;->initializeSoLoaderIfNecessary(Landroid/content/Context;)V
invoke-static {p1}, Lcom/facebook/react/uimanager/DisplayMetricsHolder;->initDisplayMetricsIfNotInitialized(Landroid/content/Context;)V
iput-object v0, v1, Lcom/facebook/react/ReactInstanceManager;->mApplicationContext:Landroid/content/Context;
move-object v2, p2
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
move-object v2, p3
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mDefaultBackButtonImpl:Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;
move-object/from16 v2, p4
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mJavaScriptExecutorFactory:Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
move-object/from16 v2, p5
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mBundleLoader:Lcom/facebook/react/bridge/JSBundleLoader;
move-object/from16 v2, p6
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mJSMainModulePath:Ljava/lang/String;
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
move/from16 v5, p8
iput-boolean v5, v1, Lcom/facebook/react/ReactInstanceManager;->mUseDeveloperSupport:Z
const-wide/16 v10, 0x0
const-string v2, "ReactInstanceManager.initDevSupportManager"
invoke-static {v10, v11, v2}, Lcom/facebook/systrace/Systrace;->beginSection(JLjava/lang/String;)V
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->createDevHelperInterface()Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
move-result-object v3
iget-object v4, v1, Lcom/facebook/react/ReactInstanceManager;->mJSMainModulePath:Ljava/lang/String;
move-object v2, p1
move-object/from16 v6, p13
move-object/from16 v7, p15
move/from16 v8, p16
move-object/from16 v9, p19
invoke-static/range {v2 .. v9}, Lcom/facebook/react/devsupport/DevSupportManagerFactory;->create(Landroid/content/Context;Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;Ljava/lang/String;ZLcom/facebook/react/devsupport/RedBoxHandler;Lcom/facebook/react/devsupport/interfaces/DevBundleDownloadListener;ILjava/util/Map;)Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
move-result-object v2
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-static {v10, v11}, Lcom/facebook/systrace/Systrace;->endSection(J)V
move-object/from16 v2, p9
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mBridgeIdleDebugListener:Lcom/facebook/react/bridge/NotThreadSafeBridgeIdleDebugListener;
move-object/from16 v2, p10
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
new-instance v2, Lcom/facebook/react/MemoryPressureRouter;
invoke-direct {v2, p1}, Lcom/facebook/react/MemoryPressureRouter;-><init>(Landroid/content/Context;)V
iput-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mMemoryPressureRouter:Lcom/facebook/react/MemoryPressureRouter;
move-object/from16 v0, p12
iput-object v0, v1, Lcom/facebook/react/ReactInstanceManager;->mNativeModuleCallExceptionHandler:Lcom/facebook/react/bridge/NativeModuleCallExceptionHandler;
iget-object v2, v1, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
monitor-enter v2
:try_start_8c
invoke-static {}, Lcom/facebook/debug/holder/PrinterHolder;->getPrinter()Lcom/facebook/debug/holder/Printer;
move-result-object v0
sget-object v3, Lcom/facebook/debug/tags/ReactDebugOverlayTags;->RN_CORE:Lcom/facebook/debug/debugoverlay/model/DebugOverlayTag;
const-string v4, "RNCore: Use Split Packages"
invoke-interface {v0, v3, v4}, Lcom/facebook/debug/holder/Printer;->logMessage(Lcom/facebook/debug/debugoverlay/model/DebugOverlayTag;Ljava/lang/String;)V
iget-object v0, v1, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
new-instance v3, Lcom/facebook/react/CoreModulesPackage;
new-instance v4, Lcom/facebook/react/ReactInstanceManager$1;
invoke-direct {v4, p0}, Lcom/facebook/react/ReactInstanceManager$1;-><init>(Lcom/facebook/react/ReactInstanceManager;)V
move-object p1, v3
move-object p2, p0
move-object p3, v4
move-object/from16 p4, p11
move/from16 p5, p14
move/from16 p6, p17
invoke-direct/range {p1 .. p6}, Lcom/facebook/react/CoreModulesPackage;-><init>(Lcom/facebook/react/ReactInstanceManager;Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;Lcom/facebook/react/uimanager/UIImplementationProvider;ZI)V
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-boolean v0, v1, Lcom/facebook/react/ReactInstanceManager;->mUseDeveloperSupport:Z
if-eqz v0, :cond_bd
iget-object v0, v1, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
new-instance v3, Lcom/facebook/react/DebugCorePackage;
invoke-direct {v3}, Lcom/facebook/react/DebugCorePackage;-><init>()V
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_bd
iget-object v0, v1, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
move-object/from16 v3, p7
invoke-interface {v0, v3}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
monitor-exit v2
:try_end_c5
.catchall {:try_start_8c .. :try_end_c5} :catchall_d6
move-object/from16 v0, p18
iput-object v0, v1, Lcom/facebook/react/ReactInstanceManager;->mJSIModulePackage:Lcom/facebook/react/bridge/JSIModulePackage;
invoke-static {}, Lcom/facebook/react/modules/core/ReactChoreographer;->initialize()V
iget-boolean v0, v1, Lcom/facebook/react/ReactInstanceManager;->mUseDeveloperSupport:Z
if-eqz v0, :cond_d5
iget-object v0, v1, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v0}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->startInspector()V
:cond_d5
return-void
:catchall_d6
move-exception v0
:try_start_d7
monitor-exit v2
:try_end_d8
.catchall {:try_start_d7 .. :try_end_d8} :catchall_d6
throw v0
.end method
.method public static synthetic access$000(Lcom/facebook/react/ReactInstanceManager;)V
.registers 1
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->invokeDefaultOnBackPressed()V
return-void
.end method
.method public static synthetic access$100(Lcom/facebook/react/ReactInstanceManager;Lcom/facebook/react/bridge/JavaJSExecutor$Factory;)V
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/react/ReactInstanceManager;->onReloadWithJSDebugger(Lcom/facebook/react/bridge/JavaJSExecutor$Factory;)V
return-void
.end method
.method public static synthetic access$1002(Lcom/facebook/react/ReactInstanceManager;Z)Z
.registers 2
iput-boolean p1, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedCreatingInitialContext:Z
return p1
.end method
.method public static synthetic access$1100(Lcom/facebook/react/ReactInstanceManager;Lcom/facebook/react/bridge/JavaScriptExecutor;Lcom/facebook/react/bridge/JSBundleLoader;)Lcom/facebook/react/bridge/ReactApplicationContext;
.registers 3
invoke-direct {p0, p1, p2}, Lcom/facebook/react/ReactInstanceManager;->createReactContext(Lcom/facebook/react/bridge/JavaScriptExecutor;Lcom/facebook/react/bridge/JSBundleLoader;)Lcom/facebook/react/bridge/ReactApplicationContext;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$1202(Lcom/facebook/react/ReactInstanceManager;Ljava/lang/Thread;)Ljava/lang/Thread;
.registers 2
iput-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mCreateReactContextThread:Ljava/lang/Thread;
return-object p1
.end method
.method public static synthetic access$1300(Lcom/facebook/react/ReactInstanceManager;)Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;
.registers 1
iget-object p0, p0, Lcom/facebook/react/ReactInstanceManager;->mPendingReactContextInitParams:Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;
return-object p0
.end method
.method public static synthetic access$1302(Lcom/facebook/react/ReactInstanceManager;Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;)Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;
.registers 2
iput-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mPendingReactContextInitParams:Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;
return-object p1
.end method
.method public static synthetic access$1400(Lcom/facebook/react/ReactInstanceManager;Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;)V
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/react/ReactInstanceManager;->runCreateReactContextOnNewThread(Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;)V
return-void
.end method
.method public static synthetic access$1500(Lcom/facebook/react/ReactInstanceManager;Lcom/facebook/react/bridge/ReactApplicationContext;)V
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/react/ReactInstanceManager;->setupReactContext(Lcom/facebook/react/bridge/ReactApplicationContext;)V
return-void
.end method
.method public static synthetic access$200(Lcom/facebook/react/ReactInstanceManager;)V
.registers 1
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->onJSBundleLoadedFromServer()V
return-void
.end method
.method public static synthetic access$300(Lcom/facebook/react/ReactInstanceManager;)V
.registers 1
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->toggleElementInspector()V
return-void
.end method
.method public static synthetic access$400(Lcom/facebook/react/ReactInstanceManager;)Landroid/app/Activity;
.registers 1
iget-object p0, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
return-object p0
.end method
.method public static synthetic access$500(Lcom/facebook/react/ReactInstanceManager;)Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
.registers 1
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->getJSExecutorFactory()Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$600()Ljava/lang/String;
.registers 1
sget-object v0, Lcom/facebook/react/ReactInstanceManager;->TAG:Ljava/lang/String;
return-object v0
.end method
.method public static synthetic access$700(Lcom/facebook/react/ReactInstanceManager;)Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
.registers 1
iget-object p0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
return-object p0
.end method
.method public static synthetic access$800(Lcom/facebook/react/ReactInstanceManager;)V
.registers 1
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->recreateReactContextInBackgroundFromBundleLoader()V
return-void
.end method
.method public static synthetic access$900(Lcom/facebook/react/ReactInstanceManager;)Ljava/lang/Boolean;
.registers 1
iget-object p0, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedDestroying:Ljava/lang/Boolean;
return-object p0
.end method
.method private attachRootViewToInstance(Lcom/facebook/react/uimanager/ReactRoot;)V
.registers 8
const-string v0, "ReactNative"
const-string v1, "ReactInstanceManager.attachRootViewToInstance()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->e(Ljava/lang/String;Ljava/lang/String;)V
const-wide/16 v0, 0x0
const-string v2, "attachRootViewToInstance"
invoke-static {v0, v1, v2}, Lcom/facebook/systrace/Systrace;->beginSection(JLjava/lang/String;)V
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getUIManagerType()I
move-result v3
invoke-static {v2, v3}, Lcom/facebook/react/uimanager/UIManagerHelper;->getUIManager(Lcom/facebook/react/bridge/ReactContext;I)Lcom/facebook/react/bridge/UIManager;
move-result-object v2
if-eqz v2, :cond_64
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getAppProperties()Landroid/os/Bundle;
move-result-object v3
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getRootViewGroup()Landroid/view/ViewGroup;
move-result-object v4
if-nez v3, :cond_2a
new-instance v3, Lcom/facebook/react/bridge/WritableNativeMap;
invoke-direct {v3}, Lcom/facebook/react/bridge/WritableNativeMap;-><init>()V
goto :goto_2e
:cond_2a
invoke-static {v3}, Lcom/facebook/react/bridge/Arguments;->fromBundle(Landroid/os/Bundle;)Lcom/facebook/react/bridge/WritableMap;
move-result-object v3
:goto_2e
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getInitialUITemplate()Ljava/lang/String;
move-result-object v5
invoke-interface {v2, v4, v3, v5}, Lcom/facebook/react/bridge/UIManager;->addRootView(Landroid/view/View;Lcom/facebook/react/bridge/WritableMap;Ljava/lang/String;)I
move-result v3
invoke-interface {p1, v3}, Lcom/facebook/react/uimanager/ReactRoot;->setRootViewTag(I)V
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getUIManagerType()I
move-result v4
const/4 v5, 0x2
if-ne v4, v5, :cond_50
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getWidthMeasureSpec()I
move-result v4
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getHeightMeasureSpec()I
move-result v5
invoke-interface {v2, v3, v4, v5}, Lcom/facebook/react/bridge/UIManager;->updateRootLayoutSpecs(III)V
const/4 v2, 0x1
invoke-interface {p1, v2}, Lcom/facebook/react/uimanager/ReactRoot;->setShouldLogContentAppeared(Z)V
goto :goto_53
:cond_50
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->runApplication()V
:goto_53
const-string v2, "pre_rootView.onAttachedToReactInstance"
invoke-static {v0, v1, v2, v3}, Lcom/facebook/systrace/Systrace;->beginAsyncSection(JLjava/lang/String;I)V
new-instance v2, Lcom/facebook/react/ReactInstanceManager$9;
invoke-direct {v2, p0, v3, p1}, Lcom/facebook/react/ReactInstanceManager$9;-><init>(Lcom/facebook/react/ReactInstanceManager;ILcom/facebook/react/uimanager/ReactRoot;)V
invoke-static {v2}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
invoke-static {v0, v1}, Lcom/facebook/systrace/Systrace;->endSection(J)V
return-void
:cond_64
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Unable to attach a rootView to ReactInstance when UIManager is not properly initialized."
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public static builder()Lcom/facebook/react/ReactInstanceManagerBuilder;
.registers 1
new-instance v0, Lcom/facebook/react/ReactInstanceManagerBuilder;
invoke-direct {v0}, Lcom/facebook/react/ReactInstanceManagerBuilder;-><init>()V
return-object v0
.end method
.method private clearReactRoot(Lcom/facebook/react/uimanager/ReactRoot;)V
.registers 3
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getRootViewGroup()Landroid/view/ViewGroup;
move-result-object v0
invoke-virtual {v0}, Landroid/view/ViewGroup;->removeAllViews()V
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getRootViewGroup()Landroid/view/ViewGroup;
move-result-object p1
const/4 v0, -0x1
invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->setId(I)V
return-void
.end method
.method private createDevHelperInterface()Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
.registers 2
new-instance v0, Lcom/facebook/react/ReactInstanceManager$2;
invoke-direct {v0, p0}, Lcom/facebook/react/ReactInstanceManager$2;-><init>(Lcom/facebook/react/ReactInstanceManager;)V
return-object v0
.end method
.method private createReactContext(Lcom/facebook/react/bridge/JavaScriptExecutor;Lcom/facebook/react/bridge/JSBundleLoader;)Lcom/facebook/react/bridge/ReactApplicationContext;
.registers 10
const-string v0, "ReactNative"
const-string v1, "ReactInstanceManager.createReactContext()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
sget-object v1, Lcom/facebook/react/bridge/ReactMarkerConstants;->CREATE_REACT_CONTEXT_START:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-virtual {p1}, Lcom/facebook/react/bridge/JavaScriptExecutor;->getName()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;Ljava/lang/String;)V
new-instance v1, Lcom/facebook/react/bridge/ReactApplicationContext;
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mApplicationContext:Landroid/content/Context;
invoke-direct {v1, v2}, Lcom/facebook/react/bridge/ReactApplicationContext;-><init>(Landroid/content/Context;)V
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mNativeModuleCallExceptionHandler:Lcom/facebook/react/bridge/NativeModuleCallExceptionHandler;
if-eqz v2, :cond_1c
goto :goto_1e
:cond_1c
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
:goto_1e
invoke-virtual {v1, v2}, Lcom/facebook/react/bridge/ReactContext;->setNativeModuleCallExceptionHandler(Lcom/facebook/react/bridge/NativeModuleCallExceptionHandler;)V
iget-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
const/4 v4, 0x0
invoke-direct {p0, v1, v3, v4}, Lcom/facebook/react/ReactInstanceManager;->processPackages(Lcom/facebook/react/bridge/ReactApplicationContext;Ljava/util/List;Z)Lcom/facebook/react/bridge/NativeModuleRegistry;
move-result-object v3
new-instance v4, Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;
invoke-direct {v4}, Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;-><init>()V
invoke-static {}, Lcom/facebook/react/bridge/queue/ReactQueueConfigurationSpec;->createDefault()Lcom/facebook/react/bridge/queue/ReactQueueConfigurationSpec;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;->setReactQueueConfigurationSpec(Lcom/facebook/react/bridge/queue/ReactQueueConfigurationSpec;)Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;
move-result-object v4
invoke-virtual {v4, p1}, Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;->setJSExecutor(Lcom/facebook/react/bridge/JavaScriptExecutor;)Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;
move-result-object p1
invoke-virtual {p1, v3}, Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;->setRegistry(Lcom/facebook/react/bridge/NativeModuleRegistry;)Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;
move-result-object p1
invoke-virtual {p1, p2}, Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;->setJSBundleLoader(Lcom/facebook/react/bridge/JSBundleLoader;)Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;
move-result-object p1
invoke-virtual {p1, v2}, Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;->setNativeModuleCallExceptionHandler(Lcom/facebook/react/bridge/NativeModuleCallExceptionHandler;)Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;
move-result-object p1
sget-object p2, Lcom/facebook/react/bridge/ReactMarkerConstants;->CREATE_CATALYST_INSTANCE_START:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {p2}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
const-wide/16 v2, 0x0
const-string p2, "createCatalystInstance"
invoke-static {v2, v3, p2}, Lcom/facebook/systrace/Systrace;->beginSection(JLjava/lang/String;)V
:try_start_51
invoke-virtual {p1}, Lcom/facebook/react/bridge/CatalystInstanceImpl$Builder;->build()Lcom/facebook/react/bridge/CatalystInstanceImpl;
move-result-object p1
:try_end_55
.catchall {:try_start_51 .. :try_end_55} :catchall_110
invoke-static {v2, v3}, Lcom/facebook/systrace/Systrace;->endSection(J)V
sget-object p2, Lcom/facebook/react/bridge/ReactMarkerConstants;->CREATE_CATALYST_INSTANCE_END:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {p2}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
invoke-virtual {v1, p1}, Lcom/facebook/react/bridge/ReactContext;->initializeWithInstance(Lcom/facebook/react/bridge/CatalystInstance;)V
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "ReactInstanceManager.createReactContext: mJSIModulePackage "
invoke-virtual {p2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/facebook/react/ReactInstanceManager;->mJSIModulePackage:Lcom/facebook/react/bridge/JSIModulePackage;
if-eqz v4, :cond_71
const-string v4, "not null"
goto :goto_73
:cond_71
const-string v4, "null"
:goto_73
invoke-virtual {p2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {v0, p2}, Lcom/facebook/common/logging/FLog;->e(Ljava/lang/String;Ljava/lang/String;)V
iget-object p2, p0, Lcom/facebook/react/ReactInstanceManager;->mJSIModulePackage:Lcom/facebook/react/bridge/JSIModulePackage;
const-string/jumbo v4, "true"
if-eqz p2, :cond_ed
invoke-interface {p1}, Lcom/facebook/react/bridge/CatalystInstance;->getJavaScriptContextHolder()Lcom/facebook/react/bridge/JavaScriptContextHolder;
move-result-object v5
invoke-interface {p2, v1, v5}, Lcom/facebook/react/bridge/JSIModulePackage;->getJSIModules(Lcom/facebook/react/bridge/ReactApplicationContext;Lcom/facebook/react/bridge/JavaScriptContextHolder;)Ljava/util/List;
move-result-object p2
invoke-interface {p1, p2}, Lcom/facebook/react/bridge/CatalystInstance;->addJSIModules(Ljava/util/List;)V
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "ReactInstanceManager.createReactContext: ReactFeatureFlags.useTurboModules == "
invoke-virtual {p2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-boolean v5, Lcom/facebook/react/config/ReactFeatureFlags;->useTurboModules:Z
if-nez v5, :cond_a0
const-string v5, "false"
goto :goto_a1
:cond_a0
move-object v5, v4
:goto_a1
invoke-virtual {p2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {v0, p2}, Lcom/facebook/common/logging/FLog;->e(Ljava/lang/String;Ljava/lang/String;)V
sget-boolean p2, Lcom/facebook/react/config/ReactFeatureFlags;->useTurboModules:Z
if-eqz p2, :cond_ed
sget-object p2, Lcom/facebook/react/bridge/JSIModuleType;->TurboModuleManager:Lcom/facebook/react/bridge/JSIModuleType;
invoke-interface {p1, p2}, Lcom/facebook/react/bridge/CatalystInstance;->getJSIModule(Lcom/facebook/react/bridge/JSIModuleType;)Lcom/facebook/react/bridge/JSIModule;
move-result-object p2
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "ReactInstanceManager.createReactContext: TurboModuleManager "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-nez p2, :cond_c4
const-string v6, "not created"
goto :goto_c6
:cond_c4
const-string v6, "created"
:goto_c6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v0, v5}, Lcom/facebook/common/logging/FLog;->e(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {p1, p2}, Lcom/facebook/react/bridge/CatalystInstance;->setTurboModuleManager(Lcom/facebook/react/bridge/JSIModule;)V
check-cast p2, Lcom/facebook/react/turbomodule/core/interfaces/TurboModuleRegistry;
invoke-interface {p2}, Lcom/facebook/react/turbomodule/core/interfaces/TurboModuleRegistry;->getEagerInitModuleNames()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_dd
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_ed
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
invoke-interface {p2, v5}, Lcom/facebook/react/turbomodule/core/interfaces/TurboModuleRegistry;->getModule(Ljava/lang/String;)Lcom/facebook/react/turbomodule/core/interfaces/TurboModule;
goto :goto_dd
:cond_ed
iget-object p2, p0, Lcom/facebook/react/ReactInstanceManager;->mBridgeIdleDebugListener:Lcom/facebook/react/bridge/NotThreadSafeBridgeIdleDebugListener;
if-eqz p2, :cond_f4
invoke-interface {p1, p2}, Lcom/facebook/react/bridge/CatalystInstance;->addBridgeIdleDebugListener(Lcom/facebook/react/bridge/NotThreadSafeBridgeIdleDebugListener;)V
:cond_f4
invoke-static {v2, v3}, Lcom/facebook/systrace/Systrace;->isTracing(J)Z
move-result p2
if-eqz p2, :cond_ff
const-string p2, "__RCTProfileIsProfiling"
invoke-interface {p1, p2, v4}, Lcom/facebook/react/bridge/CatalystInstance;->setGlobalVariable(Ljava/lang/String;Ljava/lang/String;)V
:cond_ff
sget-object p2, Lcom/facebook/react/bridge/ReactMarkerConstants;->PRE_RUN_JS_BUNDLE_START:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {p2}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
const-string p2, "runJSBundle"
invoke-static {v2, v3, p2}, Lcom/facebook/systrace/Systrace;->beginSection(JLjava/lang/String;)V
invoke-interface {p1}, Lcom/facebook/react/bridge/CatalystInstance;->runJSBundle()V
invoke-static {v2, v3}, Lcom/facebook/systrace/Systrace;->endSection(J)V
return-object v1
:catchall_110
move-exception p1
invoke-static {v2, v3}, Lcom/facebook/systrace/Systrace;->endSection(J)V
sget-object p2, Lcom/facebook/react/bridge/ReactMarkerConstants;->CREATE_CATALYST_INSTANCE_END:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {p2}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
goto :goto_11b
:goto_11a
throw p1
:goto_11b
goto :goto_11a
.end method
.method private detachViewFromInstance(Lcom/facebook/react/uimanager/ReactRoot;Lcom/facebook/react/bridge/CatalystInstance;)V
.registers 5
const-string v0, "ReactNative"
const-string v1, "ReactInstanceManager.detachViewFromInstance()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getUIManagerType()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_21
const-class v0, Lcom/facebook/react/modules/fabric/ReactFabric;
invoke-interface {p2, v0}, Lcom/facebook/react/bridge/CatalystInstance;->getJSModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/JavaScriptModule;
move-result-object p2
check-cast p2, Lcom/facebook/react/modules/fabric/ReactFabric;
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getRootViewTag()I
move-result p1
invoke-interface {p2, p1}, Lcom/facebook/react/modules/fabric/ReactFabric;->unmountComponentAtNode(I)V
goto :goto_30
:cond_21
const-class v0, Lcom/facebook/react/modules/appregistry/AppRegistry;
invoke-interface {p2, v0}, Lcom/facebook/react/bridge/CatalystInstance;->getJSModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/JavaScriptModule;
move-result-object p2
check-cast p2, Lcom/facebook/react/modules/appregistry/AppRegistry;
invoke-interface {p1}, Lcom/facebook/react/uimanager/ReactRoot;->getRootViewTag()I
move-result p1
invoke-interface {p2, p1}, Lcom/facebook/react/modules/appregistry/AppRegistry;->unmountApplicationComponentAtRootTag(I)V
:goto_30
return-void
.end method
.method private getJSExecutorFactory()Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
.registers 2
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mJavaScriptExecutorFactory:Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
return-object v0
.end method
.method public static initializeSoLoaderIfNecessary(Landroid/content/Context;)V
.registers 2
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/facebook/soloader/SoLoader;->init(Landroid/content/Context;Z)V
return-void
.end method
.method private invokeDefaultOnBackPressed()V
.registers 2
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDefaultBackButtonImpl:Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;
if-eqz v0, :cond_a
invoke-interface {v0}, Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;->invokeDefaultOnBackPressed()V
:cond_a
return-void
.end method
.method private logOnDestroy()V
.registers 4
sget-object v0, Lcom/facebook/react/ReactInstanceManager;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "ReactInstanceManager.destroy called"
invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
invoke-static {v0, v2, v1}, Lcom/facebook/common/logging/FLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method private declared-synchronized moveReactContextToCurrentLifecycleState()V
.registers 3
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
sget-object v1, Lcom/facebook/react/common/LifecycleState;->RESUMED:Lcom/facebook/react/common/LifecycleState;
if-ne v0, v1, :cond_b
const/4 v0, 0x1
invoke-direct {p0, v0}, Lcom/facebook/react/ReactInstanceManager;->moveToResumedLifecycleState(Z)V
:try_end_b
.catchall {:try_start_1 .. :try_end_b} :catchall_d
:cond_b
monitor-exit p0
return-void
:catchall_d
move-exception v0
monitor-exit p0
throw v0
.end method
.method private declared-synchronized moveToBeforeCreateLifecycleState()V
.registers 4
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v0
if-eqz v0, :cond_1d
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
sget-object v2, Lcom/facebook/react/common/LifecycleState;->RESUMED:Lcom/facebook/react/common/LifecycleState;
if-ne v1, v2, :cond_14
invoke-virtual {v0}, Lcom/facebook/react/bridge/ReactContext;->onHostPause()V
sget-object v1, Lcom/facebook/react/common/LifecycleState;->BEFORE_RESUME:Lcom/facebook/react/common/LifecycleState;
iput-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
:cond_14
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
sget-object v2, Lcom/facebook/react/common/LifecycleState;->BEFORE_RESUME:Lcom/facebook/react/common/LifecycleState;
if-ne v1, v2, :cond_1d
invoke-virtual {v0}, Lcom/facebook/react/bridge/ReactContext;->onHostDestroy()V
:cond_1d
sget-object v0, Lcom/facebook/react/common/LifecycleState;->BEFORE_CREATE:Lcom/facebook/react/common/LifecycleState;
iput-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
:try_end_21
.catchall {:try_start_1 .. :try_end_21} :catchall_23
monitor-exit p0
return-void
:catchall_23
move-exception v0
monitor-exit p0
throw v0
.end method
.method private declared-synchronized moveToBeforeResumeLifecycleState()V
.registers 4
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v0
if-eqz v0, :cond_1f
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
sget-object v2, Lcom/facebook/react/common/LifecycleState;->BEFORE_CREATE:Lcom/facebook/react/common/LifecycleState;
if-ne v1, v2, :cond_16
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
invoke-virtual {v0, v1}, Lcom/facebook/react/bridge/ReactContext;->onHostResume(Landroid/app/Activity;)V
invoke-virtual {v0}, Lcom/facebook/react/bridge/ReactContext;->onHostPause()V
goto :goto_1f
:cond_16
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
sget-object v2, Lcom/facebook/react/common/LifecycleState;->RESUMED:Lcom/facebook/react/common/LifecycleState;
if-ne v1, v2, :cond_1f
invoke-virtual {v0}, Lcom/facebook/react/bridge/ReactContext;->onHostPause()V
:cond_1f
:goto_1f
sget-object v0, Lcom/facebook/react/common/LifecycleState;->BEFORE_RESUME:Lcom/facebook/react/common/LifecycleState;
iput-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
:try_end_23
.catchall {:try_start_1 .. :try_end_23} :catchall_25
monitor-exit p0
return-void
:catchall_25
move-exception v0
monitor-exit p0
throw v0
.end method
.method private declared-synchronized moveToResumedLifecycleState(Z)V
.registers 4
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v0
if-eqz v0, :cond_1a
if-nez p1, :cond_15
iget-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
sget-object v1, Lcom/facebook/react/common/LifecycleState;->BEFORE_RESUME:Lcom/facebook/react/common/LifecycleState;
if-eq p1, v1, :cond_15
iget-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
sget-object v1, Lcom/facebook/react/common/LifecycleState;->BEFORE_CREATE:Lcom/facebook/react/common/LifecycleState;
if-ne p1, v1, :cond_1a
:cond_15
iget-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
invoke-virtual {v0, p1}, Lcom/facebook/react/bridge/ReactContext;->onHostResume(Landroid/app/Activity;)V
:cond_1a
sget-object p1, Lcom/facebook/react/common/LifecycleState;->RESUMED:Lcom/facebook/react/common/LifecycleState;
iput-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
:try_end_1e
.catchall {:try_start_1 .. :try_end_1e} :catchall_20
monitor-exit p0
return-void
:catchall_20
move-exception p1
monitor-exit p0
throw p1
.end method
.method private onJSBundleLoadedFromServer()V
.registers 3
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
const-string v0, "ReactNative"
const-string v1, "ReactInstanceManager.onJSBundleLoadedFromServer()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v0}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->getSourceUrl()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v1}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->getDownloadedJSBundleFile()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/facebook/react/bridge/JSBundleLoader;->createCachedBundleFromNetworkLoader(Ljava/lang/String;Ljava/lang/String;)Lcom/facebook/react/bridge/JSBundleLoader;
move-result-object v0
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mJavaScriptExecutorFactory:Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
invoke-direct {p0, v1, v0}, Lcom/facebook/react/ReactInstanceManager;->recreateReactContextInBackground(Lcom/facebook/react/bridge/JavaScriptExecutorFactory;Lcom/facebook/react/bridge/JSBundleLoader;)V
return-void
.end method
.method private onReloadWithJSDebugger(Lcom/facebook/react/bridge/JavaJSExecutor$Factory;)V
.registers 4
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
const-string v0, "ReactNative"
const-string v1, "ReactInstanceManager.onReloadWithJSDebugger()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Lcom/facebook/react/bridge/ProxyJavaScriptExecutor$Factory;
invoke-direct {v0, p1}, Lcom/facebook/react/bridge/ProxyJavaScriptExecutor$Factory;-><init>(Lcom/facebook/react/bridge/JavaJSExecutor$Factory;)V
iget-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {p1}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->getJSBundleURLForRemoteDebugging()Ljava/lang/String;
move-result-object p1
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v1}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->getSourceUrl()Ljava/lang/String;
move-result-object v1
invoke-static {p1, v1}, Lcom/facebook/react/bridge/JSBundleLoader;->createRemoteDebuggerBundleLoader(Ljava/lang/String;Ljava/lang/String;)Lcom/facebook/react/bridge/JSBundleLoader;
move-result-object p1
invoke-direct {p0, v0, p1}, Lcom/facebook/react/ReactInstanceManager;->recreateReactContextInBackground(Lcom/facebook/react/bridge/JavaScriptExecutorFactory;Lcom/facebook/react/bridge/JSBundleLoader;)V
return-void
.end method
.method private processPackage(Lcom/facebook/react/ReactPackage;Lcom/facebook/react/NativeModuleRegistryBuilder;)V
.registers 8
const-wide/16 v0, 0x0
const-string v2, "processPackage"
invoke-static {v0, v1, v2}, Lcom/facebook/systrace/SystraceMessage;->beginSection(JLjava/lang/String;)Lcom/facebook/systrace/SystraceMessage$Builder;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v3
const-string v4, "className"
invoke-virtual {v2, v4, v3}, Lcom/facebook/systrace/SystraceMessage$Builder;->arg(Ljava/lang/String;Ljava/lang/Object;)Lcom/facebook/systrace/SystraceMessage$Builder;
move-result-object v2
invoke-virtual {v2}, Lcom/facebook/systrace/SystraceMessage$Builder;->flush()V
instance-of v2, p1, Lcom/facebook/react/ReactPackageLogger;
if-eqz v2, :cond_23
move-object v3, p1
check-cast v3, Lcom/facebook/react/ReactPackageLogger;
invoke-interface {v3}, Lcom/facebook/react/ReactPackageLogger;->startProcessPackage()V
:cond_23
invoke-virtual {p2, p1}, Lcom/facebook/react/NativeModuleRegistryBuilder;->processPackage(Lcom/facebook/react/ReactPackage;)V
if-eqz v2, :cond_2d
check-cast p1, Lcom/facebook/react/ReactPackageLogger;
invoke-interface {p1}, Lcom/facebook/react/ReactPackageLogger;->endProcessPackage()V
:cond_2d
invoke-static {v0, v1}, Lcom/facebook/systrace/SystraceMessage;->endSection(J)Lcom/facebook/systrace/SystraceMessage$Builder;
move-result-object p1
invoke-virtual {p1}, Lcom/facebook/systrace/SystraceMessage$Builder;->flush()V
return-void
.end method
.method private processPackages(Lcom/facebook/react/bridge/ReactApplicationContext;Ljava/util/List;Z)Lcom/facebook/react/bridge/NativeModuleRegistry;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/react/bridge/ReactApplicationContext;",
"Ljava/util/List<",
"Lcom/facebook/react/ReactPackage;",
">;Z)",
"Lcom/facebook/react/bridge/NativeModuleRegistry;"
}
.end annotation
new-instance v0, Lcom/facebook/react/NativeModuleRegistryBuilder;
invoke-direct {v0, p1, p0}, Lcom/facebook/react/NativeModuleRegistryBuilder;-><init>(Lcom/facebook/react/bridge/ReactApplicationContext;Lcom/facebook/react/ReactInstanceManager;)V
sget-object p1, Lcom/facebook/react/bridge/ReactMarkerConstants;->PROCESS_PACKAGES_START:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {p1}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
iget-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
monitor-enter p1
:try_start_d
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p2
:goto_11
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v1
const-wide/16 v2, 0x0
if-eqz v1, :cond_42
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/facebook/react/ReactPackage;
if-eqz p3, :cond_2a
iget-object v4, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
invoke-interface {v4, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_2a
goto :goto_11
:cond_2a
const-string v4, "createAndProcessCustomReactPackage"
invoke-static {v2, v3, v4}, Lcom/facebook/systrace/Systrace;->beginSection(JLjava/lang/String;)V
:try_end_2f
.catchall {:try_start_d .. :try_end_2f} :catchall_69
if-eqz p3, :cond_36
:try_start_31
iget-object v4, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
invoke-interface {v4, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_36
invoke-direct {p0, v1, v0}, Lcom/facebook/react/ReactInstanceManager;->processPackage(Lcom/facebook/react/ReactPackage;Lcom/facebook/react/NativeModuleRegistryBuilder;)V
:try_end_39
.catchall {:try_start_31 .. :try_end_39} :catchall_3d
:try_start_39
invoke-static {v2, v3}, Lcom/facebook/systrace/Systrace;->endSection(J)V
goto :goto_11
:catchall_3d
move-exception p2
invoke-static {v2, v3}, Lcom/facebook/systrace/Systrace;->endSection(J)V
throw p2
:cond_42
monitor-exit p1
:try_end_43
.catchall {:try_start_39 .. :try_end_43} :catchall_69
sget-object p1, Lcom/facebook/react/bridge/ReactMarkerConstants;->PROCESS_PACKAGES_END:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {p1}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
sget-object p1, Lcom/facebook/react/bridge/ReactMarkerConstants;->BUILD_NATIVE_MODULE_REGISTRY_START:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {p1}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
const-string p1, "buildNativeModuleRegistry"
invoke-static {v2, v3, p1}, Lcom/facebook/systrace/Systrace;->beginSection(JLjava/lang/String;)V
:try_start_52
invoke-virtual {v0}, Lcom/facebook/react/NativeModuleRegistryBuilder;->build()Lcom/facebook/react/bridge/NativeModuleRegistry;
move-result-object p1
:try_end_56
.catchall {:try_start_52 .. :try_end_56} :catchall_5f
invoke-static {v2, v3}, Lcom/facebook/systrace/Systrace;->endSection(J)V
sget-object p2, Lcom/facebook/react/bridge/ReactMarkerConstants;->BUILD_NATIVE_MODULE_REGISTRY_END:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {p2}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
return-object p1
:catchall_5f
move-exception p1
invoke-static {v2, v3}, Lcom/facebook/systrace/Systrace;->endSection(J)V
sget-object p2, Lcom/facebook/react/bridge/ReactMarkerConstants;->BUILD_NATIVE_MODULE_REGISTRY_END:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {p2}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
throw p1
:catchall_69
move-exception p2
:try_start_6a
monitor-exit p1
:try_end_6b
.catchall {:try_start_6a .. :try_end_6b} :catchall_69
goto :goto_6d
:goto_6c
throw p2
:goto_6d
goto :goto_6c
.end method
.method private recreateReactContextInBackground(Lcom/facebook/react/bridge/JavaScriptExecutorFactory;Lcom/facebook/react/bridge/JSBundleLoader;)V
.registers 5
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
const-string v0, "ReactNative"
const-string v1, "ReactInstanceManager.recreateReactContextInBackground()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
new-instance v0, Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;
invoke-direct {v0, p0, p1, p2}, Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;-><init>(Lcom/facebook/react/ReactInstanceManager;Lcom/facebook/react/bridge/JavaScriptExecutorFactory;Lcom/facebook/react/bridge/JSBundleLoader;)V
iget-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mCreateReactContextThread:Ljava/lang/Thread;
if-nez p1, :cond_17
invoke-direct {p0, v0}, Lcom/facebook/react/ReactInstanceManager;->runCreateReactContextOnNewThread(Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;)V
goto :goto_19
:cond_17
iput-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mPendingReactContextInitParams:Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;
:goto_19
return-void
.end method
.method private recreateReactContextInBackgroundFromBundleLoader()V
.registers 4
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
sget-object v0, Lcom/facebook/react/ReactInstanceManager;->TAG:Ljava/lang/String;
const-string v1, "ReactInstanceManager.recreateReactContextInBackgroundFromBundleLoader()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/facebook/debug/holder/PrinterHolder;->getPrinter()Lcom/facebook/debug/holder/Printer;
move-result-object v0
sget-object v1, Lcom/facebook/debug/tags/ReactDebugOverlayTags;->RN_CORE:Lcom/facebook/debug/debugoverlay/model/DebugOverlayTag;
const-string v2, "RNCore: load from BundleLoader"
invoke-interface {v0, v1, v2}, Lcom/facebook/debug/holder/Printer;->logMessage(Lcom/facebook/debug/debugoverlay/model/DebugOverlayTag;Ljava/lang/String;)V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mJavaScriptExecutorFactory:Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mBundleLoader:Lcom/facebook/react/bridge/JSBundleLoader;
invoke-direct {p0, v0, v1}, Lcom/facebook/react/ReactInstanceManager;->recreateReactContextInBackground(Lcom/facebook/react/bridge/JavaScriptExecutorFactory;Lcom/facebook/react/bridge/JSBundleLoader;)V
return-void
.end method
.method private recreateReactContextInBackgroundInner()V
.registers 4
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
sget-object v0, Lcom/facebook/react/ReactInstanceManager;->TAG:Ljava/lang/String;
const-string v1, "ReactInstanceManager.recreateReactContextInBackgroundInner()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/facebook/debug/holder/PrinterHolder;->getPrinter()Lcom/facebook/debug/holder/Printer;
move-result-object v0
sget-object v1, Lcom/facebook/debug/tags/ReactDebugOverlayTags;->RN_CORE:Lcom/facebook/debug/debugoverlay/model/DebugOverlayTag;
const-string v2, "RNCore: recreateReactContextInBackground"
invoke-interface {v0, v1, v2}, Lcom/facebook/debug/holder/Printer;->logMessage(Lcom/facebook/debug/debugoverlay/model/DebugOverlayTag;Ljava/lang/String;)V
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iget-boolean v0, p0, Lcom/facebook/react/ReactInstanceManager;->mUseDeveloperSupport:Z
if-eqz v0, :cond_40
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mJSMainModulePath:Ljava/lang/String;
if-eqz v0, :cond_40
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v0}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->getDevSettings()Lcom/facebook/react/modules/debug/interfaces/DeveloperSettings;
move-result-object v0
const-wide/16 v1, 0x0
invoke-static {v1, v2}, Lcom/facebook/systrace/Systrace;->isTracing(J)Z
move-result v1
if-nez v1, :cond_40
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mBundleLoader:Lcom/facebook/react/bridge/JSBundleLoader;
if-nez v1, :cond_35
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v0}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->handleReloadJS()V
goto :goto_3f
:cond_35
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
new-instance v2, Lcom/facebook/react/ReactInstanceManager$3;
invoke-direct {v2, p0, v0}, Lcom/facebook/react/ReactInstanceManager$3;-><init>(Lcom/facebook/react/ReactInstanceManager;Lcom/facebook/react/modules/debug/interfaces/DeveloperSettings;)V
invoke-interface {v1, v2}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->isPackagerRunning(Lcom/facebook/react/devsupport/interfaces/PackagerStatusCallback;)V
:goto_3f
return-void
:cond_40
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->recreateReactContextInBackgroundFromBundleLoader()V
return-void
.end method
.method private runCreateReactContextOnNewThread(Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;)V
.registers 6
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
const-string v0, "ReactNative"
const-string v1, "ReactInstanceManager.runCreateReactContextOnNewThread()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mAttachedReactRoots:Ljava/util/Set;
monitor-enter v0
:try_start_d
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mReactContextLock:Ljava/lang/Object;
monitor-enter v1
:try_end_10
.catchall {:try_start_d .. :try_end_10} :catchall_3a
:try_start_10
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
const/4 v3, 0x0
if-eqz v2, :cond_1c
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
invoke-direct {p0, v2}, Lcom/facebook/react/ReactInstanceManager;->tearDownReactContext(Lcom/facebook/react/bridge/ReactContext;)V
iput-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
:cond_1c
monitor-exit v1
:try_end_1d
.catchall {:try_start_10 .. :try_end_1d} :catchall_37
:try_start_1d
monitor-exit v0
:try_end_1e
.catchall {:try_start_1d .. :try_end_1e} :catchall_3a
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lcom/facebook/react/ReactInstanceManager$5;
invoke-direct {v1, p0, p1}, Lcom/facebook/react/ReactInstanceManager$5;-><init>(Lcom/facebook/react/ReactInstanceManager;Lcom/facebook/react/ReactInstanceManager$ReactContextInitParams;)V
const-string p1, "create_react_context"
invoke-direct {v0, v3, v1, p1}, Ljava/lang/Thread;-><init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V
iput-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mCreateReactContextThread:Ljava/lang/Thread;
sget-object p1, Lcom/facebook/react/bridge/ReactMarkerConstants;->REACT_CONTEXT_THREAD_START:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {p1}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
iget-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mCreateReactContextThread:Ljava/lang/Thread;
invoke-virtual {p1}, Ljava/lang/Thread;->start()V
return-void
:catchall_37
move-exception p1
:try_start_38
monitor-exit v1
:try_end_39
.catchall {:try_start_38 .. :try_end_39} :catchall_37
:try_start_39
throw p1
:catchall_3a
move-exception p1
monitor-exit v0
:try_end_3c
.catchall {:try_start_39 .. :try_end_3c} :catchall_3a
throw p1
.end method
.method private setupReactContext(Lcom/facebook/react/bridge/ReactApplicationContext;)V
.registers 7
const-string v0, "ReactNative"
const-string v1, "ReactInstanceManager.setupReactContext()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/facebook/react/bridge/ReactMarkerConstants;->PRE_SETUP_REACT_CONTEXT_END:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {v0}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
sget-object v0, Lcom/facebook/react/bridge/ReactMarkerConstants;->SETUP_REACT_CONTEXT_START:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {v0}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
const-wide/16 v0, 0x0
const-string/jumbo v2, "setupReactContext"
invoke-static {v0, v1, v2}, Lcom/facebook/systrace/Systrace;->beginSection(JLjava/lang/String;)V
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mAttachedReactRoots:Ljava/util/Set;
monitor-enter v2
:try_start_1c
iget-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mReactContextLock:Ljava/lang/Object;
monitor-enter v3
:try_end_1f
.catchall {:try_start_1c .. :try_end_1f} :catchall_97
:try_start_1f
invoke-static {p1}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/facebook/react/bridge/ReactContext;
iput-object v4, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
monitor-exit v3
:try_end_28
.catchall {:try_start_1f .. :try_end_28} :catchall_94
:try_start_28
invoke-virtual {p1}, Lcom/facebook/react/bridge/ReactContext;->getCatalystInstance()Lcom/facebook/react/bridge/CatalystInstance;
move-result-object v3
invoke-static {v3}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/facebook/react/bridge/CatalystInstance;
invoke-interface {v3}, Lcom/facebook/react/bridge/CatalystInstance;->initialize()V
iget-object v4, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v4, p1}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->onNewReactContextCreated(Lcom/facebook/react/bridge/ReactContext;)V
iget-object v4, p0, Lcom/facebook/react/ReactInstanceManager;->mMemoryPressureRouter:Lcom/facebook/react/MemoryPressureRouter;
invoke-virtual {v4, v3}, Lcom/facebook/react/MemoryPressureRouter;->addMemoryPressureListener(Lcom/facebook/react/bridge/MemoryPressureListener;)V
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->moveReactContextToCurrentLifecycleState()V
sget-object v3, Lcom/facebook/react/bridge/ReactMarkerConstants;->ATTACH_MEASURED_ROOT_VIEWS_START:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {v3}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
iget-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mAttachedReactRoots:Ljava/util/Set;
invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_4d
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_5d
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/facebook/react/uimanager/ReactRoot;
invoke-direct {p0, v4}, Lcom/facebook/react/ReactInstanceManager;->attachRootViewToInstance(Lcom/facebook/react/uimanager/ReactRoot;)V
goto :goto_4d
:cond_5d
sget-object v3, Lcom/facebook/react/bridge/ReactMarkerConstants;->ATTACH_MEASURED_ROOT_VIEWS_END:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {v3}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
monitor-exit v2
:try_end_63
.catchall {:try_start_28 .. :try_end_63} :catchall_97
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mReactInstanceEventListeners:Ljava/util/Collection;
invoke-interface {v2}, Ljava/util/Collection;->size()I
move-result v2
new-array v2, v2, [Lcom/facebook/react/ReactInstanceManager$ReactInstanceEventListener;
iget-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mReactInstanceEventListeners:Ljava/util/Collection;
invoke-interface {v3, v2}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v2
check-cast v2, [Lcom/facebook/react/ReactInstanceManager$ReactInstanceEventListener;
new-instance v3, Lcom/facebook/react/ReactInstanceManager$6;
invoke-direct {v3, p0, v2, p1}, Lcom/facebook/react/ReactInstanceManager$6;-><init>(Lcom/facebook/react/ReactInstanceManager;[Lcom/facebook/react/ReactInstanceManager$ReactInstanceEventListener;Lcom/facebook/react/bridge/ReactApplicationContext;)V
invoke-static {v3}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
invoke-static {v0, v1}, Lcom/facebook/systrace/Systrace;->endSection(J)V
sget-object v0, Lcom/facebook/react/bridge/ReactMarkerConstants;->SETUP_REACT_CONTEXT_END:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {v0}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
new-instance v0, Lcom/facebook/react/ReactInstanceManager$7;
invoke-direct {v0, p0}, Lcom/facebook/react/ReactInstanceManager$7;-><init>(Lcom/facebook/react/ReactInstanceManager;)V
invoke-virtual {p1, v0}, Lcom/facebook/react/bridge/ReactContext;->runOnJSQueueThread(Ljava/lang/Runnable;)V
new-instance v0, Lcom/facebook/react/ReactInstanceManager$8;
invoke-direct {v0, p0}, Lcom/facebook/react/ReactInstanceManager$8;-><init>(Lcom/facebook/react/ReactInstanceManager;)V
invoke-virtual {p1, v0}, Lcom/facebook/react/bridge/ReactContext;->runOnNativeModulesQueueThread(Ljava/lang/Runnable;)V
return-void
:catchall_94
move-exception p1
:try_start_95
monitor-exit v3
:try_end_96
.catchall {:try_start_95 .. :try_end_96} :catchall_94
:try_start_96
throw p1
:catchall_97
move-exception p1
monitor-exit v2
:try_end_99
.catchall {:try_start_96 .. :try_end_99} :catchall_97
goto :goto_9b
:goto_9a
throw p1
:goto_9b
goto :goto_9a
.end method
.method private tearDownReactContext(Lcom/facebook/react/bridge/ReactContext;)V
.registers 5
const-string v0, "ReactNative"
const-string v1, "ReactInstanceManager.tearDownReactContext()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
sget-object v1, Lcom/facebook/react/common/LifecycleState;->RESUMED:Lcom/facebook/react/common/LifecycleState;
if-ne v0, v1, :cond_13
invoke-virtual {p1}, Lcom/facebook/react/bridge/ReactContext;->onHostPause()V
:cond_13
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mAttachedReactRoots:Ljava/util/Set;
monitor-enter v0
:try_start_16
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mAttachedReactRoots:Ljava/util/Set;
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_1c
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2c
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/facebook/react/uimanager/ReactRoot;
invoke-direct {p0, v2}, Lcom/facebook/react/ReactInstanceManager;->clearReactRoot(Lcom/facebook/react/uimanager/ReactRoot;)V
goto :goto_1c
:cond_2c
monitor-exit v0
:try_end_2d
.catchall {:try_start_16 .. :try_end_2d} :catchall_3f
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mMemoryPressureRouter:Lcom/facebook/react/MemoryPressureRouter;
invoke-virtual {p1}, Lcom/facebook/react/bridge/ReactContext;->getCatalystInstance()Lcom/facebook/react/bridge/CatalystInstance;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/facebook/react/MemoryPressureRouter;->removeMemoryPressureListener(Lcom/facebook/react/bridge/MemoryPressureListener;)V
invoke-virtual {p1}, Lcom/facebook/react/bridge/ReactContext;->destroy()V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v0, p1}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->onReactInstanceDestroyed(Lcom/facebook/react/bridge/ReactContext;)V
return-void
:catchall_3f
move-exception p1
:try_start_40
monitor-exit v0
:try_end_41
.catchall {:try_start_40 .. :try_end_41} :catchall_3f
goto :goto_43
:goto_42
throw p1
:goto_43
goto :goto_42
.end method
.method private toggleElementInspector()V
.registers 4
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v0
if-eqz v0, :cond_1c
invoke-virtual {v0}, Lcom/facebook/react/bridge/ReactContext;->hasActiveCatalystInstance()Z
move-result v1
if-eqz v1, :cond_1c
const-class v1, Lcom/facebook/react/modules/core/DeviceEventManagerModule$RCTDeviceEventEmitter;
invoke-virtual {v0, v1}, Lcom/facebook/react/bridge/ReactContext;->getJSModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/JavaScriptModule;
move-result-object v0
check-cast v0, Lcom/facebook/react/modules/core/DeviceEventManagerModule$RCTDeviceEventEmitter;
const/4 v1, 0x0
const-string/jumbo v2, "toggleElementInspector"
invoke-interface {v0, v2, v1}, Lcom/facebook/react/modules/core/DeviceEventManagerModule$RCTDeviceEventEmitter;->emit(Ljava/lang/String;Ljava/lang/Object;)V
goto :goto_28
:cond_1c
sget-object v0, Lcom/facebook/react/ReactInstanceManager;->TAG:Ljava/lang/String;
new-instance v1, Lcom/facebook/react/bridge/ReactNoCrashSoftException;
const-string v2, "Cannot toggleElementInspector, CatalystInstance not available"
invoke-direct {v1, v2}, Lcom/facebook/react/bridge/ReactNoCrashSoftException;-><init>(Ljava/lang/String;)V
invoke-static {v0, v1}, Lcom/facebook/react/bridge/ReactSoftException;->logSoftException(Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_28
return-void
.end method
# virtual methods
.method public addReactInstanceEventListener(Lcom/facebook/react/ReactInstanceManager$ReactInstanceEventListener;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mReactInstanceEventListeners:Ljava/util/Collection;
invoke-interface {v0, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public attachRootView(Lcom/facebook/react/uimanager/ReactRoot;)V
.registers 4
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mAttachedReactRoots:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
invoke-direct {p0, p1}, Lcom/facebook/react/ReactInstanceManager;->clearReactRoot(Lcom/facebook/react/uimanager/ReactRoot;)V
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v0
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mCreateReactContextThread:Ljava/lang/Thread;
if-nez v1, :cond_18
if-eqz v0, :cond_18
invoke-direct {p0, p1}, Lcom/facebook/react/ReactInstanceManager;->attachRootViewToInstance(Lcom/facebook/react/uimanager/ReactRoot;)V
:cond_18
return-void
.end method
.method public createReactContextInBackground()V
.registers 3
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
sget-object v0, Lcom/facebook/react/ReactInstanceManager;->TAG:Ljava/lang/String;
const-string v1, "ReactInstanceManager.createReactContextInBackground()"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iget-boolean v0, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedCreatingInitialContext:Z
if-nez v0, :cond_14
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedCreatingInitialContext:Z
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->recreateReactContextInBackgroundInner()V
:cond_14
return-void
.end method
.method public createViewManager(Ljava/lang/String;)Lcom/facebook/react/uimanager/ViewManager;
.registers 8
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mReactContextLock:Ljava/lang/Object;
monitor-enter v0
:try_start_3
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v1
check-cast v1, Lcom/facebook/react/bridge/ReactApplicationContext;
const/4 v2, 0x0
if-eqz v1, :cond_3c
invoke-virtual {v1}, Lcom/facebook/react/bridge/ReactContext;->hasActiveCatalystInstance()Z
move-result v3
if-nez v3, :cond_13
goto :goto_3c
:cond_13
monitor-exit v0
:try_end_14
.catchall {:try_start_3 .. :try_end_14} :catchall_3e
iget-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
monitor-enter v3
:try_start_17
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1d
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_37
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/facebook/react/ReactPackage;
instance-of v5, v4, Lcom/facebook/react/ViewManagerOnDemandReactPackage;
if-eqz v5, :cond_1d
check-cast v4, Lcom/facebook/react/ViewManagerOnDemandReactPackage;
invoke-interface {v4, v1, p1}, Lcom/facebook/react/ViewManagerOnDemandReactPackage;->createViewManager(Lcom/facebook/react/bridge/ReactApplicationContext;Ljava/lang/String;)Lcom/facebook/react/uimanager/ViewManager;
move-result-object v4
if-eqz v4, :cond_1d
monitor-exit v3
return-object v4
:cond_37
monitor-exit v3
return-object v2
:catchall_39
move-exception p1
monitor-exit v3
:try_end_3b
.catchall {:try_start_17 .. :try_end_3b} :catchall_39
throw p1
:cond_3c
:goto_3c
:try_start_3c
monitor-exit v0
return-object v2
:catchall_3e
move-exception p1
monitor-exit v0
:try_end_40
.catchall {:try_start_3c .. :try_end_40} :catchall_3e
goto :goto_42
:goto_41
throw p1
:goto_42
goto :goto_41
.end method
.method public destroy()V
.registers 5
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
invoke-static {}, Lcom/facebook/debug/holder/PrinterHolder;->getPrinter()Lcom/facebook/debug/holder/Printer;
move-result-object v0
sget-object v1, Lcom/facebook/debug/tags/ReactDebugOverlayTags;->RN_CORE:Lcom/facebook/debug/debugoverlay/model/DebugOverlayTag;
const-string v2, "RNCore: Destroy"
invoke-interface {v0, v1, v2}, Lcom/facebook/debug/holder/Printer;->logMessage(Lcom/facebook/debug/debugoverlay/model/DebugOverlayTag;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->logOnDestroy()V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedDestroying:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_21
const-string v0, "ReactNative"
const-string v1, "ReactInstanceManager.destroy called: bail out, already destroying"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_21
const/4 v0, 0x1
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedDestroying:Ljava/lang/Boolean;
iget-boolean v0, p0, Lcom/facebook/react/ReactInstanceManager;->mUseDeveloperSupport:Z
const/4 v1, 0x0
if-eqz v0, :cond_37
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v0, v1}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->setDevSupportEnabled(Z)V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v0}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->stopInspector()V
:cond_37
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->moveToBeforeCreateLifecycleState()V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mCreateReactContextThread:Ljava/lang/Thread;
const/4 v2, 0x0
if-eqz v0, :cond_41
iput-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mCreateReactContextThread:Ljava/lang/Thread;
:cond_41
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mMemoryPressureRouter:Lcom/facebook/react/MemoryPressureRouter;
iget-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mApplicationContext:Landroid/content/Context;
invoke-virtual {v0, v3}, Lcom/facebook/react/MemoryPressureRouter;->destroy(Landroid/content/Context;)V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mReactContextLock:Ljava/lang/Object;
monitor-enter v0
:try_start_4b
iget-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
if-eqz v3, :cond_56
iget-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
invoke-virtual {v3}, Lcom/facebook/react/bridge/ReactContext;->destroy()V
iput-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
:cond_56
monitor-exit v0
:try_end_57
.catchall {:try_start_4b .. :try_end_57} :catchall_75
iput-boolean v1, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedCreatingInitialContext:Z
iput-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
invoke-static {}, Lcom/facebook/react/views/imagehelper/ResourceDrawableIdHelper;->getInstance()Lcom/facebook/react/views/imagehelper/ResourceDrawableIdHelper;
move-result-object v0
invoke-virtual {v0}, Lcom/facebook/react/views/imagehelper/ResourceDrawableIdHelper;->clear()V
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedDestroying:Ljava/lang/Boolean;
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedDestroying:Ljava/lang/Boolean;
monitor-enter v1
:try_start_6b
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedDestroying:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
monitor-exit v1
return-void
:catchall_72
move-exception v0
monitor-exit v1
:try_end_74
.catchall {:try_start_6b .. :try_end_74} :catchall_72
throw v0
:catchall_75
move-exception v1
:try_start_76
monitor-exit v0
:try_end_77
.catchall {:try_start_76 .. :try_end_77} :catchall_75
throw v1
.end method
.method public detachRootView(Lcom/facebook/react/uimanager/ReactRoot;)V
.registers 5
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mAttachedReactRoots:Ljava/util/Set;
monitor-enter v0
:try_start_6
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mAttachedReactRoots:Ljava/util/Set;
invoke-interface {v1, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_26
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v1
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mAttachedReactRoots:Ljava/util/Set;
invoke-interface {v2, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
if-eqz v1, :cond_26
invoke-virtual {v1}, Lcom/facebook/react/bridge/ReactContext;->hasActiveCatalystInstance()Z
move-result v2
if-eqz v2, :cond_26
invoke-virtual {v1}, Lcom/facebook/react/bridge/ReactContext;->getCatalystInstance()Lcom/facebook/react/bridge/CatalystInstance;
move-result-object v1
invoke-direct {p0, p1, v1}, Lcom/facebook/react/ReactInstanceManager;->detachViewFromInstance(Lcom/facebook/react/uimanager/ReactRoot;Lcom/facebook/react/bridge/CatalystInstance;)V
:cond_26
monitor-exit v0
return-void
:catchall_28
move-exception p1
monitor-exit v0
:try_end_2a
.catchall {:try_start_6 .. :try_end_2a} :catchall_28
throw p1
.end method
.method public getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
.registers 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/facebook/react/common/annotations/VisibleForTesting;
.end annotation
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mReactContextLock:Ljava/lang/Object;
monitor-enter v0
:try_start_3
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
monitor-exit v0
return-object v1
:catchall_7
move-exception v1
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method public getDevSupportManager()Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
.registers 2
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
return-object v0
.end method
.method public getJsExecutorName()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mJavaScriptExecutorFactory:Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getLifecycleState()Lcom/facebook/react/common/LifecycleState;
.registers 2
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mLifecycleState:Lcom/facebook/react/common/LifecycleState;
return-object v0
.end method
.method public getMemoryPressureRouter()Lcom/facebook/react/MemoryPressureRouter;
.registers 2
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mMemoryPressureRouter:Lcom/facebook/react/MemoryPressureRouter;
return-object v0
.end method
.method public getOrCreateViewManagers(Lcom/facebook/react/bridge/ReactApplicationContext;)Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/react/bridge/ReactApplicationContext;",
")",
"Ljava/util/List<",
"Lcom/facebook/react/uimanager/ViewManager;",
">;"
}
.end annotation
sget-object v0, Lcom/facebook/react/bridge/ReactMarkerConstants;->CREATE_VIEW_MANAGERS_START:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {v0}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
const-wide/16 v0, 0x0
const-string v2, "createAllViewManagers"
invoke-static {v0, v1, v2}, Lcom/facebook/systrace/Systrace;->beginSection(JLjava/lang/String;)V
:try_start_c
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mViewManagers:Ljava/util/List;
if-nez v2, :cond_4b
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
monitor-enter v2
:try_end_13
.catchall {:try_start_c .. :try_end_13} :catchall_4e
:try_start_13
iget-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mViewManagers:Ljava/util/List;
if-nez v3, :cond_46
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mViewManagers:Ljava/util/List;
iget-object v3, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_24
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_3a
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/facebook/react/ReactPackage;
iget-object v5, p0, Lcom/facebook/react/ReactInstanceManager;->mViewManagers:Ljava/util/List;
invoke-interface {v4, p1}, Lcom/facebook/react/ReactPackage;->createViewManagers(Lcom/facebook/react/bridge/ReactApplicationContext;)Ljava/util/List;
move-result-object v4
invoke-interface {v5, v4}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
goto :goto_24
:cond_3a
iget-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mViewManagers:Ljava/util/List;
monitor-exit v2
:try_end_3d
.catchall {:try_start_13 .. :try_end_3d} :catchall_48
:goto_3d
invoke-static {v0, v1}, Lcom/facebook/systrace/Systrace;->endSection(J)V
sget-object v0, Lcom/facebook/react/bridge/ReactMarkerConstants;->CREATE_VIEW_MANAGERS_END:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {v0}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
return-object p1
:cond_46
:try_start_46
monitor-exit v2
goto :goto_4b
:catchall_48
move-exception p1
monitor-exit v2
:try_end_4a
.catchall {:try_start_46 .. :try_end_4a} :catchall_48
:try_start_4a
throw p1
:cond_4b
:goto_4b
iget-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mViewManagers:Ljava/util/List;
:try_end_4d
.catchall {:try_start_4a .. :try_end_4d} :catchall_4e
goto :goto_3d
:catchall_4e
move-exception p1
invoke-static {v0, v1}, Lcom/facebook/systrace/Systrace;->endSection(J)V
sget-object v0, Lcom/facebook/react/bridge/ReactMarkerConstants;->CREATE_VIEW_MANAGERS_END:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {v0}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
goto :goto_59
:goto_58
throw p1
:goto_59
goto :goto_58
.end method
.method public getPackages()Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/facebook/react/ReactPackage;",
">;"
}
.end annotation
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
return-object v0
.end method
.method public getViewManagerNames()Ljava/util/List;
.registers 11
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
const-wide/16 v0, 0x0
const-string v2, "ReactInstanceManager.getViewManagerNames"
invoke-static {v0, v1, v2}, Lcom/facebook/systrace/Systrace;->beginSection(JLjava/lang/String;)V
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mReactContextLock:Ljava/lang/Object;
monitor-enter v2
:try_start_a
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v3
check-cast v3, Lcom/facebook/react/bridge/ReactApplicationContext;
if-eqz v3, :cond_6f
invoke-virtual {v3}, Lcom/facebook/react/bridge/ReactContext;->hasActiveCatalystInstance()Z
move-result v4
if-nez v4, :cond_19
goto :goto_6f
:cond_19
monitor-exit v2
:try_end_1a
.catchall {:try_start_a .. :try_end_1a} :catchall_72
iget-object v4, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
monitor-enter v4
:try_start_1d
new-instance v2, Ljava/util/HashSet;
invoke-direct {v2}, Ljava/util/HashSet;-><init>()V
iget-object v5, p0, Lcom/facebook/react/ReactInstanceManager;->mPackages:Ljava/util/List;
invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_28
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_62
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/facebook/react/ReactPackage;
const-string v7, "ReactInstanceManager.getViewManagerName"
invoke-static {v0, v1, v7}, Lcom/facebook/systrace/SystraceMessage;->beginSection(JLjava/lang/String;)Lcom/facebook/systrace/SystraceMessage$Builder;
move-result-object v7
const-string v8, "Package"
invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v9
invoke-virtual {v7, v8, v9}, Lcom/facebook/systrace/SystraceMessage$Builder;->arg(Ljava/lang/String;Ljava/lang/Object;)Lcom/facebook/systrace/SystraceMessage$Builder;
move-result-object v7
invoke-virtual {v7}, Lcom/facebook/systrace/SystraceMessage$Builder;->flush()V
instance-of v7, v6, Lcom/facebook/react/ViewManagerOnDemandReactPackage;
if-eqz v7, :cond_5a
check-cast v6, Lcom/facebook/react/ViewManagerOnDemandReactPackage;
invoke-interface {v6, v3}, Lcom/facebook/react/ViewManagerOnDemandReactPackage;->getViewManagerNames(Lcom/facebook/react/bridge/ReactApplicationContext;)Ljava/util/List;
move-result-object v6
if-eqz v6, :cond_5a
invoke-interface {v2, v6}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z
:cond_5a
invoke-static {v0, v1}, Lcom/facebook/systrace/SystraceMessage;->endSection(J)Lcom/facebook/systrace/SystraceMessage$Builder;
move-result-object v6
invoke-virtual {v6}, Lcom/facebook/systrace/SystraceMessage$Builder;->flush()V
goto :goto_28
:cond_62
invoke-static {v0, v1}, Lcom/facebook/systrace/Systrace;->endSection(J)V
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
monitor-exit v4
return-object v0
:catchall_6c
move-exception v0
monitor-exit v4
:try_end_6e
.catchall {:try_start_1d .. :try_end_6e} :catchall_6c
throw v0
:cond_6f
:goto_6f
const/4 v0, 0x0
:try_start_70
monitor-exit v2
return-object v0
:catchall_72
move-exception v0
monitor-exit v2
:try_end_74
.catchall {:try_start_70 .. :try_end_74} :catchall_72
goto :goto_76
:goto_75
throw v0
:goto_76
goto :goto_75
.end method
.method public hasStartedCreatingInitialContext()Z
.registers 2
iget-boolean v0, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedCreatingInitialContext:Z
return v0
.end method
.method public onActivityResult(Landroid/app/Activity;IILandroid/content/Intent;)V
.registers 6
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v0
if-eqz v0, :cond_9
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/facebook/react/bridge/ReactContext;->onActivityResult(Landroid/app/Activity;IILandroid/content/Intent;)V
:cond_9
return-void
.end method
.method public onBackPressed()V
.registers 3
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentReactContext:Lcom/facebook/react/bridge/ReactContext;
if-nez v0, :cond_12
sget-object v0, Lcom/facebook/react/ReactInstanceManager;->TAG:Ljava/lang/String;
const-string v1, "Instance detached from instance manager"
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->w(Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->invokeDefaultOnBackPressed()V
goto :goto_1d
:cond_12
const-class v1, Lcom/facebook/react/modules/core/DeviceEventManagerModule;
invoke-virtual {v0, v1}, Lcom/facebook/react/bridge/ReactContext;->getNativeModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
move-result-object v0
check-cast v0, Lcom/facebook/react/modules/core/DeviceEventManagerModule;
invoke-virtual {v0}, Lcom/facebook/react/modules/core/DeviceEventManagerModule;->emitHardwareBackPressed()V
:goto_1d
return-void
.end method
.method public onConfigurationChanged(Landroid/content/Context;Landroid/content/res/Configuration;)V
.registers 4
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object p2
if-eqz p2, :cond_14
const-class v0, Lcom/facebook/react/modules/appearance/AppearanceModule;
invoke-virtual {p2, v0}, Lcom/facebook/react/bridge/ReactContext;->getNativeModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
move-result-object p2
check-cast p2, Lcom/facebook/react/modules/appearance/AppearanceModule;
invoke-virtual {p2, p1}, Lcom/facebook/react/modules/appearance/AppearanceModule;->onConfigurationChanged(Landroid/content/Context;)V
:cond_14
return-void
.end method
.method public onHostDestroy()V
.registers 3
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iget-boolean v0, p0, Lcom/facebook/react/ReactInstanceManager;->mUseDeveloperSupport:Z
if-eqz v0, :cond_d
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
const/4 v1, 0x0
invoke-interface {v0, v1}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->setDevSupportEnabled(Z)V
:cond_d
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->moveToBeforeCreateLifecycleState()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
return-void
.end method
.method public onHostDestroy(Landroid/app/Activity;)V
.registers 3
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
if-ne p1, v0, :cond_7
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->onHostDestroy()V
:cond_7
return-void
.end method
.method public onHostPause()V
.registers 3
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDefaultBackButtonImpl:Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;
iget-boolean v0, p0, Lcom/facebook/react/ReactInstanceManager;->mUseDeveloperSupport:Z
if-eqz v0, :cond_10
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
const/4 v1, 0x0
invoke-interface {v0, v1}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->setDevSupportEnabled(Z)V
:cond_10
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->moveToBeforeResumeLifecycleState()V
return-void
.end method
.method public onHostPause(Landroid/app/Activity;)V
.registers 5
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
invoke-static {v0}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
if-ne p1, v0, :cond_b
const/4 v0, 0x1
goto :goto_c
:cond_b
const/4 v0, 0x0
:goto_c
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Pausing an activity that is not the current activity, this is incorrect! Current activity: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " Paused activity: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lcom/facebook/infer/annotation/Assertions;->assertCondition(ZLjava/lang/String;)V
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->onHostPause()V
return-void
.end method
.method public onHostResume(Landroid/app/Activity;)V
.registers 3
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iput-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
iget-boolean v0, p0, Lcom/facebook/react/ReactInstanceManager;->mUseDeveloperSupport:Z
if-eqz v0, :cond_26
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object p1
invoke-virtual {p1}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object p1
invoke-static {p1}, Landroidx/core/view/ViewCompat;->isAttachedToWindow(Landroid/view/View;)Z
move-result v0
if-nez v0, :cond_20
new-instance v0, Lcom/facebook/react/ReactInstanceManager$4;
invoke-direct {v0, p0, p1}, Lcom/facebook/react/ReactInstanceManager$4;-><init>(Lcom/facebook/react/ReactInstanceManager;Landroid/view/View;)V
invoke-virtual {p1, v0}, Landroid/view/View;->addOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V
goto :goto_26
:cond_20
iget-object p1, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
const/4 v0, 0x1
invoke-interface {p1, v0}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->setDevSupportEnabled(Z)V
:cond_26
:goto_26
const/4 p1, 0x0
invoke-direct {p0, p1}, Lcom/facebook/react/ReactInstanceManager;->moveToResumedLifecycleState(Z)V
return-void
.end method
.method public onHostResume(Landroid/app/Activity;Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;)V
.registers 3
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iput-object p2, p0, Lcom/facebook/react/ReactInstanceManager;->mDefaultBackButtonImpl:Lcom/facebook/react/modules/core/DefaultHardwareBackBtnHandler;
invoke-virtual {p0, p1}, Lcom/facebook/react/ReactInstanceManager;->onHostResume(Landroid/app/Activity;)V
return-void
.end method
.method public onNewIntent(Landroid/content/Intent;)V
.registers 6
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v0
if-nez v0, :cond_11
sget-object p1, Lcom/facebook/react/ReactInstanceManager;->TAG:Ljava/lang/String;
const-string v0, "Instance detached from instance manager"
invoke-static {p1, v0}, Lcom/facebook/common/logging/FLog;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_3b
:cond_11
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Landroid/content/Intent;->getData()Landroid/net/Uri;
move-result-object v2
if-eqz v2, :cond_36
const-string v3, "android.intent.action.VIEW"
invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2b
const-string v3, "android.nfc.action.NDEF_DISCOVERED"
invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_36
:cond_2b
const-class v1, Lcom/facebook/react/modules/core/DeviceEventManagerModule;
invoke-virtual {v0, v1}, Lcom/facebook/react/bridge/ReactContext;->getNativeModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
move-result-object v1
check-cast v1, Lcom/facebook/react/modules/core/DeviceEventManagerModule;
invoke-virtual {v1, v2}, Lcom/facebook/react/modules/core/DeviceEventManagerModule;->emitNewIntentReceived(Landroid/net/Uri;)V
:cond_36
iget-object v1, p0, Lcom/facebook/react/ReactInstanceManager;->mCurrentActivity:Landroid/app/Activity;
invoke-virtual {v0, v1, p1}, Lcom/facebook/react/bridge/ReactContext;->onNewIntent(Landroid/app/Activity;Landroid/content/Intent;)V
:goto_3b
return-void
.end method
.method public onWindowFocusChange(Z)V
.registers 3
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
invoke-virtual {p0}, Lcom/facebook/react/ReactInstanceManager;->getCurrentReactContext()Lcom/facebook/react/bridge/ReactContext;
move-result-object v0
if-eqz v0, :cond_c
invoke-virtual {v0, p1}, Lcom/facebook/react/bridge/ReactContext;->onWindowFocusChange(Z)V
:cond_c
return-void
.end method
.method public recreateReactContextInBackground()V
.registers 3
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
iget-boolean v0, p0, Lcom/facebook/react/ReactInstanceManager;->mHasStartedCreatingInitialContext:Z
const-string v1, "recreateReactContextInBackground should only be called after the initial createReactContextInBackground call."
invoke-static {v0, v1}, Lcom/facebook/infer/annotation/Assertions;->assertCondition(ZLjava/lang/String;)V
invoke-direct {p0}, Lcom/facebook/react/ReactInstanceManager;->recreateReactContextInBackgroundInner()V
return-void
.end method
.method public removeReactInstanceEventListener(Lcom/facebook/react/ReactInstanceManager$ReactInstanceEventListener;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mReactInstanceEventListeners:Ljava/util/Collection;
invoke-interface {v0, p1}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z
return-void
.end method
.method public showDevOptionsDialog()V
.registers 2
.annotation build Lcom/facebook/infer/annotation/ThreadConfined;
value = "UI"
.end annotation
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
iget-object v0, p0, Lcom/facebook/react/ReactInstanceManager;->mDevSupportManager:Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
invoke-interface {v0}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager;->showDevOptionsDialog()V
return-void
.end method