mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Tweak visibility of fields inside NativeModuleRegistry (#51810)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/51810 Tweaking the visiblity of some of the fields `NativeModuleRegistry` after the Kotlin migration of that class. Changelog: [Internal] [Changed] - Reviewed By: javache Differential Revision: D75959962 fbshipit-source-id: b3d53fc29af3b0fe32a7bd6a61898814acf90123
This commit is contained in:
1 parent
2ec21b4679
commit
c7bbf120e3
2 files changed
+15
-8
No files matched your search
@@ -1003,15 +1003,11 @@ public abstract interface class com/facebook/react/bridge/NativeModule {
|
||||
public final class com/facebook/react/bridge/NativeModuleRegistry {
|
||||
public fun <init> (Lcom/facebook/react/bridge/ReactApplicationContext;Ljava/util/Map;)V
|
||||
public final fun getAllModules ()Ljava/util/List;
|
||||
public final fun getCxxModules ()Ljava/util/List;
|
||||
public final fun getModule (Ljava/lang/Class;)Lcom/facebook/react/bridge/NativeModule;
|
||||
public final fun getModule (Ljava/lang/String;)Lcom/facebook/react/bridge/NativeModule;
|
||||
public final fun hasModule (Ljava/lang/Class;)Z
|
||||
public final fun hasModule (Ljava/lang/String;)Z
|
||||
public final fun notifyJSInstanceDestroy ()V
|
||||
public final fun notifyJSInstanceInitialized ()V
|
||||
public final fun onBatchComplete ()V
|
||||
public final fun registerModules (Lcom/facebook/react/bridge/NativeModuleRegistry;)V
|
||||
}
|
||||
|
||||
public final class com/facebook/react/bridge/NoSuchKeyException : java/lang/RuntimeException {
|
||||
|
||||
+15
-4
@@ -35,7 +35,10 @@ public class NativeModuleRegistry(
|
||||
}
|
||||
}
|
||||
|
||||
public val cxxModules: List<ModuleHolder>
|
||||
@get:JvmName(
|
||||
"getCxxModules") // This is needed till there are Java Consumer of this API inside React
|
||||
// Native
|
||||
internal val cxxModules: List<ModuleHolder>
|
||||
get() = buildList {
|
||||
for ((_, value) in modules) {
|
||||
if (value.isCxxModule) {
|
||||
@@ -45,7 +48,10 @@ public class NativeModuleRegistry(
|
||||
}
|
||||
|
||||
/** Adds any new modules to the current module registry */
|
||||
public fun registerModules(newRegister: NativeModuleRegistry) {
|
||||
@JvmName(
|
||||
"registerModules") // This is needed till there are Java Consumer of this API inside React
|
||||
// Native
|
||||
internal fun registerModules(newRegister: NativeModuleRegistry) {
|
||||
check(reactApplicationContext == newRegister.reactApplicationContext) {
|
||||
"Extending native modules with non-matching application contexts."
|
||||
}
|
||||
@@ -59,7 +65,10 @@ public class NativeModuleRegistry(
|
||||
}
|
||||
}
|
||||
|
||||
public fun notifyJSInstanceDestroy() {
|
||||
@JvmName(
|
||||
"notifyJSInstanceDestroy") // This is needed till there are Java Consumer of this API inside
|
||||
// React Native
|
||||
internal fun notifyJSInstanceDestroy() {
|
||||
reactApplicationContext.assertOnNativeModulesQueueThread()
|
||||
beginSection(Systrace.TRACE_TAG_REACT, "NativeModuleRegistry_notifyJSInstanceDestroy")
|
||||
try {
|
||||
@@ -71,7 +80,9 @@ public class NativeModuleRegistry(
|
||||
}
|
||||
}
|
||||
|
||||
public fun notifyJSInstanceInitialized() {
|
||||
@JvmName("notifyJSInstanceInitialized") // This is needed till there are Java Consumer of this API
|
||||
// inside React Native
|
||||
internal fun notifyJSInstanceInitialized() {
|
||||
reactApplicationContext.assertOnNativeModulesQueueThread(
|
||||
"From version React Native v0.44, " +
|
||||
"native modules are explicitly not initialized on the UI thread.")
|
||||
|
||||
Reference in new issue
Block a user