From c6b8625664e539e9fb34a8bd41ebc662eb1b43a5 Mon Sep 17 00:00:00 2001 From: David Vacca Date: Wed, 5 May 2021 09:11:11 -0700 Subject: [PATCH] Eager load all fabric classes before initializing Fabric Summary: Eager load all fabric classes before initializing Fabric changelog: [internal] internal Reviewed By: fkgozali Differential Revision: D28207855 fbshipit-source-id: 205f8220fd75178aa0f33cbf734ea74859a4f973 --- .../facebook/react/fabric/FabricJSIModuleProvider.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricJSIModuleProvider.java b/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricJSIModuleProvider.java index 27382dbef01..d879bd83cca 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricJSIModuleProvider.java +++ b/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricJSIModuleProvider.java @@ -19,7 +19,9 @@ import com.facebook.react.fabric.events.EventBeatManager; import com.facebook.react.fabric.events.EventEmitterWrapper; import com.facebook.react.fabric.events.FabricEventEmitter; import com.facebook.react.fabric.mounting.LayoutMetricsConversions; +import com.facebook.react.fabric.mounting.MountItemDispatcher; import com.facebook.react.fabric.mounting.MountingManager; +import com.facebook.react.fabric.mounting.SurfaceMountingManager; import com.facebook.react.fabric.mounting.mountitems.DispatchCommandMountItem; import com.facebook.react.fabric.mounting.mountitems.DispatchIntCommandMountItem; import com.facebook.react.fabric.mounting.mountitems.DispatchStringCommandMountItem; @@ -112,21 +114,26 @@ public class FabricJSIModuleProvider implements JSIModuleProvider { DispatchCommandMountItem.class.getClass(); DispatchIntCommandMountItem.class.getClass(); DispatchStringCommandMountItem.class.getClass(); + IntBufferBatchMountItem.class.getClass(); MountItem.class.getClass(); PreAllocateViewMountItem.class.getClass(); SendAccessibilityEvent.class.getClass(); LayoutMetricsConversions.class.getClass(); MountingManager.class.getClass(); + MountItemDispatcher.class.getClass(); + SurfaceMountingManager.class.getClass(); Binding.class.getClass(); ComponentFactory.class.getClass(); + CoreComponentsRegistry.class.getClass(); FabricComponents.class.getClass(); FabricSoLoader.class.getClass(); FabricUIManager.class.getClass(); GuardedFrameCallback.class.getClass(); StateWrapper.class.getClass(); StateWrapperImpl.class.getClass(); + SurfaceHandler.class.getClass(); + SurfaceHandlerBinding.class.getClass(); BatchEventDispatchedListener.class.getClass(); ReactNativeConfig.class.getClass(); - IntBufferBatchMountItem.class.getClass(); } }