Skip to content

Commit fd0ca4d

Browse files
cortinicofacebook-github-bot
authored andcommitted
Undo move of CallInvokerHolder to .internal (#42362)
Summary: Pull Request resolved: #42362 This undos a change of CallInvokerHolder bringing it back in the public package: b7191cde4e36 The problem is that if a developer wants to use the C++ CallInvokerHolder to schedule work on the JS thread from C++, they're forced to import the `.internal` Java/Kotlin class. Plus this is going to be a massive breaking change for the ecosystem: https://github.com/search?type=code&q=%2Fimport.*CallInvokerHolderImpl%2F So unless we come with a clear deprecation/replacement path, I'm undoing this change for now. Changelog: [Internal] [Changed] - Undo move of CallInvokerHolder to `.internal` Reviewed By: cipolleschi Differential Revision: D52873256 fbshipit-source-id: 900c3170ed2100ec706b03112bc23a0ba0171bcc
1 parent 26ecd38 commit fd0ca4d

12 files changed

Lines changed: 39 additions & 22 deletions

File tree

‎packages/react-native/ReactAndroid/api/ReactAndroid.api‎

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -536,11 +536,11 @@ public abstract interface class com/facebook/react/bridge/CatalystInstance : com
536536
public abstract fun destroy ()V
537537
public abstract fun extendNativeModules (Lcom/facebook/react/bridge/NativeModuleRegistry;)V
538538
public abstract fun getFabricUIManager ()Lcom/facebook/react/bridge/UIManager;
539-
public abstract fun getJSCallInvokerHolder ()Lcom/facebook/react/internal/turbomodule/core/interfaces/CallInvokerHolder;
539+
public abstract fun getJSCallInvokerHolder ()Lcom/facebook/react/turbomodule/core/interfaces/CallInvokerHolder;
540540
public abstract fun getJSIModule (Lcom/facebook/react/bridge/JSIModuleType;)Lcom/facebook/react/bridge/JSIModule;
541541
public abstract fun getJSModule (Ljava/lang/Class;)Lcom/facebook/react/bridge/JavaScriptModule;
542542
public abstract fun getJavaScriptContextHolder ()Lcom/facebook/react/bridge/JavaScriptContextHolder;
543-
public abstract fun getNativeMethodCallInvokerHolder ()Lcom/facebook/react/internal/turbomodule/core/interfaces/NativeMethodCallInvokerHolder;
543+
public abstract fun getNativeMethodCallInvokerHolder ()Lcom/facebook/react/turbomodule/core/interfaces/NativeMethodCallInvokerHolder;
544544
public abstract fun getNativeModule (Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
545545
public abstract fun getNativeModule (Ljava/lang/String;)Lcom/facebook/react/bridge/NativeModule;
546546
public abstract fun getNativeModules ()Ljava/util/Collection;
@@ -568,13 +568,13 @@ public class com/facebook/react/bridge/CatalystInstanceImpl : com/facebook/react
568568
public fun destroy ()V
569569
public fun extendNativeModules (Lcom/facebook/react/bridge/NativeModuleRegistry;)V
570570
public fun getFabricUIManager ()Lcom/facebook/react/bridge/UIManager;
571-
public fun getJSCallInvokerHolder ()Lcom/facebook/react/internal/turbomodule/core/CallInvokerHolderImpl;
572-
public synthetic fun getJSCallInvokerHolder ()Lcom/facebook/react/internal/turbomodule/core/interfaces/CallInvokerHolder;
571+
public fun getJSCallInvokerHolder ()Lcom/facebook/react/turbomodule/core/CallInvokerHolderImpl;
572+
public synthetic fun getJSCallInvokerHolder ()Lcom/facebook/react/turbomodule/core/interfaces/CallInvokerHolder;
573573
public fun getJSIModule (Lcom/facebook/react/bridge/JSIModuleType;)Lcom/facebook/react/bridge/JSIModule;
574574
public fun getJSModule (Ljava/lang/Class;)Lcom/facebook/react/bridge/JavaScriptModule;
575575
public fun getJavaScriptContextHolder ()Lcom/facebook/react/bridge/JavaScriptContextHolder;
576-
public fun getNativeMethodCallInvokerHolder ()Lcom/facebook/react/internal/turbomodule/core/NativeMethodCallInvokerHolderImpl;
577-
public synthetic fun getNativeMethodCallInvokerHolder ()Lcom/facebook/react/internal/turbomodule/core/interfaces/NativeMethodCallInvokerHolder;
576+
public fun getNativeMethodCallInvokerHolder ()Lcom/facebook/react/turbomodule/core/NativeMethodCallInvokerHolderImpl;
577+
public synthetic fun getNativeMethodCallInvokerHolder ()Lcom/facebook/react/turbomodule/core/interfaces/NativeMethodCallInvokerHolder;
578578
public fun getNativeModule (Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
579579
public fun getNativeModule (Ljava/lang/String;)Lcom/facebook/react/bridge/NativeModule;
580580
public fun getNativeModules ()Ljava/util/Collection;
@@ -3820,6 +3820,18 @@ public abstract interface class com/facebook/react/touch/ReactInterceptingViewGr
38203820
public abstract fun setOnInterceptTouchEventListener (Lcom/facebook/react/touch/OnInterceptTouchEventListener;)V
38213821
}
38223822

3823+
public class com/facebook/react/turbomodule/core/CallInvokerHolderImpl : com/facebook/react/turbomodule/core/interfaces/CallInvokerHolder {
3824+
}
3825+
3826+
public class com/facebook/react/turbomodule/core/NativeMethodCallInvokerHolderImpl : com/facebook/react/turbomodule/core/interfaces/NativeMethodCallInvokerHolder {
3827+
}
3828+
3829+
public abstract interface class com/facebook/react/turbomodule/core/interfaces/CallInvokerHolder {
3830+
}
3831+
3832+
public abstract interface class com/facebook/react/turbomodule/core/interfaces/NativeMethodCallInvokerHolder {
3833+
}
3834+
38233835
public abstract interface class com/facebook/react/turbomodule/core/interfaces/TurboModule : com/facebook/react/internal/turbomodule/core/interfaces/TurboModule {
38243836
}
38253837

‎packages/react-native/ReactAndroid/proguard-rules.pro‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454

5555
-dontwarn com.facebook.react.**
5656
-keep,includedescriptorclasses class com.facebook.react.bridge.** { *; }
57+
-keep,includedescriptorclasses class com.facebook.react.turbomodule.core.** { *; }
5758
-keep,includedescriptorclasses class com.facebook.react.internal.turbomodule.core.** { *; }
5859

5960
# hermes

‎packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstance.java‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
import com.facebook.react.bridge.queue.ReactQueueConfiguration;
1313
import com.facebook.react.common.annotations.DeprecatedInNewArchitecture;
1414
import com.facebook.react.common.annotations.VisibleForTesting;
15-
import com.facebook.react.internal.turbomodule.core.interfaces.CallInvokerHolder;
16-
import com.facebook.react.internal.turbomodule.core.interfaces.NativeMethodCallInvokerHolder;
1715
import com.facebook.react.internal.turbomodule.core.interfaces.TurboModuleRegistry;
16+
import com.facebook.react.turbomodule.core.interfaces.CallInvokerHolder;
17+
import com.facebook.react.turbomodule.core.interfaces.NativeMethodCallInvokerHolder;
1818
import java.util.Collection;
1919
import java.util.List;
2020

‎packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@
2626
import com.facebook.react.common.ReactConstants;
2727
import com.facebook.react.common.annotations.VisibleForTesting;
2828
import com.facebook.react.config.ReactFeatureFlags;
29-
import com.facebook.react.internal.turbomodule.core.CallInvokerHolderImpl;
30-
import com.facebook.react.internal.turbomodule.core.NativeMethodCallInvokerHolderImpl;
3129
import com.facebook.react.internal.turbomodule.core.interfaces.TurboModuleRegistry;
3230
import com.facebook.react.module.annotations.ReactModule;
31+
import com.facebook.react.turbomodule.core.CallInvokerHolderImpl;
32+
import com.facebook.react.turbomodule.core.NativeMethodCallInvokerHolderImpl;
3333
import com.facebook.systrace.Systrace;
3434
import com.facebook.systrace.TraceListener;
3535
import java.lang.ref.WeakReference;

‎packages/react-native/ReactAndroid/src/main/java/com/facebook/react/internal/turbomodule/core/TurboModuleManager.java‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
import com.facebook.react.bridge.ReactNoCrashSoftException;
2020
import com.facebook.react.bridge.ReactSoftExceptionLogger;
2121
import com.facebook.react.bridge.RuntimeExecutor;
22-
import com.facebook.react.internal.turbomodule.core.interfaces.CallInvokerHolder;
23-
import com.facebook.react.internal.turbomodule.core.interfaces.NativeMethodCallInvokerHolder;
2422
import com.facebook.react.internal.turbomodule.core.interfaces.TurboModule;
2523
import com.facebook.react.internal.turbomodule.core.interfaces.TurboModuleRegistry;
24+
import com.facebook.react.turbomodule.core.CallInvokerHolderImpl;
25+
import com.facebook.react.turbomodule.core.NativeMethodCallInvokerHolderImpl;
26+
import com.facebook.react.turbomodule.core.interfaces.CallInvokerHolder;
27+
import com.facebook.react.turbomodule.core.interfaces.NativeMethodCallInvokerHolder;
2628
import java.util.ArrayList;
2729
import java.util.Collection;
2830
import java.util.HashMap;

‎packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactInstance.java‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,13 @@
4444
import com.facebook.react.fabric.events.EventBeatManager;
4545
import com.facebook.react.interfaces.exceptionmanager.ReactJsExceptionHandler;
4646
import com.facebook.react.internal.AndroidChoreographerProvider;
47-
import com.facebook.react.internal.turbomodule.core.CallInvokerHolderImpl;
48-
import com.facebook.react.internal.turbomodule.core.NativeMethodCallInvokerHolderImpl;
4947
import com.facebook.react.internal.turbomodule.core.TurboModuleManager;
5048
import com.facebook.react.internal.turbomodule.core.TurboModuleManagerDelegate;
5149
import com.facebook.react.module.annotations.ReactModule;
5250
import com.facebook.react.modules.core.JavaTimerManager;
5351
import com.facebook.react.modules.core.ReactChoreographer;
52+
import com.facebook.react.turbomodule.core.CallInvokerHolderImpl;
53+
import com.facebook.react.turbomodule.core.NativeMethodCallInvokerHolderImpl;
5454
import com.facebook.react.uimanager.ComponentNameResolver;
5555
import com.facebook.react.uimanager.ComponentNameResolverManager;
5656
import com.facebook.react.uimanager.DisplayMetricsHolder;

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/internal/turbomodule/core/CallInvokerHolderImpl.java renamed to packages/react-native/ReactAndroid/src/main/java/com/facebook/react/turbomodule/core/CallInvokerHolderImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
* LICENSE file in the root directory of this source tree.
66
*/
77

8-
package com.facebook.react.internal.turbomodule.core;
8+
package com.facebook.react.turbomodule.core;
99

1010
import com.facebook.jni.HybridData;
1111
import com.facebook.proguard.annotations.DoNotStrip;
12-
import com.facebook.react.internal.turbomodule.core.interfaces.CallInvokerHolder;
12+
import com.facebook.react.internal.turbomodule.core.NativeModuleSoLoader;
13+
import com.facebook.react.turbomodule.core.interfaces.CallInvokerHolder;
1314

1415
/**
1516
* JSCallInvoker is created at a different time/place (i.e: in CatalystInstance) than

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/internal/turbomodule/core/NativeMethodCallInvokerHolderImpl.java renamed to packages/react-native/ReactAndroid/src/main/java/com/facebook/react/turbomodule/core/NativeMethodCallInvokerHolderImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
* LICENSE file in the root directory of this source tree.
66
*/
77

8-
package com.facebook.react.internal.turbomodule.core;
8+
package com.facebook.react.turbomodule.core;
99

1010
import com.facebook.jni.HybridData;
1111
import com.facebook.proguard.annotations.DoNotStrip;
12-
import com.facebook.react.internal.turbomodule.core.interfaces.NativeMethodCallInvokerHolder;
12+
import com.facebook.react.internal.turbomodule.core.NativeModuleSoLoader;
13+
import com.facebook.react.turbomodule.core.interfaces.NativeMethodCallInvokerHolder;
1314

1415
/**
1516
* NativeMethodCallInvokerHolder is created at a different time/place (i.e: in CatalystInstance)

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/internal/turbomodule/core/interfaces/CallInvokerHolder.kt renamed to packages/react-native/ReactAndroid/src/main/java/com/facebook/react/turbomodule/core/interfaces/CallInvokerHolder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* LICENSE file in the root directory of this source tree.
66
*/
77

8-
package com.facebook.react.internal.turbomodule.core.interfaces
8+
package com.facebook.react.turbomodule.core.interfaces
99
/**
1010
* JS CallInvoker is created by CatalystInstance.cpp, but used by TurboModuleManager.cpp. Both C++
1111
* classes are instantiated at different times/places. Therefore, to pass the JS CallInvoker

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/internal/turbomodule/core/interfaces/NativeMethodCallInvokerHolder.kt renamed to packages/react-native/ReactAndroid/src/main/java/com/facebook/react/turbomodule/core/interfaces/NativeMethodCallInvokerHolder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* LICENSE file in the root directory of this source tree.
66
*/
77

8-
package com.facebook.react.internal.turbomodule.core.interfaces
8+
package com.facebook.react.turbomodule.core.interfaces
99
/**
1010
* This interface represents the opaque Java object that contains a pointer to and instance of
1111
* NativeMethodCallInvoker.

0 commit comments

Comments
 (0)