@@ -28,6 +28,31 @@ using namespace facebook::jni;
2828namespace facebook {
2929namespace react {
3030
31+ static bool doesUseOverflowInset () {
32+ static const auto reactFeatureFlagsJavaDescriptor = jni::findClassStatic (
33+ FabricMountingManager::ReactFeatureFlagsJavaDescriptor);
34+ static const auto doesUseOverflowInset =
35+ reactFeatureFlagsJavaDescriptor->getStaticMethod <jboolean ()>(
36+ " doesUseOverflowInset" );
37+ return doesUseOverflowInset (reactFeatureFlagsJavaDescriptor);
38+ }
39+
40+ FabricMountingManager::FabricMountingManager (
41+ std::shared_ptr<const ReactNativeConfig> &config,
42+ global_ref<jobject> &javaUIManager)
43+ : javaUIManager_(javaUIManager),
44+ enableEarlyEventEmitterUpdate_ (
45+ config->getBool (" react_fabric:enable_early_event_emitter_update" )),
46+ disablePreallocateViews_(
47+ config->getBool (" react_fabric:disabled_view_preallocation_android" )),
48+ disableRevisionCheckForPreallocation_(config->getBool (
49+ " react_fabric:disable_revision_check_for_preallocation" )),
50+ useOverflowInset_(doesUseOverflowInset()),
51+ shouldRememberAllocatedViews_(config->getBool (
52+ " react_native_new_architecture:remember_views_on_mount_android" )),
53+ useMapBufferForViewProps_(config->getBool (
54+ " react_native_new_architecture:use_mapbuffer_for_viewprops" )) {}
55+
3156void FabricMountingManager::onSurfaceStart (SurfaceId surfaceId) {
3257 std::lock_guard lock (allocatedViewsMutex_);
3358 allocatedViewRegistry_.emplace (surfaceId, butter::set<Tag>{});
@@ -926,31 +951,5 @@ void FabricMountingManager::onAllAnimationsComplete() {
926951 allAnimationsCompleteJNI (javaUIManager_);
927952}
928953
929- bool doesUseOverflowInset () {
930- static const auto reactFeatureFlagsJavaDescriptor = jni::findClassStatic (
931- FabricMountingManager::ReactFeatureFlagsJavaDescriptor);
932- static const auto doesUseOverflowInset =
933- reactFeatureFlagsJavaDescriptor->getStaticMethod <jboolean ()>(
934- " doesUseOverflowInset" );
935- return doesUseOverflowInset (reactFeatureFlagsJavaDescriptor);
936- }
937-
938- FabricMountingManager::FabricMountingManager (
939- std::shared_ptr<const ReactNativeConfig> &config,
940- global_ref<jobject> &javaUIManager)
941- : javaUIManager_(javaUIManager) {
942- enableEarlyEventEmitterUpdate_ =
943- config->getBool (" react_fabric:enable_early_event_emitter_update" );
944- disablePreallocateViews_ =
945- config->getBool (" react_fabric:disabled_view_preallocation_android" );
946- disableRevisionCheckForPreallocation_ =
947- config->getBool (" react_fabric:disable_revision_check_for_preallocation" );
948- useOverflowInset_ = doesUseOverflowInset ();
949- shouldRememberAllocatedViews_ = config->getBool (
950- " react_native_new_architecture:remember_views_on_mount_android" );
951- useMapBufferForViewProps_ = config->getBool (
952- " react_native_new_architecture:use_mapbuffer_for_viewprops" );
953- }
954-
955954} // namespace react
956955} // namespace facebook
0 commit comments