From 95847fcd7e10697d43f085f67e311ae5d955eea0 Mon Sep 17 00:00:00 2001 From: David Vacca Date: Thu, 22 Jun 2023 16:38:28 -0700 Subject: [PATCH] Initialize "rninstance" at ReactInstance class loading time (#38026) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38026 In this diff I'm moving the initialization of "rninstance" so as soon as the class is loaded The goal is to ensure so is loaded earlier and prevent issues like T156403678 changelog: [internal] internal Reviewed By: luluwu2032 Differential Revision: D46945464 fbshipit-source-id: f4d68574030ca3bda5d55fe3a9c1630a4879f3ab --- .../java/com/facebook/react/bridgeless/ReactInstance.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridgeless/ReactInstance.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridgeless/ReactInstance.java index 35844a01e36..44d3fb724b4 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridgeless/ReactInstance.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridgeless/ReactInstance.java @@ -88,6 +88,10 @@ final class ReactInstance { @DoNotStrip @Nullable private ComponentNameResolverManager mComponentNameResolverManager; + static { + loadLibraryIfNeeded(); + } + private static volatile boolean sIsLibraryLoaded; /* package */ ReactInstance( @@ -100,7 +104,6 @@ final class ReactInstance { boolean useDevSupport) { mBridgelessReactContext = bridgelessReactContext; mDelegate = delegate; - loadLibraryIfNeeded(); Systrace.beginSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE, "ReactInstance.initialize");