DevSupportManagerBase.smali
.class public abstract Lcom/facebook/react/devsupport/DevSupportManagerBase;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/facebook/react/devsupport/interfaces/DevSupportManager;
.implements Lcom/facebook/react/devsupport/DevServerHelper$PackagerCommandListener;
.implements Lcom/facebook/react/devsupport/DevInternalSettings$Listener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/react/devsupport/DevSupportManagerBase$BundleLoadCallback;,
Lcom/facebook/react/devsupport/DevSupportManagerBase$JSExceptionLogger;,
Lcom/facebook/react/devsupport/DevSupportManagerBase$ExceptionLogger;,
Lcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;
}
.end annotation
# static fields
.field public static final EMOJI_FACE_WITH_NO_GOOD_GESTURE:Ljava/lang/String; = " \ud83d\ude45"
.field public static final EMOJI_HUNDRED_POINTS_SYMBOL:Ljava/lang/String; = " \ud83d\udcaf"
.field private static final EXOPACKAGE_LOCATION_FORMAT:Ljava/lang/String; = "/data/local/tmp/exopackage/%s//secondary-dex"
.field private static final JAVA_ERROR_COOKIE:I = -0x1
.field private static final JSEXCEPTION_ERROR_COOKIE:I = -0x1
.field private static final JS_BUNDLE_FILE_NAME:Ljava/lang/String; = "ReactNativeDevBundle.js"
.field private static final JS_SPLIT_BUNDLES_DIR_NAME:Ljava/lang/String; = "dev_js_split_bundles"
.field private static final RELOAD_APP_ACTION_SUFFIX:Ljava/lang/String; = ".RELOAD_APP_ACTION"
# instance fields
.field private final mApplicationContext:Landroid/content/Context;
.field private mBundleDownloadListener:Lcom/facebook/react/devsupport/interfaces/DevBundleDownloadListener;
.field private mBundleStatus:Lcom/facebook/react/devsupport/InspectorPackagerConnection$BundleStatus;
.field private mCurrentContext:Lcom/facebook/react/bridge/ReactContext;
.field private final mCustomDevOptions:Ljava/util/LinkedHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedHashMap<",
"Ljava/lang/String;",
"Lcom/facebook/react/devsupport/interfaces/DevOptionHandler;",
">;"
}
.end annotation
.end field
.field private mCustomPackagerCommandHandlers:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/facebook/react/packagerconnection/RequestHandler;",
">;"
}
.end annotation
.end field
.field private mDebugOverlayController:Lcom/facebook/react/devsupport/DebugOverlayController;
.field private final mDefaultNativeModuleCallExceptionHandler:Lcom/facebook/react/bridge/DefaultNativeModuleCallExceptionHandler;
.field private final mDevLoadingViewController:Lcom/facebook/react/devsupport/DevLoadingViewController;
.field private mDevLoadingViewVisible:Z
.field private mDevOptionsDialog:Landroid/app/AlertDialog;
.field private final mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
.field private mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
.field private mErrorCustomizers:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/facebook/react/devsupport/interfaces/ErrorCustomizer;",
">;"
}
.end annotation
.end field
.field private final mExceptionLoggers:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/facebook/react/devsupport/DevSupportManagerBase$ExceptionLogger;",
">;"
}
.end annotation
.end field
.field private mIsDevSupportEnabled:Z
.field private mIsReceiverRegistered:Z
.field private mIsSamplingProfilerEnabled:Z
.field private mIsShakeDetectorStarted:Z
.field private final mJSAppBundleName:Ljava/lang/String;
.field private final mJSBundleTempFile:Ljava/io/File;
.field private final mJSSplitBundlesDir:Ljava/io/File;
.field private mLastErrorCookie:I
.field private mLastErrorStack:[Lcom/facebook/react/devsupport/interfaces/StackFrame;
.field private mLastErrorTitle:Ljava/lang/String;
.field private mPackagerLocationCustomizer:Lcom/facebook/react/devsupport/interfaces/DevSupportManager$PackagerLocationCustomizer;
.field private mPendingJSSplitBundleRequests:I
.field private final mReactInstanceManagerHelper:Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
.field private mRedBoxDialog:Lcom/facebook/react/devsupport/RedBoxDialog;
.field private mRedBoxHandler:Lcom/facebook/react/devsupport/RedBoxHandler;
.field private final mReloadAppBroadcastReceiver:Landroid/content/BroadcastReceiver;
.field private final mShakeDetector:Lcom/facebook/react/common/ShakeDetector;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;Ljava/lang/String;ZI)V
.registers 15
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move v4, p4
move v7, p5
.line 1
invoke-direct/range {v0 .. v8}, Lcom/facebook/react/devsupport/DevSupportManagerBase;-><init>(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;)V
return-void
.end method
.method public constructor <init>(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;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;",
"Ljava/lang/String;",
"Z",
"Lcom/facebook/react/devsupport/RedBoxHandler;",
"Lcom/facebook/react/devsupport/interfaces/DevBundleDownloadListener;",
"I",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/facebook/react/packagerconnection/RequestHandler;",
">;)V"
}
.end annotation
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 3
iput-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsSamplingProfilerEnabled:Z
.line 4
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mExceptionLoggers:Ljava/util/List;
.line 5
new-instance v2, Ljava/util/LinkedHashMap;
invoke-direct {v2}, Ljava/util/LinkedHashMap;-><init>()V
iput-object v2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCustomDevOptions:Ljava/util/LinkedHashMap;
.line 6
iput-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewVisible:Z
.line 7
iput v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mPendingJSSplitBundleRequests:I
.line 8
iput-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsReceiverRegistered:Z
.line 9
iput-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsShakeDetectorStarted:Z
.line 10
iput-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
.line 11
iput v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mLastErrorCookie:I
.line 12
iput-object p2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mReactInstanceManagerHelper:Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
.line 13
iput-object p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
.line 14
iput-object p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSAppBundleName:Ljava/lang/String;
.line 15
new-instance p3, Lcom/facebook/react/devsupport/DevInternalSettings;
invoke-direct {p3, p1, p0}, Lcom/facebook/react/devsupport/DevInternalSettings;-><init>(Landroid/content/Context;Lcom/facebook/react/devsupport/DevInternalSettings$Listener;)V
iput-object p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
.line 16
new-instance p3, Lcom/facebook/react/devsupport/InspectorPackagerConnection$BundleStatus;
invoke-direct {p3}, Lcom/facebook/react/devsupport/InspectorPackagerConnection$BundleStatus;-><init>()V
iput-object p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mBundleStatus:Lcom/facebook/react/devsupport/InspectorPackagerConnection$BundleStatus;
.line 17
new-instance p3, Lcom/facebook/react/devsupport/DevServerHelper;
iget-object v2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
.line 18
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
new-instance v4, Lcom/facebook/react/devsupport/DevSupportManagerBase$1;
invoke-direct {v4, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$1;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
invoke-direct {p3, v2, v3, v4}, Lcom/facebook/react/devsupport/DevServerHelper;-><init>(Lcom/facebook/react/devsupport/DevInternalSettings;Ljava/lang/String;Lcom/facebook/react/devsupport/InspectorPackagerConnection$BundleStatusProvider;)V
iput-object p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
.line 19
iput-object p6, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mBundleDownloadListener:Lcom/facebook/react/devsupport/interfaces/DevBundleDownloadListener;
.line 20
new-instance p3, Lcom/facebook/react/common/ShakeDetector;
new-instance p6, Lcom/facebook/react/devsupport/DevSupportManagerBase$2;
invoke-direct {p6, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$2;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
invoke-direct {p3, p6, p7}, Lcom/facebook/react/common/ShakeDetector;-><init>(Lcom/facebook/react/common/ShakeDetector$ShakeListener;I)V
iput-object p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mShakeDetector:Lcom/facebook/react/common/ShakeDetector;
.line 21
iput-object p8, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCustomPackagerCommandHandlers:Ljava/util/Map;
.line 22
new-instance p3, Lcom/facebook/react/devsupport/DevSupportManagerBase$3;
invoke-direct {p3, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$3;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
iput-object p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mReloadAppBroadcastReceiver:Landroid/content/BroadcastReceiver;
.line 23
new-instance p3, Ljava/io/File;
invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object p6
const-string p7, "ReactNativeDevBundle.js"
invoke-direct {p3, p6, p7}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSBundleTempFile:Ljava/io/File;
const-string p3, "dev_js_split_bundles"
.line 24
invoke-virtual {p1, p3, v0}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object p3
iput-object p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSSplitBundlesDir:Ljava/io/File;
.line 25
new-instance p3, Lcom/facebook/react/bridge/DefaultNativeModuleCallExceptionHandler;
invoke-direct {p3}, Lcom/facebook/react/bridge/DefaultNativeModuleCallExceptionHandler;-><init>()V
iput-object p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDefaultNativeModuleCallExceptionHandler:Lcom/facebook/react/bridge/DefaultNativeModuleCallExceptionHandler;
.line 26
invoke-virtual {p0, p4}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->setDevSupportEnabled(Z)V
.line 27
iput-object p5, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mRedBoxHandler:Lcom/facebook/react/devsupport/RedBoxHandler;
.line 28
new-instance p3, Lcom/facebook/react/devsupport/DevLoadingViewController;
invoke-direct {p3, p1, p2}, Lcom/facebook/react/devsupport/DevLoadingViewController;-><init>(Landroid/content/Context;Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;)V
iput-object p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewController:Lcom/facebook/react/devsupport/DevLoadingViewController;
.line 29
new-instance p2, Lcom/facebook/react/devsupport/DevSupportManagerBase$JSExceptionLogger;
const/4 p3, 0x0
invoke-direct {p2, p0, p3}, Lcom/facebook/react/devsupport/DevSupportManagerBase$JSExceptionLogger;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Lcom/facebook/react/devsupport/DevSupportManagerBase$1;)V
invoke-interface {v1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 30
iget-object p2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
invoke-virtual {p2}, Lcom/facebook/react/devsupport/DevInternalSettings;->isStartSamplingProfilerOnInit()Z
move-result p2
if-eqz p2, :cond_a8
.line 31
iget-boolean p2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsSamplingProfilerEnabled:Z
if-nez p2, :cond_9e
.line 32
invoke-direct {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->toggleJSSamplingProfiler()V
goto :goto_a8
:cond_9e
const/4 p2, 0x1
const-string p3, "JS Sampling Profiler was already running, so did not start the sampling profiler"
.line 33
invoke-static {p1, p3, p2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
.line 34
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
:cond_a8
:goto_a8
return-void
.end method
.method public static synthetic access$000(Lcom/facebook/react/devsupport/DevSupportManagerBase;)Lcom/facebook/react/devsupport/InspectorPackagerConnection$BundleStatus;
.registers 1
iget-object p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mBundleStatus:Lcom/facebook/react/devsupport/InspectorPackagerConnection$BundleStatus;
return-object p0
.end method
.method public static synthetic access$100(Landroid/content/Context;)Ljava/lang/String;
.registers 1
invoke-static {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->getReloadAppAction(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$1000(Lcom/facebook/react/devsupport/DevSupportManagerBase;)Lcom/facebook/react/devsupport/RedBoxHandler;
.registers 1
iget-object p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mRedBoxHandler:Lcom/facebook/react/devsupport/RedBoxHandler;
return-object p0
.end method
.method public static synthetic access$1100(Lcom/facebook/react/devsupport/DevSupportManagerBase;)Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
.registers 1
iget-object p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mReactInstanceManagerHelper:Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
return-object p0
.end method
.method public static synthetic access$1200(Lcom/facebook/react/devsupport/DevSupportManagerBase;)Landroid/content/Context;
.registers 1
iget-object p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
return-object p0
.end method
.method public static synthetic access$1300(Lcom/facebook/react/devsupport/DevSupportManagerBase;)Lcom/facebook/react/bridge/ReactContext;
.registers 1
iget-object p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCurrentContext:Lcom/facebook/react/bridge/ReactContext;
return-object p0
.end method
.method public static synthetic access$1400(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.registers 1
invoke-direct {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->toggleJSSamplingProfiler()V
return-void
.end method
.method public static synthetic access$1502(Lcom/facebook/react/devsupport/DevSupportManagerBase;Landroid/app/AlertDialog;)Landroid/app/AlertDialog;
.registers 2
iput-object p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevOptionsDialog:Landroid/app/AlertDialog;
return-object p1
.end method
.method public static synthetic access$1600(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.registers 1
invoke-direct {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->reload()V
return-void
.end method
.method public static synthetic access$1700(Lcom/facebook/react/devsupport/DevSupportManagerBase;Ljava/lang/String;)V
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->showSplitBundleDevLoadingView(Ljava/lang/String;)V
return-void
.end method
.method public static synthetic access$1800(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.registers 1
invoke-direct {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->hideSplitBundleDevLoadingView()V
return-void
.end method
.method public static synthetic access$1900(Lcom/facebook/react/devsupport/DevSupportManagerBase;)Lcom/facebook/react/devsupport/DevLoadingViewController;
.registers 1
iget-object p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewController:Lcom/facebook/react/devsupport/DevLoadingViewController;
return-object p0
.end method
.method public static synthetic access$200(Lcom/facebook/react/devsupport/DevSupportManagerBase;)Lcom/facebook/react/devsupport/DevInternalSettings;
.registers 1
iget-object p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
return-object p0
.end method
.method public static synthetic access$2000(Lcom/facebook/react/devsupport/DevSupportManagerBase;Lcom/facebook/react/packagerconnection/Responder;)V
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->handleCaptureHeap(Lcom/facebook/react/packagerconnection/Responder;)V
return-void
.end method
.method public static synthetic access$2100(Lcom/facebook/react/devsupport/DevSupportManagerBase;Lcom/facebook/react/common/futures/SimpleSettableFuture;)Lcom/facebook/react/devsupport/WebsocketJavaScriptExecutor$JSExecutorConnectCallback;
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->getExecutorConnectCallback(Lcom/facebook/react/common/futures/SimpleSettableFuture;)Lcom/facebook/react/devsupport/WebsocketJavaScriptExecutor$JSExecutorConnectCallback;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$2202(Lcom/facebook/react/devsupport/DevSupportManagerBase;Z)Z
.registers 2
iput-boolean p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewVisible:Z
return p1
.end method
.method public static synthetic access$2300(Lcom/facebook/react/devsupport/DevSupportManagerBase;)Lcom/facebook/react/devsupport/interfaces/DevBundleDownloadListener;
.registers 1
iget-object p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mBundleDownloadListener:Lcom/facebook/react/devsupport/interfaces/DevBundleDownloadListener;
return-object p0
.end method
.method public static synthetic access$2400(Lcom/facebook/react/devsupport/DevSupportManagerBase;Ljava/lang/Exception;)V
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->reportBundleLoadingFailure(Ljava/lang/Exception;)V
return-void
.end method
.method public static synthetic access$300(Lcom/facebook/react/devsupport/DevSupportManagerBase;)Lcom/facebook/react/devsupport/DevServerHelper;
.registers 1
iget-object p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
return-object p0
.end method
.method public static synthetic access$500(Lcom/facebook/react/devsupport/DevSupportManagerBase;Ljava/lang/String;[Lcom/facebook/react/devsupport/interfaces/StackFrame;ILcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;)V
.registers 5
invoke-direct {p0, p1, p2, p3, p4}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->showNewError(Ljava/lang/String;[Lcom/facebook/react/devsupport/interfaces/StackFrame;ILcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;)V
return-void
.end method
.method public static synthetic access$600(Lcom/facebook/react/devsupport/DevSupportManagerBase;)Lcom/facebook/react/devsupport/RedBoxDialog;
.registers 1
iget-object p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mRedBoxDialog:Lcom/facebook/react/devsupport/RedBoxDialog;
return-object p0
.end method
.method public static synthetic access$602(Lcom/facebook/react/devsupport/DevSupportManagerBase;Lcom/facebook/react/devsupport/RedBoxDialog;)Lcom/facebook/react/devsupport/RedBoxDialog;
.registers 2
iput-object p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mRedBoxDialog:Lcom/facebook/react/devsupport/RedBoxDialog;
return-object p1
.end method
.method public static synthetic access$700(Lcom/facebook/react/devsupport/DevSupportManagerBase;)I
.registers 1
iget p0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mLastErrorCookie:I
return p0
.end method
.method public static synthetic access$800(Lcom/facebook/react/devsupport/DevSupportManagerBase;Landroid/util/Pair;)Landroid/util/Pair;
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->processErrorCustomizers(Landroid/util/Pair;)Landroid/util/Pair;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$900(Lcom/facebook/react/devsupport/DevSupportManagerBase;Ljava/lang/String;[Lcom/facebook/react/devsupport/interfaces/StackFrame;ILcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;)V
.registers 5
invoke-direct {p0, p1, p2, p3, p4}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->updateLastErrorInfo(Ljava/lang/String;[Lcom/facebook/react/devsupport/interfaces/StackFrame;ILcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;)V
return-void
.end method
.method private getExecutorConnectCallback(Lcom/facebook/react/common/futures/SimpleSettableFuture;)Lcom/facebook/react/devsupport/WebsocketJavaScriptExecutor$JSExecutorConnectCallback;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/react/common/futures/SimpleSettableFuture<",
"Ljava/lang/Boolean;",
">;)",
"Lcom/facebook/react/devsupport/WebsocketJavaScriptExecutor$JSExecutorConnectCallback;"
}
.end annotation
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$24;
invoke-direct {v0, p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$24;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Lcom/facebook/react/common/futures/SimpleSettableFuture;)V
return-object v0
.end method
.method private static getReloadAppAction(Landroid/content/Context;)Ljava/lang/String;
.registers 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, ".RELOAD_APP_ACTION"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private handleCaptureHeap(Lcom/facebook/react/packagerconnection/Responder;)V
.registers 5
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCurrentContext:Lcom/facebook/react/bridge/ReactContext;
if-nez v0, :cond_5
return-void
.line 2
:cond_5
const-class v1, Lcom/facebook/react/devsupport/JSCHeapCapture;
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/devsupport/JSCHeapCapture;
.line 3
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
.line 4
invoke-virtual {v1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$22;
invoke-direct {v2, p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$22;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Lcom/facebook/react/packagerconnection/Responder;)V
.line 5
invoke-virtual {v0, v1, v2}, Lcom/facebook/react/devsupport/JSCHeapCapture;->captureHeap(Ljava/lang/String;Lcom/facebook/react/devsupport/JSCHeapCapture$CaptureCallback;)V
return-void
.end method
.method private hideDevOptionsDialog()V
.registers 2
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevOptionsDialog:Landroid/app/AlertDialog;
if-eqz v0, :cond_a
.line 2
invoke-virtual {v0}, Landroid/app/Dialog;->dismiss()V
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevOptionsDialog:Landroid/app/AlertDialog;
:cond_a
return-void
.end method
.method private hideSplitBundleDevLoadingView()V
.registers 2
.line 1
iget v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mPendingJSSplitBundleRequests:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mPendingJSSplitBundleRequests:I
if-nez v0, :cond_10
.line 2
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewController:Lcom/facebook/react/devsupport/DevLoadingViewController;
invoke-virtual {v0}, Lcom/facebook/react/devsupport/DevLoadingViewController;->hide()V
const/4 v0, 0x0
.line 3
iput-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewVisible:Z
:cond_10
return-void
.end method
.method private processErrorCustomizers(Landroid/util/Pair;)Landroid/util/Pair;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/Pair<",
"Ljava/lang/String;",
"[",
"Lcom/facebook/react/devsupport/interfaces/StackFrame;",
">;)",
"Landroid/util/Pair<",
"Ljava/lang/String;",
"[",
"Lcom/facebook/react/devsupport/interfaces/StackFrame;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mErrorCustomizers:Ljava/util/List;
if-nez v0, :cond_5
return-object p1
.line 2
:cond_5
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_9
:goto_9
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1d
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/facebook/react/devsupport/interfaces/ErrorCustomizer;
.line 3
invoke-interface {v1, p1}, Lcom/facebook/react/devsupport/interfaces/ErrorCustomizer;->customizeErrorInfo(Landroid/util/Pair;)Landroid/util/Pair;
move-result-object v1
if-eqz v1, :cond_9
move-object p1, v1
goto :goto_9
:cond_1d
return-object p1
.end method
.method private reload()V
.registers 5
.line 1
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
.line 2
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
if-eqz v0, :cond_5e
.line 3
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDebugOverlayController:Lcom/facebook/react/devsupport/DebugOverlayController;
if-eqz v0, :cond_14
.line 4
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
invoke-virtual {v1}, Lcom/facebook/react/devsupport/DevInternalSettings;->isFpsDebugEnabled()Z
move-result v1
invoke-virtual {v0, v1}, Lcom/facebook/react/devsupport/DebugOverlayController;->setFpsDebugViewVisible(Z)V
.line 5
:cond_14
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsShakeDetectorStarted:Z
const/4 v1, 0x1
if-nez v0, :cond_2a
.line 6
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mShakeDetector:Lcom/facebook/react/common/ShakeDetector;
iget-object v2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
const-string v3, "sensor"
.line 7
invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/hardware/SensorManager;
.line 8
invoke-virtual {v0, v2}, Lcom/facebook/react/common/ShakeDetector;->start(Landroid/hardware/SensorManager;)V
.line 9
iput-boolean v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsShakeDetectorStarted:Z
.line 10
:cond_2a
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsReceiverRegistered:Z
if-nez v0, :cond_45
.line 11
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 12
iget-object v2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
invoke-static {v2}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->getReloadAppAction(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 13
iget-object v2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
iget-object v3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mReloadAppBroadcastReceiver:Landroid/content/BroadcastReceiver;
invoke-virtual {v2, v3, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 14
iput-boolean v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsReceiverRegistered:Z
.line 15
:cond_45
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewVisible:Z
if-eqz v0, :cond_50
.line 16
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewController:Lcom/facebook/react/devsupport/DevLoadingViewController;
const-string v1, "Reloading..."
invoke-virtual {v0, v1}, Lcom/facebook/react/devsupport/DevLoadingViewController;->showMessage(Ljava/lang/String;)V
.line 17
:cond_50
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1, p0}, Lcom/facebook/react/devsupport/DevServerHelper;->openPackagerConnection(Ljava/lang/String;Lcom/facebook/react/devsupport/DevServerHelper$PackagerCommandListener;)V
goto :goto_8e
.line 18
:cond_5e
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDebugOverlayController:Lcom/facebook/react/devsupport/DebugOverlayController;
const/4 v1, 0x0
if-eqz v0, :cond_66
.line 19
invoke-virtual {v0, v1}, Lcom/facebook/react/devsupport/DebugOverlayController;->setFpsDebugViewVisible(Z)V
.line 20
:cond_66
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsShakeDetectorStarted:Z
if-eqz v0, :cond_71
.line 21
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mShakeDetector:Lcom/facebook/react/common/ShakeDetector;
invoke-virtual {v0}, Lcom/facebook/react/common/ShakeDetector;->stop()V
.line 22
iput-boolean v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsShakeDetectorStarted:Z
.line 23
:cond_71
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsReceiverRegistered:Z
if-eqz v0, :cond_7e
.line 24
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
iget-object v2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mReloadAppBroadcastReceiver:Landroid/content/BroadcastReceiver;
invoke-virtual {v0, v2}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
.line 25
iput-boolean v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsReceiverRegistered:Z
.line 26
:cond_7e
invoke-virtual {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->hideRedboxDialog()V
.line 27
invoke-direct {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->hideDevOptionsDialog()V
.line 28
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewController:Lcom/facebook/react/devsupport/DevLoadingViewController;
invoke-virtual {v0}, Lcom/facebook/react/devsupport/DevLoadingViewController;->hide()V
.line 29
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
invoke-virtual {v0}, Lcom/facebook/react/devsupport/DevServerHelper;->closePackagerConnection()V
:goto_8e
return-void
.end method
.method private reloadJSInProxyMode()V
.registers 3
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
invoke-virtual {v0}, Lcom/facebook/react/devsupport/DevServerHelper;->launchJSDevtools()V
.line 2
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$23;
invoke-direct {v0, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$23;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.line 3
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mReactInstanceManagerHelper:Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
invoke-interface {v1, v0}, Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;->onReloadWithJSDebugger(Lcom/facebook/react/bridge/JavaJSExecutor$Factory;)V
return-void
.end method
.method private reportBundleLoadingFailure(Ljava/lang/Exception;)V
.registers 3
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$27;
invoke-direct {v0, p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$27;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Ljava/lang/Exception;)V
invoke-static {v0}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method private resetCurrentContext(Lcom/facebook/react/bridge/ReactContext;)V
.registers 10
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCurrentContext:Lcom/facebook/react/bridge/ReactContext;
if-ne v0, p1, :cond_5
return-void
.line 2
:cond_5
iput-object p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCurrentContext:Lcom/facebook/react/bridge/ReactContext;
.line 3
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDebugOverlayController:Lcom/facebook/react/devsupport/DebugOverlayController;
if-eqz v0, :cond_f
const/4 v1, 0x0
.line 4
invoke-virtual {v0, v1}, Lcom/facebook/react/devsupport/DebugOverlayController;->setFpsDebugViewVisible(Z)V
:cond_f
if-eqz p1, :cond_18
.line 5
new-instance v0, Lcom/facebook/react/devsupport/DebugOverlayController;
invoke-direct {v0, p1}, Lcom/facebook/react/devsupport/DebugOverlayController;-><init>(Lcom/facebook/react/bridge/ReactContext;)V
iput-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDebugOverlayController:Lcom/facebook/react/devsupport/DebugOverlayController;
.line 6
:cond_18
iget-object p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCurrentContext:Lcom/facebook/react/bridge/ReactContext;
if-eqz p1, :cond_55
.line 7
:try_start_1c
new-instance p1, Ljava/net/URL;
invoke-virtual {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->getSourceUrl()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 8
invoke-virtual {p1}, Ljava/net/URL;->getPath()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v4
.line 9
invoke-virtual {p1}, Ljava/net/URL;->getHost()Ljava/lang/String;
move-result-object v5
.line 10
invoke-virtual {p1}, Ljava/net/URL;->getPort()I
move-result v6
.line 11
iget-object p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCurrentContext:Lcom/facebook/react/bridge/ReactContext;
const-class v0, Lcom/facebook/react/devsupport/HMRClient;
.line 12
invoke-virtual {p1, v0}, Lcom/facebook/react/bridge/ReactContext;->getJSModule(Ljava/lang/Class;)Lcom/facebook/react/bridge/JavaScriptModule;
move-result-object p1
move-object v2, p1
check-cast v2, Lcom/facebook/react/devsupport/HMRClient;
const-string v3, "android"
iget-object p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
.line 13
invoke-virtual {p1}, Lcom/facebook/react/devsupport/DevInternalSettings;->isHotModuleReplacementEnabled()Z
move-result v7
invoke-interface/range {v2 .. v7}, Lcom/facebook/react/devsupport/HMRClient;->setup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)V
:try_end_4c
.catch Ljava/net/MalformedURLException; {:try_start_1c .. :try_end_4c} :catch_4d
goto :goto_55
:catch_4d
move-exception p1
.line 14
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->showNewJavaError(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 15
:cond_55
:goto_55
invoke-virtual {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->reloadSettings()V
return-void
.end method
.method private showNewError(Ljava/lang/String;[Lcom/facebook/react/devsupport/interfaces/StackFrame;ILcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;)V
.registers 12
new-instance v6, Lcom/facebook/react/devsupport/DevSupportManagerBase$5;
move-object v0, v6
move-object v1, p0
move-object v2, p1
move-object v3, p2
move v4, p3
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lcom/facebook/react/devsupport/DevSupportManagerBase$5;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Ljava/lang/String;[Lcom/facebook/react/devsupport/interfaces/StackFrame;ILcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;)V
invoke-static {v6}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method private showSplitBundleDevLoadingView(Ljava/lang/String;)V
.registers 3
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewController:Lcom/facebook/react/devsupport/DevLoadingViewController;
invoke-virtual {v0, p1}, Lcom/facebook/react/devsupport/DevLoadingViewController;->showForUrl(Ljava/lang/String;)V
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewVisible:Z
.line 3
iget v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mPendingJSSplitBundleRequests:I
add-int/2addr v0, p1
iput v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mPendingJSSplitBundleRequests:I
return-void
.end method
.method private toggleJSSamplingProfiler()V
.registers 8
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mReactInstanceManagerHelper:Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
.line 2
invoke-interface {v0}, Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;->getJavaScriptExecutorFactory()Lcom/facebook/react/bridge/JavaScriptExecutorFactory;
move-result-object v0
.line 3
iget-boolean v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsSamplingProfilerEnabled:Z
const/4 v2, 0x0
const/4 v3, 0x1
if-nez v1, :cond_42
.line 4
:try_start_c
invoke-interface {v0}, Lcom/facebook/react/bridge/JavaScriptExecutorFactory;->startSamplingProfiler()V
.line 5
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
const-string v4, "Starting Sampling Profiler"
invoke-static {v1, v4, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v1
.line 6
invoke-virtual {v1}, Landroid/widget/Toast;->show()V
:try_end_1a
.catch Ljava/lang/UnsupportedOperationException; {:try_start_c .. :try_end_1a} :catch_20
.catchall {:try_start_c .. :try_end_1a} :catchall_1e
.line 7
:goto_1a
iput-boolean v3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsSamplingProfilerEnabled:Z
goto/16 :goto_9c
:catchall_1e
move-exception v0
goto :goto_3f
.line 8
:catch_20
:try_start_20
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 9
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " does not support Sampling Profiler"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 10
invoke-static {v1, v0, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
.line 11
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
:try_end_3e
.catchall {:try_start_20 .. :try_end_3e} :catchall_1e
goto :goto_1a
.line 12
:goto_3f
iput-boolean v3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsSamplingProfilerEnabled:Z
.line 13
throw v0
:cond_42
:try_start_42
const-string v1, "sampling-profiler-trace"
const-string v4, ".cpuprofile"
.line 14
iget-object v5, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
.line 15
invoke-virtual {v5}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v5
.line 16
invoke-static {v1, v4, v5}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
move-result-object v1
.line 17
invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
.line 18
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/JavaScriptExecutorFactory;->stopSamplingProfiler(Ljava/lang/String;)V
.line 19
iget-object v4, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Saved results from Profiler to "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v4, v1, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v1
.line 20
invoke-virtual {v1}, Landroid/widget/Toast;->show()V
:try_end_71
.catch Ljava/io/IOException; {:try_start_42 .. :try_end_71} :catch_93
.catch Ljava/lang/UnsupportedOperationException; {:try_start_42 .. :try_end_71} :catch_74
.catchall {:try_start_42 .. :try_end_71} :catchall_72
goto :goto_9a
:catchall_72
move-exception v0
goto :goto_9d
.line 21
:catch_74
:try_start_74
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
.line 22
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "does not support Sampling Profiler"
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 23
invoke-static {v1, v0, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
.line 24
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
goto :goto_9a
:catch_93
const-string v0, "ReactNative"
const-string v1, "Could not create temporary file for saving results from Sampling Profiler"
.line 25
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_9a
.catchall {:try_start_74 .. :try_end_9a} :catchall_72
.line 26
:goto_9a
iput-boolean v2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsSamplingProfilerEnabled:Z
:goto_9c
return-void
:goto_9d
iput-boolean v2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsSamplingProfilerEnabled:Z
.line 27
throw v0
.end method
.method private updateLastErrorInfo(Ljava/lang/String;[Lcom/facebook/react/devsupport/interfaces/StackFrame;ILcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;)V
.registers 5
.line 1
iput-object p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mLastErrorTitle:Ljava/lang/String;
.line 2
iput-object p2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mLastErrorStack:[Lcom/facebook/react/devsupport/interfaces/StackFrame;
.line 3
iput p3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mLastErrorCookie:I
return-void
.end method
# virtual methods
.method public addCustomDevOption(Ljava/lang/String;Lcom/facebook/react/devsupport/interfaces/DevOptionHandler;)V
.registers 4
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCustomDevOptions:Ljava/util/LinkedHashMap;
invoke-virtual {v0, p1, p2}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public createRootView(Ljava/lang/String;)Landroid/view/View;
.registers 3
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mReactInstanceManagerHelper:Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
invoke-interface {v0, p1}, Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;->createRootView(Ljava/lang/String;)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method public customCommandHandlers()Ljava/util/Map;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/facebook/react/packagerconnection/RequestHandler;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCustomPackagerCommandHandlers:Ljava/util/Map;
return-object v0
.end method
.method public destroyRootView(Landroid/view/View;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mReactInstanceManagerHelper:Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
invoke-interface {v0, p1}, Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;->destroyRootView(Landroid/view/View;)V
return-void
.end method
.method public downloadBundleResourceFromUrlSync(Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
.registers 4
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
invoke-virtual {v0, p1, p2}, Lcom/facebook/react/devsupport/DevServerHelper;->downloadBundleResourceFromUrlSync(Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
move-result-object p1
return-object p1
.end method
.method public getDevSettings()Lcom/facebook/react/modules/debug/interfaces/DeveloperSettings;
.registers 2
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
return-object v0
.end method
.method public getDevSupportEnabled()Z
.registers 2
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
return v0
.end method
.method public getDownloadedJSBundleFile()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSBundleTempFile:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getJSBundleURLForRemoteDebugging()Ljava/lang/String;
.registers 3
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSAppBundleName:Ljava/lang/String;
.line 2
invoke-static {v1}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 3
invoke-virtual {v0, v1}, Lcom/facebook/react/devsupport/DevServerHelper;->getJSBundleURLForRemoteDebugging(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getLastErrorStack()[Lcom/facebook/react/devsupport/interfaces/StackFrame;
.registers 2
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mLastErrorStack:[Lcom/facebook/react/devsupport/interfaces/StackFrame;
return-object v0
.end method
.method public getLastErrorTitle()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mLastErrorTitle:Ljava/lang/String;
return-object v0
.end method
.method public getSourceMapUrl()Ljava/lang/String;
.registers 3
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSAppBundleName:Ljava/lang/String;
if-nez v0, :cond_7
const-string v0, ""
return-object v0
.line 2
:cond_7
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
invoke-static {v0}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v1, v0}, Lcom/facebook/react/devsupport/DevServerHelper;->getSourceMapUrl(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSourceUrl()Ljava/lang/String;
.registers 3
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSAppBundleName:Ljava/lang/String;
if-nez v0, :cond_7
const-string v0, ""
return-object v0
.line 2
:cond_7
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
invoke-static {v0}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v1, v0}, Lcom/facebook/react/devsupport/DevServerHelper;->getSourceUrl(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public handleException(Ljava/lang/Exception;)V
.registers 4
.line 1
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
if-eqz v0, :cond_1a
.line 2
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mExceptionLoggers:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_a
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1f
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/facebook/react/devsupport/DevSupportManagerBase$ExceptionLogger;
.line 3
invoke-interface {v1, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$ExceptionLogger;->log(Ljava/lang/Exception;)V
goto :goto_a
.line 4
:cond_1a
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDefaultNativeModuleCallExceptionHandler:Lcom/facebook/react/bridge/DefaultNativeModuleCallExceptionHandler;
invoke-virtual {v0, p1}, Lcom/facebook/react/bridge/DefaultNativeModuleCallExceptionHandler;->handleException(Ljava/lang/Exception;)V
:cond_1f
return-void
.end method
.method public handleReloadJS()V
.registers 4
.line 1
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->assertOnUiThread()V
.line 2
sget-object v0, Lcom/facebook/react/bridge/ReactMarkerConstants;->RELOAD:Lcom/facebook/react/bridge/ReactMarkerConstants;
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
.line 3
invoke-virtual {v1}, Lcom/facebook/react/devsupport/DevInternalSettings;->getPackagerConnectionSettings()Lcom/facebook/react/packagerconnection/PackagerConnectionSettings;
move-result-object v1
invoke-virtual {v1}, Lcom/facebook/react/packagerconnection/PackagerConnectionSettings;->getDebugServerHost()Ljava/lang/String;
move-result-object v1
.line 4
invoke-static {v0, v1}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;Ljava/lang/String;)V
.line 5
invoke-virtual {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->hideRedboxDialog()V
.line 6
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
invoke-virtual {v0}, Lcom/facebook/react/devsupport/DevInternalSettings;->isRemoteJSDebugEnabled()Z
move-result v0
if-eqz v0, :cond_34
.line 7
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 Proxy"
.line 8
invoke-interface {v0, v1, v2}, Lcom/facebook/debug/holder/Printer;->logMessage(Lcom/facebook/debug/debugoverlay/model/DebugOverlayTag;Ljava/lang/String;)V
.line 9
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewController:Lcom/facebook/react/devsupport/DevLoadingViewController;
invoke-virtual {v0}, Lcom/facebook/react/devsupport/DevLoadingViewController;->showForRemoteJSEnabled()V
const/4 v0, 0x1
.line 10
iput-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewVisible:Z
.line 11
invoke-direct {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->reloadJSInProxyMode()V
goto :goto_50
.line 12
:cond_34
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 Server"
.line 13
invoke-interface {v0, v1, v2}, Lcom/facebook/debug/holder/Printer;->logMessage(Lcom/facebook/debug/debugoverlay/model/DebugOverlayTag;Ljava/lang/String;)V
.line 14
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSAppBundleName:Ljava/lang/String;
.line 15
invoke-static {v1}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/facebook/react/devsupport/DevServerHelper;->getDevServerBundleURL(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 16
invoke-virtual {p0, v0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->reloadJSFromServer(Ljava/lang/String;)V
:goto_50
return-void
.end method
.method public hasUpToDateJSBundleInCache()Z
.registers 9
.line 1
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
const/4 v1, 0x0
if-eqz v0, :cond_59
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSBundleTempFile:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_59
.line 2
:try_start_d
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
.line 3
iget-object v2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
.line 4
invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
invoke-virtual {v2, v0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v2
.line 5
iget-object v3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSBundleTempFile:Ljava/io/File;
invoke-virtual {v3}, Ljava/io/File;->lastModified()J
move-result-wide v3
iget-wide v5, v2, Landroid/content/pm/PackageInfo;->lastUpdateTime:J
cmp-long v2, v3, v5
if-lez v2, :cond_59
.line 6
new-instance v2, Ljava/io/File;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v4, "/data/local/tmp/exopackage/%s//secondary-dex"
const/4 v5, 0x1
new-array v6, v5, [Ljava/lang/Object;
aput-object v0, v6, v1
.line 7
invoke-static {v3, v4, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 8
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_51
.line 9
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSBundleTempFile:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->lastModified()J
move-result-wide v3
invoke-virtual {v2}, Ljava/io/File;->lastModified()J
move-result-wide v6
:try_end_4b
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_d .. :try_end_4b} :catch_52
cmp-long v0, v3, v6
if-lez v0, :cond_50
const/4 v1, 0x1
:cond_50
return v1
:cond_51
return v5
:catch_52
const-string v0, "ReactNative"
const-string v2, "DevSupport is unable to get current app info"
.line 10
invoke-static {v0, v2}, Lcom/facebook/common/logging/FLog;->e(Ljava/lang/String;Ljava/lang/String;)V
:cond_59
return v1
.end method
.method public hideRedboxDialog()V
.registers 2
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mRedBoxDialog:Lcom/facebook/react/devsupport/RedBoxDialog;
if-eqz v0, :cond_a
.line 2
invoke-virtual {v0}, Landroid/app/Dialog;->dismiss()V
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mRedBoxDialog:Lcom/facebook/react/devsupport/RedBoxDialog;
:cond_a
return-void
.end method
.method public isPackagerRunning(Lcom/facebook/react/devsupport/interfaces/PackagerStatusCallback;)V
.registers 3
.line 1
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$18;
invoke-direct {v0, p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$18;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Lcom/facebook/react/devsupport/interfaces/PackagerStatusCallback;)V
.line 2
iget-object p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mPackagerLocationCustomizer:Lcom/facebook/react/devsupport/interfaces/DevSupportManager$PackagerLocationCustomizer;
if-eqz p1, :cond_d
.line 3
invoke-interface {p1, v0}, Lcom/facebook/react/devsupport/interfaces/DevSupportManager$PackagerLocationCustomizer;->run(Ljava/lang/Runnable;)V
goto :goto_10
.line 4
:cond_d
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
:goto_10
return-void
.end method
.method public loadSplitBundleFromServer(Ljava/lang/String;Lcom/facebook/react/devsupport/interfaces/DevSplitBundleCallback;)V
.registers 9
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
invoke-virtual {v0, p1}, Lcom/facebook/react/devsupport/DevServerHelper;->getDevServerSplitBundleURL(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2
new-instance v1, Ljava/io/File;
iget-object v2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSSplitBundlesDir:Ljava/io/File;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "/"
const-string v5, "_"
.line 3
invoke-virtual {p1, v4, v5}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ".jsbundle"
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, v2, p1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 4
new-instance p1, Lcom/facebook/react/devsupport/DevSupportManagerBase$17;
invoke-direct {p1, p0, v0, v1, p2}, Lcom/facebook/react/devsupport/DevSupportManagerBase$17;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Ljava/lang/String;Ljava/io/File;Lcom/facebook/react/devsupport/interfaces/DevSplitBundleCallback;)V
invoke-static {p1}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onCaptureHeapCommand(Lcom/facebook/react/packagerconnection/Responder;)V
.registers 3
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$21;
invoke-direct {v0, p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$21;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Lcom/facebook/react/packagerconnection/Responder;)V
invoke-static {v0}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onInternalSettingsChanged()V
.registers 1
invoke-virtual {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->reloadSettings()V
return-void
.end method
.method public onNewReactContextCreated(Lcom/facebook/react/bridge/ReactContext;)V
.registers 2
invoke-direct {p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->resetCurrentContext(Lcom/facebook/react/bridge/ReactContext;)V
return-void
.end method
.method public onPackagerConnected()V
.registers 1
return-void
.end method
.method public onPackagerDevMenuCommand()V
.registers 2
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$20;
invoke-direct {v0, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$20;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
invoke-static {v0}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onPackagerDisconnected()V
.registers 1
return-void
.end method
.method public onPackagerReloadCommand()V
.registers 2
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
invoke-virtual {v0}, Lcom/facebook/react/devsupport/DevServerHelper;->disableDebugger()V
.line 2
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$19;
invoke-direct {v0, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$19;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
invoke-static {v0}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onReactInstanceDestroyed(Lcom/facebook/react/bridge/ReactContext;)V
.registers 3
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCurrentContext:Lcom/facebook/react/bridge/ReactContext;
if-ne p1, v0, :cond_8
const/4 p1, 0x0
.line 2
invoke-direct {p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->resetCurrentContext(Lcom/facebook/react/bridge/ReactContext;)V
:cond_8
return-void
.end method
.method public registerErrorCustomizer(Lcom/facebook/react/devsupport/interfaces/ErrorCustomizer;)V
.registers 3
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mErrorCustomizers:Ljava/util/List;
if-nez v0, :cond_b
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mErrorCustomizers:Ljava/util/List;
.line 3
:cond_b
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mErrorCustomizers:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public reloadJSFromServer(Ljava/lang/String;)V
.registers 3
.line 1
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$25;
invoke-direct {v0, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$25;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
invoke-virtual {p0, p1, v0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->reloadJSFromServer(Ljava/lang/String;Lcom/facebook/react/devsupport/DevSupportManagerBase$BundleLoadCallback;)V
return-void
.end method
.method public reloadJSFromServer(Ljava/lang/String;Lcom/facebook/react/devsupport/DevSupportManagerBase$BundleLoadCallback;)V
.registers 6
.line 2
sget-object v0, Lcom/facebook/react/bridge/ReactMarkerConstants;->DOWNLOAD_START:Lcom/facebook/react/bridge/ReactMarkerConstants;
invoke-static {v0}, Lcom/facebook/react/bridge/ReactMarker;->logMarker(Lcom/facebook/react/bridge/ReactMarkerConstants;)V
.line 3
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewController:Lcom/facebook/react/devsupport/DevLoadingViewController;
invoke-virtual {v0, p1}, Lcom/facebook/react/devsupport/DevLoadingViewController;->showForUrl(Ljava/lang/String;)V
const/4 v0, 0x1
.line 4
iput-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevLoadingViewVisible:Z
.line 5
new-instance v0, Lcom/facebook/react/devsupport/BundleDownloader$BundleInfo;
invoke-direct {v0}, Lcom/facebook/react/devsupport/BundleDownloader$BundleInfo;-><init>()V
.line 6
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$26;
invoke-direct {v2, p0, v0, p2}, Lcom/facebook/react/devsupport/DevSupportManagerBase$26;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Lcom/facebook/react/devsupport/BundleDownloader$BundleInfo;Lcom/facebook/react/devsupport/DevSupportManagerBase$BundleLoadCallback;)V
iget-object p2, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mJSBundleTempFile:Ljava/io/File;
invoke-virtual {v1, v2, p2, p1, v0}, Lcom/facebook/react/devsupport/DevServerHelper;->downloadBundleFromURL(Lcom/facebook/react/devsupport/interfaces/DevBundleDownloadListener;Ljava/io/File;Ljava/lang/String;Lcom/facebook/react/devsupport/BundleDownloader$BundleInfo;)V
return-void
.end method
.method public reloadSettings()V
.registers 2
.line 1
invoke-static {}, Lcom/facebook/react/bridge/UiThreadUtil;->isOnUiThread()Z
move-result v0
if-eqz v0, :cond_a
.line 2
invoke-direct {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->reload()V
goto :goto_12
.line 3
:cond_a
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$16;
invoke-direct {v0, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$16;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
invoke-static {v0}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
:goto_12
return-void
.end method
.method public setDevSupportEnabled(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
.line 2
invoke-virtual {p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->reloadSettings()V
return-void
.end method
.method public setFpsDebugEnabled(Z)V
.registers 3
.line 1
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
if-nez v0, :cond_5
return-void
.line 2
:cond_5
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$30;
invoke-direct {v0, p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$30;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Z)V
invoke-static {v0}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public setHotModuleReplacementEnabled(Z)V
.registers 3
.line 1
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
if-nez v0, :cond_5
return-void
.line 2
:cond_5
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$28;
invoke-direct {v0, p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$28;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Z)V
invoke-static {v0}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public setPackagerLocationCustomizer(Lcom/facebook/react/devsupport/interfaces/DevSupportManager$PackagerLocationCustomizer;)V
.registers 2
iput-object p1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mPackagerLocationCustomizer:Lcom/facebook/react/devsupport/interfaces/DevSupportManager$PackagerLocationCustomizer;
return-void
.end method
.method public setRemoteJSDebugEnabled(Z)V
.registers 3
.line 1
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
if-nez v0, :cond_5
return-void
.line 2
:cond_5
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$29;
invoke-direct {v0, p0, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$29;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;Z)V
invoke-static {v0}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public showDevOptionsDialog()V
.registers 6
.line 1
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevOptionsDialog:Landroid/app/AlertDialog;
if-nez v0, :cond_144
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
if-eqz v0, :cond_144
invoke-static {}, Landroid/app/ActivityManager;->isUserAMonkey()Z
move-result v0
if-eqz v0, :cond_10
goto/16 :goto_144
.line 2
:cond_10
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
.line 3
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_reload:I
.line 4
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$6;
invoke-direct {v2, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$6;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.line 5
invoke-virtual {v0, v1, v2}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
invoke-virtual {v1}, Lcom/facebook/react/devsupport/DevInternalSettings;->isRemoteJSDebugEnabled()Z
move-result v1
if-eqz v1, :cond_36
.line 7
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_debug_stop:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
goto :goto_3e
.line 8
:cond_36
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_debug:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
:goto_3e
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$7;
invoke-direct {v2, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$7;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.line 9
invoke-virtual {v0, v1, v2}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 10
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_change_bundle_location:I
.line 11
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$8;
invoke-direct {v2, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$8;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.line 12
invoke-virtual {v0, v1, v2}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 13
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_inspector:I
.line 14
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$9;
invoke-direct {v2, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$9;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.line 15
invoke-virtual {v0, v1, v2}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 16
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
invoke-virtual {v1}, Lcom/facebook/react/devsupport/DevInternalSettings;->isHotModuleReplacementEnabled()Z
move-result v1
if-eqz v1, :cond_77
.line 17
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_hot_reloading_stop:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
goto :goto_7f
.line 18
:cond_77
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_hot_reloading:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
:goto_7f
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$10;
invoke-direct {v2, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$10;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.line 19
invoke-virtual {v0, v1, v2}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 20
iget-boolean v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsSamplingProfilerEnabled:Z
if-eqz v1, :cond_94
.line 21
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_sample_profiler_disable:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
goto :goto_9c
.line 22
:cond_94
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_sample_profiler_enable:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
:goto_9c
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$11;
invoke-direct {v2, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$11;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.line 23
invoke-virtual {v0, v1, v2}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 24
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevSettings:Lcom/facebook/react/devsupport/DevInternalSettings;
invoke-virtual {v1}, Lcom/facebook/react/devsupport/DevInternalSettings;->isFpsDebugEnabled()Z
move-result v1
if-eqz v1, :cond_b5
.line 25
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_perf_monitor_stop:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
goto :goto_bd
.line 26
:cond_b5
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_perf_monitor:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
:goto_bd
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$12;
invoke-direct {v2, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$12;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.line 27
invoke-virtual {v0, v1, v2}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 28
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mApplicationContext:Landroid/content/Context;
sget v2, Lcom/facebook/react/R$string;->catalyst_settings:I
.line 29
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$13;
invoke-direct {v2, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$13;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.line 30
invoke-virtual {v0, v1, v2}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 31
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCustomDevOptions:Ljava/util/LinkedHashMap;
invoke-virtual {v1}, Ljava/util/AbstractMap;->size()I
move-result v1
if-lez v1, :cond_e2
.line 32
iget-object v1, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCustomDevOptions:Ljava/util/LinkedHashMap;
invoke-virtual {v0, v1}, Ljava/util/AbstractMap;->putAll(Ljava/util/Map;)V
.line 33
:cond_e2
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
move-result-object v1
const/4 v2, 0x0
new-array v3, v2, [Lcom/facebook/react/devsupport/interfaces/DevOptionHandler;
invoke-interface {v1, v3}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v1
check-cast v1, [Lcom/facebook/react/devsupport/interfaces/DevOptionHandler;
.line 34
iget-object v3, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mReactInstanceManagerHelper:Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;
invoke-interface {v3}, Lcom/facebook/react/devsupport/ReactInstanceManagerDevHelper;->getCurrentActivity()Landroid/app/Activity;
move-result-object v3
if-eqz v3, :cond_13d
.line 35
invoke-virtual {v3}, Landroid/app/Activity;->isFinishing()Z
move-result v4
if-eqz v4, :cond_fe
goto :goto_13d
.line 36
:cond_fe
new-instance v4, Landroid/app/AlertDialog$Builder;
invoke-direct {v4, v3}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 37
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->keySet()Ljava/util/Set;
move-result-object v0
new-array v2, v2, [Ljava/lang/String;
invoke-interface {v0, v2}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/CharSequence;
new-instance v2, Lcom/facebook/react/devsupport/DevSupportManagerBase$15;
invoke-direct {v2, p0, v1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$15;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;[Lcom/facebook/react/devsupport/interfaces/DevOptionHandler;)V
.line 38
invoke-virtual {v4, v0, v2}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
move-result-object v0
new-instance v1, Lcom/facebook/react/devsupport/DevSupportManagerBase$14;
invoke-direct {v1, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$14;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
.line 39
invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;
move-result-object v0
.line 40
invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
move-result-object v0
iput-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevOptionsDialog:Landroid/app/AlertDialog;
.line 41
invoke-virtual {v0}, Landroid/app/Dialog;->show()V
.line 42
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mCurrentContext:Lcom/facebook/react/bridge/ReactContext;
if-eqz v0, :cond_13c
.line 43
const-class v1, Lcom/facebook/react/modules/core/RCTNativeAppEventEmitter;
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/RCTNativeAppEventEmitter;
const/4 v1, 0x0
const-string v2, "RCTDevMenuShown"
invoke-interface {v0, v2, v1}, Lcom/facebook/react/modules/core/RCTNativeAppEventEmitter;->emit(Ljava/lang/String;Ljava/lang/Object;)V
:cond_13c
return-void
:cond_13d
:goto_13d
const-string v0, "ReactNative"
const-string v1, "Unable to launch dev options menu because react activity isn\'t available"
.line 44
invoke-static {v0, v1}, Lcom/facebook/common/logging/FLog;->e(Ljava/lang/String;Ljava/lang/String;)V
:cond_144
:goto_144
return-void
.end method
.method public showNewJSError(Ljava/lang/String;Lcom/facebook/react/bridge/ReadableArray;I)V
.registers 5
invoke-static {p2}, Lcom/facebook/react/devsupport/StackTraceHelper;->convertJsStackTrace(Lcom/facebook/react/bridge/ReadableArray;)[Lcom/facebook/react/devsupport/interfaces/StackFrame;
move-result-object p2
sget-object v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;->JS:Lcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;
invoke-direct {p0, p1, p2, p3, v0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->showNewError(Ljava/lang/String;[Lcom/facebook/react/devsupport/interfaces/StackFrame;ILcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;)V
return-void
.end method
.method public showNewJavaError(Ljava/lang/String;Ljava/lang/Throwable;)V
.registers 5
const-string v0, "ReactNative"
const-string v1, "Exception in native call"
.line 1
invoke-static {v0, v1, p2}, Lcom/facebook/common/logging/FLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 2
invoke-static {p2}, Lcom/facebook/react/devsupport/StackTraceHelper;->convertJavaStackTrace(Ljava/lang/Throwable;)[Lcom/facebook/react/devsupport/interfaces/StackFrame;
move-result-object p2
sget-object v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;->NATIVE:Lcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;
const/4 v1, -0x1
.line 3
invoke-direct {p0, p1, p2, v1, v0}, Lcom/facebook/react/devsupport/DevSupportManagerBase;->showNewError(Ljava/lang/String;[Lcom/facebook/react/devsupport/interfaces/StackFrame;ILcom/facebook/react/devsupport/DevSupportManagerBase$ErrorType;)V
return-void
.end method
.method public startInspector()V
.registers 2
.line 1
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
if-eqz v0, :cond_9
.line 2
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
invoke-virtual {v0}, Lcom/facebook/react/devsupport/DevServerHelper;->openInspectorConnection()V
:cond_9
return-void
.end method
.method public stopInspector()V
.registers 2
iget-object v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mDevServerHelper:Lcom/facebook/react/devsupport/DevServerHelper;
invoke-virtual {v0}, Lcom/facebook/react/devsupport/DevServerHelper;->closeInspectorConnection()V
return-void
.end method
.method public toggleElementInspector()V
.registers 2
.line 1
iget-boolean v0, p0, Lcom/facebook/react/devsupport/DevSupportManagerBase;->mIsDevSupportEnabled:Z
if-nez v0, :cond_5
return-void
.line 2
:cond_5
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$31;
invoke-direct {v0, p0}, Lcom/facebook/react/devsupport/DevSupportManagerBase$31;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;)V
invoke-static {v0}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public updateJSError(Ljava/lang/String;Lcom/facebook/react/bridge/ReadableArray;I)V
.registers 5
new-instance v0, Lcom/facebook/react/devsupport/DevSupportManagerBase$4;
invoke-direct {v0, p0, p3, p2, p1}, Lcom/facebook/react/devsupport/DevSupportManagerBase$4;-><init>(Lcom/facebook/react/devsupport/DevSupportManagerBase;ILcom/facebook/react/bridge/ReadableArray;Ljava/lang/String;)V
invoke-static {v0}, Lcom/facebook/react/bridge/UiThreadUtil;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method