From 7d71f5d2decbafbe847087f5a8545b72f70b146b Mon Sep 17 00:00:00 2001 From: David Vacca Date: Mon, 3 Mar 2025 17:31:27 -0800 Subject: [PATCH] Mark Bridge classes as LegacyArchitecture (#49763) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/49763 Mark Bridge classes as LegacyArchitecture changelog: [internal] internal Reviewed By: shwanton Differential Revision: D70429646 fbshipit-source-id: 12b4ff95f337b046a9f377529d92eac70c16e7ea --- .../java/com/facebook/react/bridge/BridgeReactContext.java | 2 ++ .../java/com/facebook/react/bridge/CatalystInstanceImpl.java | 2 ++ .../main/java/com/facebook/react/bridge/CxxCallbackImpl.kt | 2 ++ .../main/java/com/facebook/react/bridge/CxxModuleWrapper.kt | 2 ++ .../java/com/facebook/react/bridge/CxxModuleWrapperBase.java | 2 ++ .../com/facebook/react/bridge/InvalidIteratorException.kt | 2 ++ .../src/main/java/com/facebook/react/bridge/JSInstance.kt | 3 +++ .../main/java/com/facebook/react/bridge/JSONArguments.java | 2 ++ .../java/com/facebook/react/bridge/JavaMethodWrapper.java | 2 ++ .../java/com/facebook/react/bridge/JavaModuleWrapper.java | 2 ++ .../src/main/java/com/facebook/react/bridge/MemoryPressure.kt | 3 +++ .../facebook/react/bridge/NativeArgumentsParseException.kt | 3 +++ .../java/com/facebook/react/bridge/OnBatchCompleteListener.kt | 3 +++ .../src/main/java/com/facebook/react/bridge/ReactBridge.kt | 2 ++ .../com/facebook/react/bridge/ReactContextBaseJavaModule.java | 2 ++ .../java/com/facebook/react/bridge/ReactCxxErrorHandler.java | 2 ++ .../react/bridge/ReactInstanceManagerInspectorTarget.java | 2 ++ .../src/main/java/com/facebook/react/bridge/ReactMethod.kt | 4 ++++ .../java/com/facebook/react/bridge/ReactModuleWithSpec.kt | 2 ++ .../react/bridge/ReactNoCrashBridgeNotAllowedSoftException.kt | 3 +++ .../main/java/com/facebook/react/bridge/UIManagerProvider.kt | 3 +++ .../facebook/react/bridge/interop/InteropModuleRegistry.kt | 2 ++ 22 files changed, 52 insertions(+) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/BridgeReactContext.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/BridgeReactContext.java index 39eb2780e2d..1ced89a866f 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/BridgeReactContext.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/BridgeReactContext.java @@ -22,6 +22,7 @@ import com.facebook.react.common.annotations.DeprecatedInNewArchitecture; import com.facebook.react.common.annotations.FrameworkAPI; import com.facebook.react.common.annotations.UnstableReactNativeAPI; import com.facebook.react.common.annotations.VisibleForTesting; +import com.facebook.react.common.annotations.internal.LegacyArchitecture; import com.facebook.react.turbomodule.core.interfaces.CallInvokerHolder; import java.util.Collection; @@ -33,6 +34,7 @@ import java.util.Collection; */ @DeprecatedInNewArchitecture @VisibleForTesting +@LegacyArchitecture public class BridgeReactContext extends ReactApplicationContext { @DoNotStrip public interface RCTDeviceEventEmitter extends JavaScriptModule { diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java index a5f4dd86c0b..93e9d648d57 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java @@ -26,6 +26,7 @@ import com.facebook.react.bridge.queue.ReactQueueConfigurationImpl; import com.facebook.react.bridge.queue.ReactQueueConfigurationSpec; import com.facebook.react.common.ReactConstants; import com.facebook.react.common.annotations.VisibleForTesting; +import com.facebook.react.common.annotations.internal.LegacyArchitecture; import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags; import com.facebook.react.internal.turbomodule.core.interfaces.TurboModuleRegistry; import com.facebook.react.module.annotations.ReactModule; @@ -44,6 +45,7 @@ import java.util.concurrent.atomic.AtomicInteger; * is built by XReactInstanceManager which is in a different package. */ @DoNotStrip +@LegacyArchitecture public class CatalystInstanceImpl implements CatalystInstance { static { ReactBridge.staticInit(); diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxCallbackImpl.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxCallbackImpl.kt index 509e3182830..d40b11ba6b9 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxCallbackImpl.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxCallbackImpl.kt @@ -9,9 +9,11 @@ package com.facebook.react.bridge import com.facebook.jni.HybridClassBase import com.facebook.proguard.annotations.DoNotStrip +import com.facebook.react.common.annotations.internal.LegacyArchitecture /** Callback impl that calls directly into the cxx bridge. Created from C++. */ @DoNotStrip +@LegacyArchitecture public class CxxCallbackImpl @DoNotStrip private constructor() : HybridClassBase(), Callback { override fun invoke(vararg args: Any?) { nativeInvoke(Arguments.fromJavaArgs(args)) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxModuleWrapper.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxModuleWrapper.kt index e4c2cd627bc..7d8ebb7b498 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxModuleWrapper.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxModuleWrapper.kt @@ -9,8 +9,10 @@ package com.facebook.react.bridge import com.facebook.jni.HybridData import com.facebook.proguard.annotations.DoNotStrip +import com.facebook.react.common.annotations.internal.LegacyArchitecture /** This does nothing interesting, except avoid breaking existing code. */ @DoNotStrip +@LegacyArchitecture public open class CxxModuleWrapper protected constructor(hybridData: HybridData) : CxxModuleWrapperBase(hybridData) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxModuleWrapperBase.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxModuleWrapperBase.java index e1e60bcb077..c67e1bad1c7 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxModuleWrapperBase.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CxxModuleWrapperBase.java @@ -9,6 +9,7 @@ package com.facebook.react.bridge; import com.facebook.jni.HybridData; import com.facebook.proguard.annotations.DoNotStrip; +import com.facebook.react.common.annotations.internal.LegacyArchitecture; /** * A Java Object which represents a cross-platform C++ module @@ -17,6 +18,7 @@ import com.facebook.proguard.annotations.DoNotStrip; * the underlying Cxx module will be extracted by the bridge and called directly. */ @DoNotStrip +@LegacyArchitecture public class CxxModuleWrapperBase implements NativeModule { static { ReactBridge.staticInit(); diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/InvalidIteratorException.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/InvalidIteratorException.kt index cae99d7d97a..5d05d520ff2 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/InvalidIteratorException.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/InvalidIteratorException.kt @@ -8,11 +8,13 @@ package com.facebook.react.bridge import com.facebook.proguard.annotations.DoNotStrip +import com.facebook.react.common.annotations.internal.LegacyArchitecture /** * Exception thrown by [ReadableMapKeySetIterator.nextKey] when the iterator tries to iterate over * elements after the end of the key set. */ @DoNotStrip +@LegacyArchitecture public class InvalidIteratorException @DoNotStrip public constructor(msg: String) : RuntimeException(msg) {} diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JSInstance.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JSInstance.kt index 193adcd9c0e..6f8c253d020 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JSInstance.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JSInstance.kt @@ -7,10 +7,13 @@ package com.facebook.react.bridge +import com.facebook.react.common.annotations.internal.LegacyArchitecture + /** * This interface includes the methods needed to use a running JS instance, without specifying any * of the bridge-specific initialization or lifecycle management. */ +@LegacyArchitecture public interface JSInstance { public fun invokeCallback(callbackID: Int, arguments: NativeArrayInterface) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JSONArguments.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JSONArguments.java index 6e336ba1a88..0c15cf66b76 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JSONArguments.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JSONArguments.java @@ -7,11 +7,13 @@ package com.facebook.react.bridge; +import com.facebook.react.common.annotations.internal.LegacyArchitecture; import java.util.Iterator; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +@LegacyArchitecture public class JSONArguments { /** * Parse JSONObject to ReadableMap diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaMethodWrapper.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaMethodWrapper.java index daa3eaca785..f6db9c6c8f3 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaMethodWrapper.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaMethodWrapper.java @@ -14,10 +14,12 @@ import androidx.annotation.Nullable; import com.facebook.debug.holder.PrinterHolder; import com.facebook.debug.tags.ReactDebugOverlayTags; import com.facebook.infer.annotation.Assertions; +import com.facebook.react.common.annotations.internal.LegacyArchitecture; import com.facebook.systrace.SystraceMessage; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; +@LegacyArchitecture class JavaMethodWrapper implements JavaModuleWrapper.NativeMethod { private abstract static class ArgumentExtractor { diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaModuleWrapper.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaModuleWrapper.java index 44abd25f26a..3b7b4e7bfef 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaModuleWrapper.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaModuleWrapper.java @@ -15,6 +15,7 @@ import static com.facebook.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE; import androidx.annotation.Nullable; import com.facebook.proguard.annotations.DoNotStrip; +import com.facebook.react.common.annotations.internal.LegacyArchitecture; import com.facebook.react.turbomodule.core.interfaces.TurboModule; import com.facebook.systrace.Systrace; import com.facebook.systrace.SystraceMessage; @@ -29,6 +30,7 @@ import java.util.Map; * read and means fewer JNI calls. */ @DoNotStrip +@LegacyArchitecture class JavaModuleWrapper { interface NativeMethod { diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/MemoryPressure.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/MemoryPressure.kt index 37e45a60c89..a11e192eff7 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/MemoryPressure.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/MemoryPressure.kt @@ -7,6 +7,9 @@ package com.facebook.react.bridge +import com.facebook.react.common.annotations.internal.LegacyArchitecture + +@LegacyArchitecture public enum class MemoryPressure { UI_HIDDEN, MODERATE, diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/NativeArgumentsParseException.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/NativeArgumentsParseException.kt index 741e7bd412a..100db9028c3 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/NativeArgumentsParseException.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/NativeArgumentsParseException.kt @@ -7,7 +7,10 @@ package com.facebook.react.bridge +import com.facebook.react.common.annotations.internal.LegacyArchitecture + /** Exception thrown when a native module method call receives unexpected arguments from JS. */ +@LegacyArchitecture internal class NativeArgumentsParseException : JSApplicationCausedNativeException { constructor(detailMessage: String) : super(detailMessage) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/OnBatchCompleteListener.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/OnBatchCompleteListener.kt index b09e7c540f7..534611232ef 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/OnBatchCompleteListener.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/OnBatchCompleteListener.kt @@ -7,7 +7,10 @@ package com.facebook.react.bridge +import com.facebook.react.common.annotations.internal.LegacyArchitecture + /** Interface for a module that will be notified when a batch of JS->Java calls has finished. */ +@LegacyArchitecture public fun interface OnBatchCompleteListener { public fun onBatchComplete() } diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactBridge.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactBridge.kt index 78bd0cac332..14ca11f0348 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactBridge.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactBridge.kt @@ -8,10 +8,12 @@ package com.facebook.react.bridge import android.os.SystemClock +import com.facebook.react.common.annotations.internal.LegacyArchitecture import com.facebook.soloader.SoLoader import com.facebook.systrace.Systrace import com.facebook.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE +@LegacyArchitecture internal object ReactBridge { @Volatile private var _loadStartTime: Long = 0 @Volatile private var _loadEndTime: Long = 0 diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactContextBaseJavaModule.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactContextBaseJavaModule.java index 3ae572a631f..59a08cdd0c1 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactContextBaseJavaModule.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactContextBaseJavaModule.java @@ -10,6 +10,7 @@ package com.facebook.react.bridge; import android.app.Activity; import androidx.annotation.Nullable; import com.facebook.react.common.annotations.DeprecatedInNewArchitecture; +import com.facebook.react.common.annotations.internal.LegacyArchitecture; /** * Base class for Catalyst native modules that require access to the {@link ReactContext} instance. @@ -18,6 +19,7 @@ import com.facebook.react.common.annotations.DeprecatedInNewArchitecture; message = "ReactContextBaseJavaModule will be deprecated in new Architecture of React Native, use" + " BaseJavaModule instead") +@LegacyArchitecture public abstract class ReactContextBaseJavaModule extends BaseJavaModule { public ReactContextBaseJavaModule() { diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactCxxErrorHandler.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactCxxErrorHandler.java index 484f18896f5..8ecd8e333ba 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactCxxErrorHandler.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactCxxErrorHandler.java @@ -9,9 +9,11 @@ package com.facebook.react.bridge; import com.facebook.common.logging.FLog; import com.facebook.proguard.annotations.DoNotStrip; +import com.facebook.react.common.annotations.internal.LegacyArchitecture; import java.lang.reflect.Method; @DoNotStrip +@LegacyArchitecture public class ReactCxxErrorHandler { private static Method mHandleErrorFunc; diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactInstanceManagerInspectorTarget.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactInstanceManagerInspectorTarget.java index 4566b06bc3f..974c91a1cf7 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactInstanceManagerInspectorTarget.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactInstanceManagerInspectorTarget.java @@ -10,6 +10,7 @@ package com.facebook.react.bridge; import com.facebook.infer.annotation.Nullsafe; import com.facebook.jni.HybridData; import com.facebook.proguard.annotations.DoNotStripAny; +import com.facebook.react.common.annotations.internal.LegacyArchitecture; import com.facebook.react.devsupport.inspector.InspectorNetworkRequestListener; import java.util.Map; import java.util.concurrent.Executor; @@ -17,6 +18,7 @@ import javax.annotation.Nullable; @DoNotStripAny @Nullsafe(Nullsafe.Mode.LOCAL) +@LegacyArchitecture public class ReactInstanceManagerInspectorTarget implements AutoCloseable { @DoNotStripAny public interface TargetDelegate { diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMethod.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMethod.kt index 2f79ea0a3ee..00a22bebb1f 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMethod.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMethod.kt @@ -6,6 +6,9 @@ */ package com.facebook.react.bridge + +import com.facebook.react.common.annotations.internal.LegacyArchitecture + /** * Annotation which is used to mark methods that are exposed to React Native. * @@ -14,6 +17,7 @@ package com.facebook.react.bridge * for each. */ @Retention(AnnotationRetention.RUNTIME) +@LegacyArchitecture public annotation class ReactMethod( /** * Whether the method can be called from JS synchronously **on the JS thread**, possibly diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactModuleWithSpec.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactModuleWithSpec.kt index 309704e3574..c74d9e6a15b 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactModuleWithSpec.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactModuleWithSpec.kt @@ -8,7 +8,9 @@ package com.facebook.react.bridge import com.facebook.proguard.annotations.DoNotStripAny +import com.facebook.react.common.annotations.internal.LegacyArchitecture @DoNotStripAny @Deprecated("Use [TurboModule] to identify generated specs") +@LegacyArchitecture public interface ReactModuleWithSpec diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactNoCrashBridgeNotAllowedSoftException.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactNoCrashBridgeNotAllowedSoftException.kt index 3e22f0c8211..5a195b9dcb8 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactNoCrashBridgeNotAllowedSoftException.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactNoCrashBridgeNotAllowedSoftException.kt @@ -7,6 +7,9 @@ package com.facebook.react.bridge +import com.facebook.react.common.annotations.internal.LegacyArchitecture + +@LegacyArchitecture public class ReactNoCrashBridgeNotAllowedSoftException : ReactNoCrashSoftException { public constructor(m: String) : super(m) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/UIManagerProvider.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/UIManagerProvider.kt index 3b4bff617e1..530c2cf24b3 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/UIManagerProvider.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/UIManagerProvider.kt @@ -7,10 +7,13 @@ package com.facebook.react.bridge +import com.facebook.react.common.annotations.internal.LegacyArchitecture + /** * [UIManagerProvider] is used to create UIManager objects during the initialization of React * Native. */ +@LegacyArchitecture public fun interface UIManagerProvider { /* Provides a [com.facebook.react.bridge.UIManager] for the context received as a parameter. */ diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/interop/InteropModuleRegistry.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/interop/InteropModuleRegistry.kt index 9805b229b23..22d676aabcb 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/interop/InteropModuleRegistry.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/interop/InteropModuleRegistry.kt @@ -8,6 +8,7 @@ package com.facebook.react.bridge.interop import com.facebook.react.bridge.JavaScriptModule +import com.facebook.react.common.annotations.internal.LegacyArchitecture import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags.enableFabricRenderer import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags.useFabricInterop @@ -19,6 +20,7 @@ import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags.useFabri * Currently we only support a `RCTEventEmitter` re-implementation, being `InteropEventEmitter` but * this class can support other re-implementation in the future. */ +@LegacyArchitecture internal class InteropModuleRegistry { private val supportedModules = mutableMapOf, Any?>()