From 718126fcf0296969ee659c31fae51b4317c896d3 Mon Sep 17 00:00:00 2001 From: David Vacca Date: Sat, 9 Aug 2025 04:39:35 -0700 Subject: [PATCH] Deprecate Legacy Architecture class CallbackImpl (#53105) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/53105 Deprecate Legacy Architecture class CallbackImpl changelog: [Android][Changed] Deprecate Legacy Architecture class CallbackImpl Reviewed By: mlord93 Differential Revision: D79672292 fbshipit-source-id: d35ae53093f464f2bb088a8247dbbde8591572c6 --- .../src/main/java/com/facebook/react/bridge/CallbackImpl.kt | 3 +++ .../main/java/com/facebook/react/bridge/JavaMethodWrapper.kt | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CallbackImpl.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CallbackImpl.kt index ef1b67592d6..080d3da75d0 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CallbackImpl.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CallbackImpl.kt @@ -13,6 +13,9 @@ import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger /** Implementation of javascript callback function that uses Bridge to schedule method execution. */ @LegacyArchitecture(logLevel = LegacyArchitectureLogLevel.ERROR) +@Deprecated( + message = "This class is part of Legacy Architecture and will be removed in a future release", + level = DeprecationLevel.WARNING) internal class CallbackImpl(private val jsInstance: JSInstance, private val callbackId: Int) : Callback { private var invoked = false diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaMethodWrapper.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaMethodWrapper.kt index b0d1d7091fc..9efafd2b5f8 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaMethodWrapper.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaMethodWrapper.kt @@ -324,7 +324,7 @@ internal class JavaMethodWrapper( null } else { val id = jsArguments.getDouble(atIndex).toInt() - CallbackImpl(jsInstance, id) + @Suppress("DEPRECATION") CallbackImpl(jsInstance, id) } }