/*
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @generated SignedSource<<4ce2605ff71e60b6096a211ff902e994>>
 */

/**
 * IMPORTANT: Do NOT modify this file directly.
 *
 * To change the definition of the flags, edit
 *   packages/react-native/scripts/featureflags/ReactNativeFeatureFlags.config.js.
 *
 * To regenerate this code, run the following script from the repo root:
 *   yarn featureflags --update
 */

package com.facebook.react.internal.featureflags

internal class ReactNativeFeatureFlagsCxxAccessor : ReactNativeFeatureFlagsAccessor {
  private var commonTestFlagCache: Boolean? = null
  private var cdpInteractionMetricsEnabledCache: Boolean? = null
  private var cxxNativeAnimatedEnabledCache: Boolean? = null
  private var defaultTextToOverflowHiddenCache: Boolean? = null
  private var disableEarlyViewCommandExecutionCache: Boolean? = null
  private var disableImageViewPreallocationAndroidCache: Boolean? = null
  private var disableMountItemReorderingAndroidCache: Boolean? = null
  private var disableSubviewClippingAndroidCache: Boolean? = null
  private var disableTextLayoutManagerCacheAndroidCache: Boolean? = null
  private var disableViewPreallocationAndroidCache: Boolean? = null
  private var enableAccessibilityOrderCache: Boolean? = null
  private var enableAccumulatedUpdatesInRawPropsAndroidCache: Boolean? = null
  private var enableAndroidAntialiasedBorderRadiusClippingCache: Boolean? = null
  private var enableAndroidLinearTextCache: Boolean? = null
  private var enableAndroidTextMeasurementOptimizationsCache: Boolean? = null
  private var enableBridgelessArchitectureCache: Boolean? = null
  private var enableCppPropsIteratorSetterCache: Boolean? = null
  private var enableCustomFocusSearchOnClippedElementsAndroidCache: Boolean? = null
  private var enableDestroyShadowTreeRevisionAsyncCache: Boolean? = null
  private var enableDifferentiatorMutationVectorPreallocationCache: Boolean? = null
  private var enableDoubleMeasurementFixAndroidCache: Boolean? = null
  private var enableEagerMainQueueModulesOnIOSCache: Boolean? = null
  private var enableEagerRootViewAttachmentCache: Boolean? = null
  private var enableExclusivePropsUpdateAndroidCache: Boolean? = null
  private var enableFabricCommitBranchingCache: Boolean? = null
  private var enableFabricLogsCache: Boolean? = null
  private var enableFabricRendererCache: Boolean? = null
  private var enableFontScaleChangesUpdatingLayoutCache: Boolean? = null
  private var enableIOSTextBaselineOffsetPerLineCache: Boolean? = null
  private var enableIOSViewClipToPaddingBoxCache: Boolean? = null
  private var enableImagePrefetchingAndroidCache: Boolean? = null
  private var enableImagePrefetchingJNIBatchingAndroidCache: Boolean? = null
  private var enableImagePrefetchingOnUiThreadAndroidCache: Boolean? = null
  private var enableImmediateUpdateModeForContentOffsetChangesCache: Boolean? = null
  private var enableImperativeFocusCache: Boolean? = null
  private var enableInteropViewManagerClassLookUpOptimizationIOSCache: Boolean? = null
  private var enableIntersectionObserverByDefaultCache: Boolean? = null
  private var enableKeyEventsCache: Boolean? = null
  private var enableLayoutAnimationsOnAndroidCache: Boolean? = null
  private var enableLayoutAnimationsOnIOSCache: Boolean? = null
  private var enableMainQueueCoordinatorOnIOSCache: Boolean? = null
  private var enableModuleArgumentNSNullConversionIOSCache: Boolean? = null
  private var enableMutationObserverByDefaultCache: Boolean? = null
  private var enableNativeCSSParsingCache: Boolean? = null
  private var enableNativeViewPropTransformationsCache: Boolean? = null
  private var enableNetworkEventReportingCache: Boolean? = null
  private var enablePreparedTextLayoutCache: Boolean? = null
  private var enablePropsUpdateReconciliationAndroidCache: Boolean? = null
  private var enableSwiftUIBasedFiltersCache: Boolean? = null
  private var enableViewCullingCache: Boolean? = null
  private var enableViewRecyclingCache: Boolean? = null
  private var enableViewRecyclingForImageCache: Boolean? = null
  private var enableViewRecyclingForScrollViewCache: Boolean? = null
  private var enableViewRecyclingForTextCache: Boolean? = null
  private var enableViewRecyclingForViewCache: Boolean? = null
  private var enableVirtualViewContainerStateExperimentalCache: Boolean? = null
  private var enableVirtualViewDebugFeaturesCache: Boolean? = null
  private var fixFindShadowNodeByTagRaceConditionCache: Boolean? = null
  private var fixMappingOfEventPrioritiesBetweenFabricAndReactCache: Boolean? = null
  private var fixTextClippingAndroid15useBoundsForWidthCache: Boolean? = null
  private var fixYogaFlexBasisFitContentInMainAxisCache: Boolean? = null
  private var fuseboxAssertSingleHostStateCache: Boolean? = null
  private var fuseboxEnabledReleaseCache: Boolean? = null
  private var fuseboxFrameRecordingEnabledCache: Boolean? = null
  private var fuseboxNetworkInspectionEnabledCache: Boolean? = null
  private var hideOffscreenVirtualViewsOnIOSCache: Boolean? = null
  private var overrideBySynchronousMountPropsAtMountingAndroidCache: Boolean? = null
  private var perfIssuesEnabledCache: Boolean? = null
  private var perfMonitorV2EnabledCache: Boolean? = null
  private var preparedTextCacheSizeCache: Double? = null
  private var preventShadowTreeCommitExhaustionCache: Boolean? = null
  private var shouldPressibilityUseW3CPointerEventsForHoverCache: Boolean? = null
  private var shouldTriggerResponderTransferOnScrollAndroidCache: Boolean? = null
  private var skipActivityIdentityAssertionOnHostPauseCache: Boolean? = null
  private var syncAndroidClipToPaddingWithOverflowCache: Boolean? = null
  private var traceTurboModulePromiseRejectionsOnAndroidCache: Boolean? = null
  private var updateRuntimeShadowNodeReferencesOnCommitCache: Boolean? = null
  private var updateRuntimeShadowNodeReferencesOnCommitThreadCache: Boolean? = null
  private var useAlwaysAvailableJSErrorHandlingCache: Boolean? = null
  private var useFabricInteropCache: Boolean? = null
  private var useLISAlgorithmInDifferentiatorCache: Boolean? = null
  private var useNativeViewConfigsInBridgelessModeCache: Boolean? = null
  private var useNestedScrollViewAndroidCache: Boolean? = null
  private var useSharedAnimatedBackendCache: Boolean? = null
  private var useTraitHiddenOnAndroidCache: Boolean? = null
  private var useTurboModuleInteropCache: Boolean? = null
  private var useTurboModulesCache: Boolean? = null
  private var useUnorderedMapInDifferentiatorCache: Boolean? = null
  private var viewCullingOutsetRatioCache: Double? = null
  private var viewTransitionEnabledCache: Boolean? = null
  private var virtualViewPrerenderRatioCache: Double? = null

  override fun commonTestFlag(): Boolean {
    var cached = commonTestFlagCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.commonTestFlag()
      commonTestFlagCache = cached
    }
    return cached
  }

  override fun cdpInteractionMetricsEnabled(): Boolean {
    var cached = cdpInteractionMetricsEnabledCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.cdpInteractionMetricsEnabled()
      cdpInteractionMetricsEnabledCache = cached
    }
    return cached
  }

  override fun cxxNativeAnimatedEnabled(): Boolean {
    var cached = cxxNativeAnimatedEnabledCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.cxxNativeAnimatedEnabled()
      cxxNativeAnimatedEnabledCache = cached
    }
    return cached
  }

  override fun defaultTextToOverflowHidden(): Boolean {
    var cached = defaultTextToOverflowHiddenCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.defaultTextToOverflowHidden()
      defaultTextToOverflowHiddenCache = cached
    }
    return cached
  }

  override fun disableEarlyViewCommandExecution(): Boolean {
    var cached = disableEarlyViewCommandExecutionCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.disableEarlyViewCommandExecution()
      disableEarlyViewCommandExecutionCache = cached
    }
    return cached
  }

  override fun disableImageViewPreallocationAndroid(): Boolean {
    var cached = disableImageViewPreallocationAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.disableImageViewPreallocationAndroid()
      disableImageViewPreallocationAndroidCache = cached
    }
    return cached
  }

  override fun disableMountItemReorderingAndroid(): Boolean {
    var cached = disableMountItemReorderingAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.disableMountItemReorderingAndroid()
      disableMountItemReorderingAndroidCache = cached
    }
    return cached
  }

  override fun disableSubviewClippingAndroid(): Boolean {
    var cached = disableSubviewClippingAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.disableSubviewClippingAndroid()
      disableSubviewClippingAndroidCache = cached
    }
    return cached
  }

  override fun disableTextLayoutManagerCacheAndroid(): Boolean {
    var cached = disableTextLayoutManagerCacheAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.disableTextLayoutManagerCacheAndroid()
      disableTextLayoutManagerCacheAndroidCache = cached
    }
    return cached
  }

  override fun disableViewPreallocationAndroid(): Boolean {
    var cached = disableViewPreallocationAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.disableViewPreallocationAndroid()
      disableViewPreallocationAndroidCache = cached
    }
    return cached
  }

  override fun enableAccessibilityOrder(): Boolean {
    var cached = enableAccessibilityOrderCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableAccessibilityOrder()
      enableAccessibilityOrderCache = cached
    }
    return cached
  }

  override fun enableAccumulatedUpdatesInRawPropsAndroid(): Boolean {
    var cached = enableAccumulatedUpdatesInRawPropsAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableAccumulatedUpdatesInRawPropsAndroid()
      enableAccumulatedUpdatesInRawPropsAndroidCache = cached
    }
    return cached
  }

  override fun enableAndroidAntialiasedBorderRadiusClipping(): Boolean {
    var cached = enableAndroidAntialiasedBorderRadiusClippingCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableAndroidAntialiasedBorderRadiusClipping()
      enableAndroidAntialiasedBorderRadiusClippingCache = cached
    }
    return cached
  }

  override fun enableAndroidLinearText(): Boolean {
    var cached = enableAndroidLinearTextCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableAndroidLinearText()
      enableAndroidLinearTextCache = cached
    }
    return cached
  }

  override fun enableAndroidTextMeasurementOptimizations(): Boolean {
    var cached = enableAndroidTextMeasurementOptimizationsCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableAndroidTextMeasurementOptimizations()
      enableAndroidTextMeasurementOptimizationsCache = cached
    }
    return cached
  }

  override fun enableBridgelessArchitecture(): Boolean {
    var cached = enableBridgelessArchitectureCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableBridgelessArchitecture()
      enableBridgelessArchitectureCache = cached
    }
    return cached
  }

  override fun enableCppPropsIteratorSetter(): Boolean {
    var cached = enableCppPropsIteratorSetterCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableCppPropsIteratorSetter()
      enableCppPropsIteratorSetterCache = cached
    }
    return cached
  }

  override fun enableCustomFocusSearchOnClippedElementsAndroid(): Boolean {
    var cached = enableCustomFocusSearchOnClippedElementsAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableCustomFocusSearchOnClippedElementsAndroid()
      enableCustomFocusSearchOnClippedElementsAndroidCache = cached
    }
    return cached
  }

  override fun enableDestroyShadowTreeRevisionAsync(): Boolean {
    var cached = enableDestroyShadowTreeRevisionAsyncCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableDestroyShadowTreeRevisionAsync()
      enableDestroyShadowTreeRevisionAsyncCache = cached
    }
    return cached
  }

  override fun enableDifferentiatorMutationVectorPreallocation(): Boolean {
    var cached = enableDifferentiatorMutationVectorPreallocationCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableDifferentiatorMutationVectorPreallocation()
      enableDifferentiatorMutationVectorPreallocationCache = cached
    }
    return cached
  }

  override fun enableDoubleMeasurementFixAndroid(): Boolean {
    var cached = enableDoubleMeasurementFixAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableDoubleMeasurementFixAndroid()
      enableDoubleMeasurementFixAndroidCache = cached
    }
    return cached
  }

  override fun enableEagerMainQueueModulesOnIOS(): Boolean {
    var cached = enableEagerMainQueueModulesOnIOSCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableEagerMainQueueModulesOnIOS()
      enableEagerMainQueueModulesOnIOSCache = cached
    }
    return cached
  }

  override fun enableEagerRootViewAttachment(): Boolean {
    var cached = enableEagerRootViewAttachmentCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableEagerRootViewAttachment()
      enableEagerRootViewAttachmentCache = cached
    }
    return cached
  }

  override fun enableExclusivePropsUpdateAndroid(): Boolean {
    var cached = enableExclusivePropsUpdateAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableExclusivePropsUpdateAndroid()
      enableExclusivePropsUpdateAndroidCache = cached
    }
    return cached
  }

  override fun enableFabricCommitBranching(): Boolean {
    var cached = enableFabricCommitBranchingCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableFabricCommitBranching()
      enableFabricCommitBranchingCache = cached
    }
    return cached
  }

  override fun enableFabricLogs(): Boolean {
    var cached = enableFabricLogsCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableFabricLogs()
      enableFabricLogsCache = cached
    }
    return cached
  }

  override fun enableFabricRenderer(): Boolean {
    var cached = enableFabricRendererCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableFabricRenderer()
      enableFabricRendererCache = cached
    }
    return cached
  }

  override fun enableFontScaleChangesUpdatingLayout(): Boolean {
    var cached = enableFontScaleChangesUpdatingLayoutCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableFontScaleChangesUpdatingLayout()
      enableFontScaleChangesUpdatingLayoutCache = cached
    }
    return cached
  }

  override fun enableIOSTextBaselineOffsetPerLine(): Boolean {
    var cached = enableIOSTextBaselineOffsetPerLineCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableIOSTextBaselineOffsetPerLine()
      enableIOSTextBaselineOffsetPerLineCache = cached
    }
    return cached
  }

  override fun enableIOSViewClipToPaddingBox(): Boolean {
    var cached = enableIOSViewClipToPaddingBoxCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableIOSViewClipToPaddingBox()
      enableIOSViewClipToPaddingBoxCache = cached
    }
    return cached
  }

  override fun enableImagePrefetchingAndroid(): Boolean {
    var cached = enableImagePrefetchingAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableImagePrefetchingAndroid()
      enableImagePrefetchingAndroidCache = cached
    }
    return cached
  }

  override fun enableImagePrefetchingJNIBatchingAndroid(): Boolean {
    var cached = enableImagePrefetchingJNIBatchingAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableImagePrefetchingJNIBatchingAndroid()
      enableImagePrefetchingJNIBatchingAndroidCache = cached
    }
    return cached
  }

  override fun enableImagePrefetchingOnUiThreadAndroid(): Boolean {
    var cached = enableImagePrefetchingOnUiThreadAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableImagePrefetchingOnUiThreadAndroid()
      enableImagePrefetchingOnUiThreadAndroidCache = cached
    }
    return cached
  }

  override fun enableImmediateUpdateModeForContentOffsetChanges(): Boolean {
    var cached = enableImmediateUpdateModeForContentOffsetChangesCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableImmediateUpdateModeForContentOffsetChanges()
      enableImmediateUpdateModeForContentOffsetChangesCache = cached
    }
    return cached
  }

  override fun enableImperativeFocus(): Boolean {
    var cached = enableImperativeFocusCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableImperativeFocus()
      enableImperativeFocusCache = cached
    }
    return cached
  }

  override fun enableInteropViewManagerClassLookUpOptimizationIOS(): Boolean {
    var cached = enableInteropViewManagerClassLookUpOptimizationIOSCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableInteropViewManagerClassLookUpOptimizationIOS()
      enableInteropViewManagerClassLookUpOptimizationIOSCache = cached
    }
    return cached
  }

  override fun enableIntersectionObserverByDefault(): Boolean {
    var cached = enableIntersectionObserverByDefaultCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableIntersectionObserverByDefault()
      enableIntersectionObserverByDefaultCache = cached
    }
    return cached
  }

  override fun enableKeyEvents(): Boolean {
    var cached = enableKeyEventsCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableKeyEvents()
      enableKeyEventsCache = cached
    }
    return cached
  }

  override fun enableLayoutAnimationsOnAndroid(): Boolean {
    var cached = enableLayoutAnimationsOnAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableLayoutAnimationsOnAndroid()
      enableLayoutAnimationsOnAndroidCache = cached
    }
    return cached
  }

  override fun enableLayoutAnimationsOnIOS(): Boolean {
    var cached = enableLayoutAnimationsOnIOSCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableLayoutAnimationsOnIOS()
      enableLayoutAnimationsOnIOSCache = cached
    }
    return cached
  }

  override fun enableMainQueueCoordinatorOnIOS(): Boolean {
    var cached = enableMainQueueCoordinatorOnIOSCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableMainQueueCoordinatorOnIOS()
      enableMainQueueCoordinatorOnIOSCache = cached
    }
    return cached
  }

  override fun enableModuleArgumentNSNullConversionIOS(): Boolean {
    var cached = enableModuleArgumentNSNullConversionIOSCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableModuleArgumentNSNullConversionIOS()
      enableModuleArgumentNSNullConversionIOSCache = cached
    }
    return cached
  }

  override fun enableMutationObserverByDefault(): Boolean {
    var cached = enableMutationObserverByDefaultCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableMutationObserverByDefault()
      enableMutationObserverByDefaultCache = cached
    }
    return cached
  }

  override fun enableNativeCSSParsing(): Boolean {
    var cached = enableNativeCSSParsingCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableNativeCSSParsing()
      enableNativeCSSParsingCache = cached
    }
    return cached
  }

  override fun enableNativeViewPropTransformations(): Boolean {
    var cached = enableNativeViewPropTransformationsCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableNativeViewPropTransformations()
      enableNativeViewPropTransformationsCache = cached
    }
    return cached
  }

  override fun enableNetworkEventReporting(): Boolean {
    var cached = enableNetworkEventReportingCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableNetworkEventReporting()
      enableNetworkEventReportingCache = cached
    }
    return cached
  }

  override fun enablePreparedTextLayout(): Boolean {
    var cached = enablePreparedTextLayoutCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enablePreparedTextLayout()
      enablePreparedTextLayoutCache = cached
    }
    return cached
  }

  override fun enablePropsUpdateReconciliationAndroid(): Boolean {
    var cached = enablePropsUpdateReconciliationAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enablePropsUpdateReconciliationAndroid()
      enablePropsUpdateReconciliationAndroidCache = cached
    }
    return cached
  }

  override fun enableSwiftUIBasedFilters(): Boolean {
    var cached = enableSwiftUIBasedFiltersCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableSwiftUIBasedFilters()
      enableSwiftUIBasedFiltersCache = cached
    }
    return cached
  }

  override fun enableViewCulling(): Boolean {
    var cached = enableViewCullingCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableViewCulling()
      enableViewCullingCache = cached
    }
    return cached
  }

  override fun enableViewRecycling(): Boolean {
    var cached = enableViewRecyclingCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableViewRecycling()
      enableViewRecyclingCache = cached
    }
    return cached
  }

  override fun enableViewRecyclingForImage(): Boolean {
    var cached = enableViewRecyclingForImageCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableViewRecyclingForImage()
      enableViewRecyclingForImageCache = cached
    }
    return cached
  }

  override fun enableViewRecyclingForScrollView(): Boolean {
    var cached = enableViewRecyclingForScrollViewCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableViewRecyclingForScrollView()
      enableViewRecyclingForScrollViewCache = cached
    }
    return cached
  }

  override fun enableViewRecyclingForText(): Boolean {
    var cached = enableViewRecyclingForTextCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableViewRecyclingForText()
      enableViewRecyclingForTextCache = cached
    }
    return cached
  }

  override fun enableViewRecyclingForView(): Boolean {
    var cached = enableViewRecyclingForViewCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableViewRecyclingForView()
      enableViewRecyclingForViewCache = cached
    }
    return cached
  }

  override fun enableVirtualViewContainerStateExperimental(): Boolean {
    var cached = enableVirtualViewContainerStateExperimentalCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableVirtualViewContainerStateExperimental()
      enableVirtualViewContainerStateExperimentalCache = cached
    }
    return cached
  }

  override fun enableVirtualViewDebugFeatures(): Boolean {
    var cached = enableVirtualViewDebugFeaturesCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.enableVirtualViewDebugFeatures()
      enableVirtualViewDebugFeaturesCache = cached
    }
    return cached
  }

  override fun fixFindShadowNodeByTagRaceCondition(): Boolean {
    var cached = fixFindShadowNodeByTagRaceConditionCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.fixFindShadowNodeByTagRaceCondition()
      fixFindShadowNodeByTagRaceConditionCache = cached
    }
    return cached
  }

  override fun fixMappingOfEventPrioritiesBetweenFabricAndReact(): Boolean {
    var cached = fixMappingOfEventPrioritiesBetweenFabricAndReactCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.fixMappingOfEventPrioritiesBetweenFabricAndReact()
      fixMappingOfEventPrioritiesBetweenFabricAndReactCache = cached
    }
    return cached
  }

  override fun fixTextClippingAndroid15useBoundsForWidth(): Boolean {
    var cached = fixTextClippingAndroid15useBoundsForWidthCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.fixTextClippingAndroid15useBoundsForWidth()
      fixTextClippingAndroid15useBoundsForWidthCache = cached
    }
    return cached
  }

  override fun fixYogaFlexBasisFitContentInMainAxis(): Boolean {
    var cached = fixYogaFlexBasisFitContentInMainAxisCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.fixYogaFlexBasisFitContentInMainAxis()
      fixYogaFlexBasisFitContentInMainAxisCache = cached
    }
    return cached
  }

  override fun fuseboxAssertSingleHostState(): Boolean {
    var cached = fuseboxAssertSingleHostStateCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.fuseboxAssertSingleHostState()
      fuseboxAssertSingleHostStateCache = cached
    }
    return cached
  }

  override fun fuseboxEnabledRelease(): Boolean {
    var cached = fuseboxEnabledReleaseCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.fuseboxEnabledRelease()
      fuseboxEnabledReleaseCache = cached
    }
    return cached
  }

  override fun fuseboxFrameRecordingEnabled(): Boolean {
    var cached = fuseboxFrameRecordingEnabledCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.fuseboxFrameRecordingEnabled()
      fuseboxFrameRecordingEnabledCache = cached
    }
    return cached
  }

  override fun fuseboxNetworkInspectionEnabled(): Boolean {
    var cached = fuseboxNetworkInspectionEnabledCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.fuseboxNetworkInspectionEnabled()
      fuseboxNetworkInspectionEnabledCache = cached
    }
    return cached
  }

  override fun hideOffscreenVirtualViewsOnIOS(): Boolean {
    var cached = hideOffscreenVirtualViewsOnIOSCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.hideOffscreenVirtualViewsOnIOS()
      hideOffscreenVirtualViewsOnIOSCache = cached
    }
    return cached
  }

  override fun overrideBySynchronousMountPropsAtMountingAndroid(): Boolean {
    var cached = overrideBySynchronousMountPropsAtMountingAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.overrideBySynchronousMountPropsAtMountingAndroid()
      overrideBySynchronousMountPropsAtMountingAndroidCache = cached
    }
    return cached
  }

  override fun perfIssuesEnabled(): Boolean {
    var cached = perfIssuesEnabledCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.perfIssuesEnabled()
      perfIssuesEnabledCache = cached
    }
    return cached
  }

  override fun perfMonitorV2Enabled(): Boolean {
    var cached = perfMonitorV2EnabledCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.perfMonitorV2Enabled()
      perfMonitorV2EnabledCache = cached
    }
    return cached
  }

  override fun preparedTextCacheSize(): Double {
    var cached = preparedTextCacheSizeCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.preparedTextCacheSize()
      preparedTextCacheSizeCache = cached
    }
    return cached
  }

  override fun preventShadowTreeCommitExhaustion(): Boolean {
    var cached = preventShadowTreeCommitExhaustionCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.preventShadowTreeCommitExhaustion()
      preventShadowTreeCommitExhaustionCache = cached
    }
    return cached
  }

  override fun shouldPressibilityUseW3CPointerEventsForHover(): Boolean {
    var cached = shouldPressibilityUseW3CPointerEventsForHoverCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.shouldPressibilityUseW3CPointerEventsForHover()
      shouldPressibilityUseW3CPointerEventsForHoverCache = cached
    }
    return cached
  }

  override fun shouldTriggerResponderTransferOnScrollAndroid(): Boolean {
    var cached = shouldTriggerResponderTransferOnScrollAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.shouldTriggerResponderTransferOnScrollAndroid()
      shouldTriggerResponderTransferOnScrollAndroidCache = cached
    }
    return cached
  }

  override fun skipActivityIdentityAssertionOnHostPause(): Boolean {
    var cached = skipActivityIdentityAssertionOnHostPauseCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.skipActivityIdentityAssertionOnHostPause()
      skipActivityIdentityAssertionOnHostPauseCache = cached
    }
    return cached
  }

  override fun syncAndroidClipToPaddingWithOverflow(): Boolean {
    var cached = syncAndroidClipToPaddingWithOverflowCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.syncAndroidClipToPaddingWithOverflow()
      syncAndroidClipToPaddingWithOverflowCache = cached
    }
    return cached
  }

  override fun traceTurboModulePromiseRejectionsOnAndroid(): Boolean {
    var cached = traceTurboModulePromiseRejectionsOnAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.traceTurboModulePromiseRejectionsOnAndroid()
      traceTurboModulePromiseRejectionsOnAndroidCache = cached
    }
    return cached
  }

  override fun updateRuntimeShadowNodeReferencesOnCommit(): Boolean {
    var cached = updateRuntimeShadowNodeReferencesOnCommitCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.updateRuntimeShadowNodeReferencesOnCommit()
      updateRuntimeShadowNodeReferencesOnCommitCache = cached
    }
    return cached
  }

  override fun updateRuntimeShadowNodeReferencesOnCommitThread(): Boolean {
    var cached = updateRuntimeShadowNodeReferencesOnCommitThreadCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.updateRuntimeShadowNodeReferencesOnCommitThread()
      updateRuntimeShadowNodeReferencesOnCommitThreadCache = cached
    }
    return cached
  }

  override fun useAlwaysAvailableJSErrorHandling(): Boolean {
    var cached = useAlwaysAvailableJSErrorHandlingCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.useAlwaysAvailableJSErrorHandling()
      useAlwaysAvailableJSErrorHandlingCache = cached
    }
    return cached
  }

  override fun useFabricInterop(): Boolean {
    var cached = useFabricInteropCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.useFabricInterop()
      useFabricInteropCache = cached
    }
    return cached
  }

  override fun useLISAlgorithmInDifferentiator(): Boolean {
    var cached = useLISAlgorithmInDifferentiatorCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.useLISAlgorithmInDifferentiator()
      useLISAlgorithmInDifferentiatorCache = cached
    }
    return cached
  }

  override fun useNativeViewConfigsInBridgelessMode(): Boolean {
    var cached = useNativeViewConfigsInBridgelessModeCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.useNativeViewConfigsInBridgelessMode()
      useNativeViewConfigsInBridgelessModeCache = cached
    }
    return cached
  }

  override fun useNestedScrollViewAndroid(): Boolean {
    var cached = useNestedScrollViewAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.useNestedScrollViewAndroid()
      useNestedScrollViewAndroidCache = cached
    }
    return cached
  }

  override fun useSharedAnimatedBackend(): Boolean {
    var cached = useSharedAnimatedBackendCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.useSharedAnimatedBackend()
      useSharedAnimatedBackendCache = cached
    }
    return cached
  }

  override fun useTraitHiddenOnAndroid(): Boolean {
    var cached = useTraitHiddenOnAndroidCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.useTraitHiddenOnAndroid()
      useTraitHiddenOnAndroidCache = cached
    }
    return cached
  }

  override fun useTurboModuleInterop(): Boolean {
    var cached = useTurboModuleInteropCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.useTurboModuleInterop()
      useTurboModuleInteropCache = cached
    }
    return cached
  }

  override fun useTurboModules(): Boolean {
    var cached = useTurboModulesCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.useTurboModules()
      useTurboModulesCache = cached
    }
    return cached
  }

  override fun useUnorderedMapInDifferentiator(): Boolean {
    var cached = useUnorderedMapInDifferentiatorCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.useUnorderedMapInDifferentiator()
      useUnorderedMapInDifferentiatorCache = cached
    }
    return cached
  }

  override fun viewCullingOutsetRatio(): Double {
    var cached = viewCullingOutsetRatioCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.viewCullingOutsetRatio()
      viewCullingOutsetRatioCache = cached
    }
    return cached
  }

  override fun viewTransitionEnabled(): Boolean {
    var cached = viewTransitionEnabledCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.viewTransitionEnabled()
      viewTransitionEnabledCache = cached
    }
    return cached
  }

  override fun virtualViewPrerenderRatio(): Double {
    var cached = virtualViewPrerenderRatioCache
    if (cached == null) {
      cached = ReactNativeFeatureFlagsCxxInterop.virtualViewPrerenderRatio()
      virtualViewPrerenderRatioCache = cached
    }
    return cached
  }

  override fun override(provider: ReactNativeFeatureFlagsProvider): Unit =
      ReactNativeFeatureFlagsCxxInterop.override(provider as Any)

  override fun dangerouslyReset(): Unit = ReactNativeFeatureFlagsCxxInterop.dangerouslyReset()

  override fun dangerouslyForceOverride(provider: ReactNativeFeatureFlagsProvider): String? =
      ReactNativeFeatureFlagsCxxInterop.dangerouslyForceOverride(provider as Any)
}
