Switch over to JavaTurboModule::InitParams

Summary:
## Problem
Every time we want to add, remove, or change the data passed to JavaTurboModule's constructor, we have to modify the C++ TurboModule codegen. (The same is true of `ObjCTurboModule`).

**Why was this necessary?**
- `JavaTurboModule` is effectively an abstract class whose constructor is always invoked by code-generated C++ classes. These C++ code-generated class constructors accept an argument list, and manually foward each and every item in that list to `JavaTurboModule::JavaTurboModule`.

## The fix
In this diff, I introduce a struct `JavaTurboModule::InitParams`, to represent a bag of arguments:
```
class JSI_EXPORT JavaTurboModule : public TurboModule {
 public:
  struct InitParams {
    std::string moduleName;
    jni::alias_ref<JTurboModule> instance;
    std::shared_ptr<CallInvoker> jsInvoker;
    std::shared_ptr<CallInvoker> nativeInvoker;
  };
```

All `JavaTurboModules` will be created with an instance of this `InitParams` struct, instead of a list of arguments.  Our code-generated C++ `jsi::HostObject` sublcasses will simply accept `InitParams` in their constructor, and forward it to `JavaTurboModule`'s constructor. This way, the codegen remains oblivious to what arguments JavaTurboModule requires.

## Okay, but why do we need this change now?
In the future, I plan to modify the constructor for `JavaTurboModule` to accept a performance logger, and a `RuntimeExecutor`. Similar modifications are planned for ObjC. For this reason, to avoid these four codemods, and any potential other codemods that occur because we're making modifications to `JavaTurboModule` or `ObjCTurboModule`, I'm launching this codemod, and the codemods in this stack.

## Misc Fix
- Previously, we were generating the TurboModule name from the Spec filename. This is incorrect because that name represents the spec name. Now, the name will be forwarded from TurboModuleManager in the `JavaTurboModule::InitParams` struct.

## Alternative implementations
I initially considered using `ContextContainer`, but decided against it because:
1. There are no type-safety guarantees.
2. I think it's a bit overkill for this scenario. We just need an opaque bag of data, and for our purposes a simple struct does the job fine.

## Commands run

Reviewed By: fkgozali

Differential Revision: D21035208

fbshipit-source-id: 9542cafea192081bc34d337ab3a7a783083eb06c
This commit is contained in:
Ramanpreet Nara
2020-04-15 23:54:58 -07:00
committed by Facebook GitHub Bot
parent 33b3a1a145
commit 25ed045e36
6 changed files with 197 additions and 196 deletions
@@ -35,8 +35,8 @@ namespace facebook {
}
NativeAccessibilityInfoSpecJSI::NativeAccessibilityInfoSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("AccessibilityInfo", instance, jsInvoker, nativeInvoker) {
NativeAccessibilityInfoSpecJSI::NativeAccessibilityInfoSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["isReduceMotionEnabled"] = MethodMetadata {1, __hostFunction_NativeAccessibilityInfoSpecJSI_isReduceMotionEnabled};
@@ -96,8 +96,8 @@ namespace facebook {
}
NativeAccessibilityManagerSpecJSI::NativeAccessibilityManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("AccessibilityManager", instance, jsInvoker, nativeInvoker) {
NativeAccessibilityManagerSpecJSI::NativeAccessibilityManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getCurrentBoldTextState"] = MethodMetadata {2, __hostFunction_NativeAccessibilityManagerSpecJSI_getCurrentBoldTextState};
@@ -144,8 +144,8 @@ namespace facebook {
}
NativeActionSheetManagerSpecJSI::NativeActionSheetManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("ActionSheetManager", instance, jsInvoker, nativeInvoker) {
NativeActionSheetManagerSpecJSI::NativeActionSheetManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["showActionSheetWithOptions"] = MethodMetadata {2, __hostFunction_NativeActionSheetManagerSpecJSI_showActionSheetWithOptions};
@@ -167,8 +167,8 @@ namespace facebook {
}
NativeAlertManagerSpecJSI::NativeAlertManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("AlertManager", instance, jsInvoker, nativeInvoker) {
NativeAlertManagerSpecJSI::NativeAlertManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["alertWithArgs"] = MethodMetadata {2, __hostFunction_NativeAlertManagerSpecJSI_alertWithArgs};
@@ -259,8 +259,8 @@ namespace facebook {
}
NativeAnimatedModuleSpecJSI::NativeAnimatedModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("AnimatedModule", instance, jsInvoker, nativeInvoker) {
NativeAnimatedModuleSpecJSI::NativeAnimatedModuleSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["createAnimatedNode"] = MethodMetadata {2, __hostFunction_NativeAnimatedModuleSpecJSI_createAnimatedNode};
@@ -337,8 +337,8 @@ namespace facebook {
}
NativeAnimationsDebugModuleSpecJSI::NativeAnimationsDebugModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("AnimationsDebugModule", instance, jsInvoker, nativeInvoker) {
NativeAnimationsDebugModuleSpecJSI::NativeAnimationsDebugModuleSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["startRecordingFps"] = MethodMetadata {0, __hostFunction_NativeAnimationsDebugModuleSpecJSI_startRecordingFps};
@@ -372,8 +372,8 @@ namespace facebook {
}
NativeAppStateSpecJSI::NativeAppStateSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("AppState", instance, jsInvoker, nativeInvoker) {
NativeAppStateSpecJSI::NativeAppStateSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getCurrentAppState"] = MethodMetadata {2, __hostFunction_NativeAppStateSpecJSI_getCurrentAppState};
@@ -409,8 +409,8 @@ namespace facebook {
}
NativeAppearanceSpecJSI::NativeAppearanceSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("Appearance", instance, jsInvoker, nativeInvoker) {
NativeAppearanceSpecJSI::NativeAppearanceSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getColorScheme"] = MethodMetadata {0, __hostFunction_NativeAppearanceSpecJSI_getColorScheme};
@@ -455,8 +455,8 @@ namespace facebook {
}
NativeAsyncStorageSpecJSI::NativeAsyncStorageSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("AsyncStorage", instance, jsInvoker, nativeInvoker) {
NativeAsyncStorageSpecJSI::NativeAsyncStorageSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["multiGet"] = MethodMetadata {2, __hostFunction_NativeAsyncStorageSpecJSI_multiGet};
@@ -514,8 +514,8 @@ namespace facebook {
}
NativeBlobModuleSpecJSI::NativeBlobModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("BlobModule", instance, jsInvoker, nativeInvoker) {
NativeBlobModuleSpecJSI::NativeBlobModuleSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["addNetworkingHandler"] = MethodMetadata {0, __hostFunction_NativeBlobModuleSpecJSI_addNetworkingHandler};
@@ -560,8 +560,8 @@ namespace facebook {
}
NativeBugReportingSpecJSI::NativeBugReportingSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("BugReporting", instance, jsInvoker, nativeInvoker) {
NativeBugReportingSpecJSI::NativeBugReportingSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["startReportAProblemFlow"] = MethodMetadata {0, __hostFunction_NativeBugReportingSpecJSI_startReportAProblemFlow};
@@ -594,8 +594,8 @@ namespace facebook {
}
NativeCameraRollManagerSpecJSI::NativeCameraRollManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("CameraRollManager", instance, jsInvoker, nativeInvoker) {
NativeCameraRollManagerSpecJSI::NativeCameraRollManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getPhotos"] = MethodMetadata {1, __hostFunction_NativeCameraRollManagerSpecJSI_getPhotos};
@@ -624,8 +624,8 @@ namespace facebook {
}
NativeClipboardSpecJSI::NativeClipboardSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("Clipboard", instance, jsInvoker, nativeInvoker) {
NativeClipboardSpecJSI::NativeClipboardSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getString"] = MethodMetadata {0, __hostFunction_NativeClipboardSpecJSI_getString};
@@ -647,8 +647,8 @@ namespace facebook {
}
NativeDatePickerAndroidSpecJSI::NativeDatePickerAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("DatePickerAndroid", instance, jsInvoker, nativeInvoker) {
NativeDatePickerAndroidSpecJSI::NativeDatePickerAndroidSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["open"] = MethodMetadata {1, __hostFunction_NativeDatePickerAndroidSpecJSI_open};
@@ -671,8 +671,8 @@ namespace facebook {
}
NativeDevLoadingViewSpecJSI::NativeDevLoadingViewSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("DevLoadingView", instance, jsInvoker, nativeInvoker) {
NativeDevLoadingViewSpecJSI::NativeDevLoadingViewSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["showMessage"] = MethodMetadata {3, __hostFunction_NativeDevLoadingViewSpecJSI_showMessage};
@@ -710,8 +710,8 @@ namespace facebook {
}
NativeDevMenuSpecJSI::NativeDevMenuSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("DevMenu", instance, jsInvoker, nativeInvoker) {
NativeDevMenuSpecJSI::NativeDevMenuSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["show"] = MethodMetadata {0, __hostFunction_NativeDevMenuSpecJSI_show};
@@ -782,8 +782,8 @@ namespace facebook {
}
NativeDevSettingsSpecJSI::NativeDevSettingsSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("DevSettings", instance, jsInvoker, nativeInvoker) {
NativeDevSettingsSpecJSI::NativeDevSettingsSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["reload"] = MethodMetadata {0, __hostFunction_NativeDevSettingsSpecJSI_reload};
@@ -832,8 +832,8 @@ namespace facebook {
}
NativeDeviceEventManagerSpecJSI::NativeDeviceEventManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("DeviceEventManager", instance, jsInvoker, nativeInvoker) {
NativeDeviceEventManagerSpecJSI::NativeDeviceEventManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["invokeDefaultBackPressHandler"] = MethodMetadata {0, __hostFunction_NativeDeviceEventManagerSpecJSI_invokeDefaultBackPressHandler};
@@ -852,8 +852,8 @@ namespace facebook {
}
NativeDeviceInfoSpecJSI::NativeDeviceInfoSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("DeviceInfo", instance, jsInvoker, nativeInvoker) {
NativeDeviceInfoSpecJSI::NativeDeviceInfoSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getConstants"] = MethodMetadata {0, __hostFunction_NativeDeviceInfoSpecJSI_getConstants};
@@ -876,8 +876,8 @@ namespace facebook {
}
NativeDialogManagerAndroidSpecJSI::NativeDialogManagerAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("DialogManagerAndroid", instance, jsInvoker, nativeInvoker) {
NativeDialogManagerAndroidSpecJSI::NativeDialogManagerAndroidSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["showAlert"] = MethodMetadata {3, __hostFunction_NativeDialogManagerAndroidSpecJSI_showAlert};
@@ -915,8 +915,8 @@ namespace facebook {
}
NativeExceptionsManagerSpecJSI::NativeExceptionsManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("ExceptionsManager", instance, jsInvoker, nativeInvoker) {
NativeExceptionsManagerSpecJSI::NativeExceptionsManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["reportFatalException"] = MethodMetadata {3, __hostFunction_NativeExceptionsManagerSpecJSI_reportFatalException};
@@ -951,8 +951,8 @@ namespace facebook {
}
NativeFileReaderModuleSpecJSI::NativeFileReaderModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("FileReaderModule", instance, jsInvoker, nativeInvoker) {
NativeFileReaderModuleSpecJSI::NativeFileReaderModuleSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["readAsDataURL"] = MethodMetadata {1, __hostFunction_NativeFileReaderModuleSpecJSI_readAsDataURL};
@@ -986,8 +986,8 @@ namespace facebook {
}
NativeFrameRateLoggerSpecJSI::NativeFrameRateLoggerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("FrameRateLogger", instance, jsInvoker, nativeInvoker) {
NativeFrameRateLoggerSpecJSI::NativeFrameRateLoggerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["setGlobalOptions"] = MethodMetadata {1, __hostFunction_NativeFrameRateLoggerSpecJSI_setGlobalOptions};
@@ -1019,8 +1019,8 @@ namespace facebook {
}
NativeHeadlessJsTaskSupportSpecJSI::NativeHeadlessJsTaskSupportSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("HeadlessJsTaskSupport", instance, jsInvoker, nativeInvoker) {
NativeHeadlessJsTaskSupportSpecJSI::NativeHeadlessJsTaskSupportSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["notifyTaskFinished"] = MethodMetadata {1, __hostFunction_NativeHeadlessJsTaskSupportSpecJSI_notifyTaskFinished};
@@ -1054,8 +1054,8 @@ namespace facebook {
}
NativeI18nManagerSpecJSI::NativeI18nManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("I18nManager", instance, jsInvoker, nativeInvoker) {
NativeI18nManagerSpecJSI::NativeI18nManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["allowRTL"] = MethodMetadata {1, __hostFunction_NativeI18nManagerSpecJSI_allowRTL};
@@ -1083,8 +1083,8 @@ namespace facebook {
}
NativeImageEditorSpecJSI::NativeImageEditorSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("ImageEditor", instance, jsInvoker, nativeInvoker) {
NativeImageEditorSpecJSI::NativeImageEditorSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["cropImage"] = MethodMetadata {4, __hostFunction_NativeImageEditorSpecJSI_cropImage};
@@ -1119,8 +1119,8 @@ namespace facebook {
}
NativeImageLoaderAndroidSpecJSI::NativeImageLoaderAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("ImageLoaderAndroid", instance, jsInvoker, nativeInvoker) {
NativeImageLoaderAndroidSpecJSI::NativeImageLoaderAndroidSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["abortRequest"] = MethodMetadata {1, __hostFunction_NativeImageLoaderAndroidSpecJSI_abortRequest};
@@ -1163,8 +1163,8 @@ namespace facebook {
}
NativeImageLoaderIOSSpecJSI::NativeImageLoaderIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("ImageLoaderIOS", instance, jsInvoker, nativeInvoker) {
NativeImageLoaderIOSSpecJSI::NativeImageLoaderIOSSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getSize"] = MethodMetadata {1, __hostFunction_NativeImageLoaderIOSSpecJSI_getSize};
@@ -1212,8 +1212,8 @@ namespace facebook {
}
NativeImagePickerIOSSpecJSI::NativeImagePickerIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("ImagePickerIOS", instance, jsInvoker, nativeInvoker) {
NativeImagePickerIOSSpecJSI::NativeImagePickerIOSSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["canRecordVideos"] = MethodMetadata {1, __hostFunction_NativeImagePickerIOSSpecJSI_canRecordVideos};
@@ -1259,8 +1259,8 @@ namespace facebook {
}
NativeImageStoreSpecJSI::NativeImageStoreSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("ImageStore", instance, jsInvoker, nativeInvoker) {
NativeImageStoreSpecJSI::NativeImageStoreSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getBase64ForTag"] = MethodMetadata {3, __hostFunction_NativeImageStoreSpecJSI_getBase64ForTag};
@@ -1288,8 +1288,8 @@ namespace facebook {
}
NativeJSCHeapCaptureSpecJSI::NativeJSCHeapCaptureSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("JSCHeapCapture", instance, jsInvoker, nativeInvoker) {
NativeJSCHeapCaptureSpecJSI::NativeJSCHeapCaptureSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["captureComplete"] = MethodMetadata {2, __hostFunction_NativeJSCHeapCaptureSpecJSI_captureComplete};
@@ -1308,8 +1308,8 @@ namespace facebook {
}
NativeJSCSamplingProfilerSpecJSI::NativeJSCSamplingProfilerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("JSCSamplingProfiler", instance, jsInvoker, nativeInvoker) {
NativeJSCSamplingProfilerSpecJSI::NativeJSCSamplingProfilerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["operationComplete"] = MethodMetadata {3, __hostFunction_NativeJSCSamplingProfilerSpecJSI_operationComplete};
@@ -1336,8 +1336,8 @@ namespace facebook {
}
NativeJSDevSupportSpecJSI::NativeJSDevSupportSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("JSDevSupport", instance, jsInvoker, nativeInvoker) {
NativeJSDevSupportSpecJSI::NativeJSDevSupportSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["onSuccess"] = MethodMetadata {1, __hostFunction_NativeJSDevSupportSpecJSI_onSuccess};
@@ -1366,8 +1366,8 @@ namespace facebook {
}
NativeKeyboardObserverSpecJSI::NativeKeyboardObserverSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("KeyboardObserver", instance, jsInvoker, nativeInvoker) {
NativeKeyboardObserverSpecJSI::NativeKeyboardObserverSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["addListener"] = MethodMetadata {1, __hostFunction_NativeKeyboardObserverSpecJSI_addListener};
@@ -1413,8 +1413,8 @@ namespace facebook {
}
NativeLinkingSpecJSI::NativeLinkingSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("Linking", instance, jsInvoker, nativeInvoker) {
NativeLinkingSpecJSI::NativeLinkingSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getInitialURL"] = MethodMetadata {0, __hostFunction_NativeLinkingSpecJSI_getInitialURL};
@@ -1455,8 +1455,8 @@ namespace facebook {
}
NativeLogBoxSpecJSI::NativeLogBoxSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("LogBox", instance, jsInvoker, nativeInvoker) {
NativeLogBoxSpecJSI::NativeLogBoxSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["show"] = MethodMetadata {0, __hostFunction_NativeLogBoxSpecJSI_show};
@@ -1482,8 +1482,8 @@ namespace facebook {
}
NativeModalManagerSpecJSI::NativeModalManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("ModalManager", instance, jsInvoker, nativeInvoker) {
NativeModalManagerSpecJSI::NativeModalManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["addListener"] = MethodMetadata {1, __hostFunction_NativeModalManagerSpecJSI_addListener};
@@ -1521,8 +1521,8 @@ namespace facebook {
}
NativeNetworkingAndroidSpecJSI::NativeNetworkingAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("NetworkingAndroid", instance, jsInvoker, nativeInvoker) {
NativeNetworkingAndroidSpecJSI::NativeNetworkingAndroidSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["sendRequest"] = MethodMetadata {9, __hostFunction_NativeNetworkingAndroidSpecJSI_sendRequest};
@@ -1569,8 +1569,8 @@ namespace facebook {
}
NativeNetworkingIOSSpecJSI::NativeNetworkingIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("NetworkingIOS", instance, jsInvoker, nativeInvoker) {
NativeNetworkingIOSSpecJSI::NativeNetworkingIOSSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["sendRequest"] = MethodMetadata {2, __hostFunction_NativeNetworkingIOSSpecJSI_sendRequest};
@@ -1613,8 +1613,8 @@ namespace facebook {
}
NativePermissionsAndroidSpecJSI::NativePermissionsAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("PermissionsAndroid", instance, jsInvoker, nativeInvoker) {
NativePermissionsAndroidSpecJSI::NativePermissionsAndroidSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["checkPermission"] = MethodMetadata {1, __hostFunction_NativePermissionsAndroidSpecJSI_checkPermission};
@@ -1646,8 +1646,8 @@ namespace facebook {
}
NativePlatformConstantsAndroidSpecJSI::NativePlatformConstantsAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("PlatformConstantsAndroid", instance, jsInvoker, nativeInvoker) {
NativePlatformConstantsAndroidSpecJSI::NativePlatformConstantsAndroidSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getAndroidID"] = MethodMetadata {0, __hostFunction_NativePlatformConstantsAndroidSpecJSI_getAndroidID};
@@ -1669,8 +1669,8 @@ namespace facebook {
}
NativePlatformConstantsIOSSpecJSI::NativePlatformConstantsIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("PlatformConstantsIOS", instance, jsInvoker, nativeInvoker) {
NativePlatformConstantsIOSSpecJSI::NativePlatformConstantsIOSSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getConstants"] = MethodMetadata {0, __hostFunction_NativePlatformConstantsIOSSpecJSI_getConstants};
@@ -1753,8 +1753,8 @@ namespace facebook {
}
NativePushNotificationManagerIOSSpecJSI::NativePushNotificationManagerIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("PushNotificationManagerIOS", instance, jsInvoker, nativeInvoker) {
NativePushNotificationManagerIOSSpecJSI::NativePushNotificationManagerIOSSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["onFinishRemoteNotification"] = MethodMetadata {2, __hostFunction_NativePushNotificationManagerIOSSpecJSI_onFinishRemoteNotification};
@@ -1825,8 +1825,8 @@ namespace facebook {
}
NativeRedBoxSpecJSI::NativeRedBoxSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("RedBox", instance, jsInvoker, nativeInvoker) {
NativeRedBoxSpecJSI::NativeRedBoxSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["setExtraData"] = MethodMetadata {2, __hostFunction_NativeRedBoxSpecJSI_setExtraData};
@@ -1852,8 +1852,8 @@ namespace facebook {
}
NativeSegmentFetcherSpecJSI::NativeSegmentFetcherSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("SegmentFetcher", instance, jsInvoker, nativeInvoker) {
NativeSegmentFetcherSpecJSI::NativeSegmentFetcherSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["fetchSegment"] = MethodMetadata {3, __hostFunction_NativeSegmentFetcherSpecJSI_fetchSegment};
@@ -1883,8 +1883,8 @@ namespace facebook {
}
NativeSettingsManagerSpecJSI::NativeSettingsManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("SettingsManager", instance, jsInvoker, nativeInvoker) {
NativeSettingsManagerSpecJSI::NativeSettingsManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["setValues"] = MethodMetadata {1, __hostFunction_NativeSettingsManagerSpecJSI_setValues};
@@ -1909,8 +1909,8 @@ namespace facebook {
}
NativeShareModuleSpecJSI::NativeShareModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("ShareModule", instance, jsInvoker, nativeInvoker) {
NativeShareModuleSpecJSI::NativeShareModuleSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["share"] = MethodMetadata {2, __hostFunction_NativeShareModuleSpecJSI_share};
@@ -1929,8 +1929,8 @@ namespace facebook {
}
NativeSoundManagerSpecJSI::NativeSoundManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("SoundManager", instance, jsInvoker, nativeInvoker) {
NativeSoundManagerSpecJSI::NativeSoundManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["playTouchSound"] = MethodMetadata {0, __hostFunction_NativeSoundManagerSpecJSI_playTouchSound};
@@ -1949,8 +1949,8 @@ namespace facebook {
}
NativeSourceCodeSpecJSI::NativeSourceCodeSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("SourceCode", instance, jsInvoker, nativeInvoker) {
NativeSourceCodeSpecJSI::NativeSourceCodeSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getConstants"] = MethodMetadata {0, __hostFunction_NativeSourceCodeSpecJSI_getConstants};
@@ -1985,8 +1985,8 @@ namespace facebook {
}
NativeStatusBarManagerAndroidSpecJSI::NativeStatusBarManagerAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("StatusBarManagerAndroid", instance, jsInvoker, nativeInvoker) {
NativeStatusBarManagerAndroidSpecJSI::NativeStatusBarManagerAndroidSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["setColor"] = MethodMetadata {2, __hostFunction_NativeStatusBarManagerAndroidSpecJSI_setColor};
@@ -2041,8 +2041,8 @@ namespace facebook {
}
NativeStatusBarManagerIOSSpecJSI::NativeStatusBarManagerIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("StatusBarManagerIOS", instance, jsInvoker, nativeInvoker) {
NativeStatusBarManagerIOSSpecJSI::NativeStatusBarManagerIOSSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getHeight"] = MethodMetadata {1, __hostFunction_NativeStatusBarManagerIOSSpecJSI_getHeight};
@@ -2083,8 +2083,8 @@ namespace facebook {
}
NativeTVNavigationEventEmitterSpecJSI::NativeTVNavigationEventEmitterSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("TVNavigationEventEmitter", instance, jsInvoker, nativeInvoker) {
NativeTVNavigationEventEmitterSpecJSI::NativeTVNavigationEventEmitterSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["addListener"] = MethodMetadata {1, __hostFunction_NativeTVNavigationEventEmitterSpecJSI_addListener};
@@ -2106,8 +2106,8 @@ namespace facebook {
}
NativeTimePickerAndroidSpecJSI::NativeTimePickerAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("TimePickerAndroid", instance, jsInvoker, nativeInvoker) {
NativeTimePickerAndroidSpecJSI::NativeTimePickerAndroidSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["open"] = MethodMetadata {1, __hostFunction_NativeTimePickerAndroidSpecJSI_open};
@@ -2134,8 +2134,8 @@ namespace facebook {
}
NativeTimingSpecJSI::NativeTimingSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("Timing", instance, jsInvoker, nativeInvoker) {
NativeTimingSpecJSI::NativeTimingSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["createTimer"] = MethodMetadata {4, __hostFunction_NativeTimingSpecJSI_createTimer};
@@ -2172,8 +2172,8 @@ namespace facebook {
}
NativeToastAndroidSpecJSI::NativeToastAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("ToastAndroid", instance, jsInvoker, nativeInvoker) {
NativeToastAndroidSpecJSI::NativeToastAndroidSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["show"] = MethodMetadata {2, __hostFunction_NativeToastAndroidSpecJSI_show};
@@ -2305,8 +2305,8 @@ namespace facebook {
}
NativeUIManagerSpecJSI::NativeUIManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("UIManager", instance, jsInvoker, nativeInvoker) {
NativeUIManagerSpecJSI::NativeUIManagerSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["getConstantsForViewManager"] = MethodMetadata {1, __hostFunction_NativeUIManagerSpecJSI_getConstantsForViewManager};
@@ -2411,8 +2411,8 @@ namespace facebook {
}
NativeVibrationSpecJSI::NativeVibrationSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("Vibration", instance, jsInvoker, nativeInvoker) {
NativeVibrationSpecJSI::NativeVibrationSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["vibrate"] = MethodMetadata {1, __hostFunction_NativeVibrationSpecJSI_vibrate};
@@ -2461,8 +2461,8 @@ namespace facebook {
}
NativeWebSocketModuleSpecJSI::NativeWebSocketModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker)
: JavaTurboModule("WebSocketModule", instance, jsInvoker, nativeInvoker) {
NativeWebSocketModuleSpecJSI::NativeWebSocketModuleSpecJSI(const JavaTurboModule::InitParams &params)
: JavaTurboModule(params) {
methodMap_["connect"] = MethodMetadata {4, __hostFunction_NativeWebSocketModuleSpecJSI_connect};
@@ -25,7 +25,7 @@ namespace facebook {
class JSI_EXPORT NativeAccessibilityInfoSpecJSI : public JavaTurboModule {
public:
NativeAccessibilityInfoSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeAccessibilityInfoSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -39,7 +39,7 @@ namespace facebook {
class JSI_EXPORT NativeAccessibilityManagerSpecJSI : public JavaTurboModule {
public:
NativeAccessibilityManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeAccessibilityManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -53,7 +53,7 @@ namespace facebook {
class JSI_EXPORT NativeActionSheetManagerSpecJSI : public JavaTurboModule {
public:
NativeActionSheetManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeActionSheetManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -67,7 +67,7 @@ namespace facebook {
class JSI_EXPORT NativeAlertManagerSpecJSI : public JavaTurboModule {
public:
NativeAlertManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeAlertManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -81,7 +81,7 @@ namespace facebook {
class JSI_EXPORT NativeAnimatedModuleSpecJSI : public JavaTurboModule {
public:
NativeAnimatedModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeAnimatedModuleSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -95,7 +95,7 @@ namespace facebook {
class JSI_EXPORT NativeAnimationsDebugModuleSpecJSI : public JavaTurboModule {
public:
NativeAnimationsDebugModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeAnimationsDebugModuleSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -109,7 +109,7 @@ namespace facebook {
class JSI_EXPORT NativeAppStateSpecJSI : public JavaTurboModule {
public:
NativeAppStateSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeAppStateSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -123,7 +123,7 @@ namespace facebook {
class JSI_EXPORT NativeAppearanceSpecJSI : public JavaTurboModule {
public:
NativeAppearanceSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeAppearanceSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -137,7 +137,7 @@ namespace facebook {
class JSI_EXPORT NativeAsyncStorageSpecJSI : public JavaTurboModule {
public:
NativeAsyncStorageSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeAsyncStorageSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -151,7 +151,7 @@ namespace facebook {
class JSI_EXPORT NativeBlobModuleSpecJSI : public JavaTurboModule {
public:
NativeBlobModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeBlobModuleSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -165,7 +165,7 @@ namespace facebook {
class JSI_EXPORT NativeBugReportingSpecJSI : public JavaTurboModule {
public:
NativeBugReportingSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeBugReportingSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -179,7 +179,7 @@ namespace facebook {
class JSI_EXPORT NativeCameraRollManagerSpecJSI : public JavaTurboModule {
public:
NativeCameraRollManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeCameraRollManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -193,7 +193,7 @@ namespace facebook {
class JSI_EXPORT NativeClipboardSpecJSI : public JavaTurboModule {
public:
NativeClipboardSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeClipboardSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -207,7 +207,7 @@ namespace facebook {
class JSI_EXPORT NativeDatePickerAndroidSpecJSI : public JavaTurboModule {
public:
NativeDatePickerAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeDatePickerAndroidSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -221,7 +221,7 @@ namespace facebook {
class JSI_EXPORT NativeDevLoadingViewSpecJSI : public JavaTurboModule {
public:
NativeDevLoadingViewSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeDevLoadingViewSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -235,7 +235,7 @@ namespace facebook {
class JSI_EXPORT NativeDevMenuSpecJSI : public JavaTurboModule {
public:
NativeDevMenuSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeDevMenuSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -249,7 +249,7 @@ namespace facebook {
class JSI_EXPORT NativeDevSettingsSpecJSI : public JavaTurboModule {
public:
NativeDevSettingsSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeDevSettingsSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -263,7 +263,7 @@ namespace facebook {
class JSI_EXPORT NativeDeviceEventManagerSpecJSI : public JavaTurboModule {
public:
NativeDeviceEventManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeDeviceEventManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -277,7 +277,7 @@ namespace facebook {
class JSI_EXPORT NativeDeviceInfoSpecJSI : public JavaTurboModule {
public:
NativeDeviceInfoSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeDeviceInfoSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -291,7 +291,7 @@ namespace facebook {
class JSI_EXPORT NativeDialogManagerAndroidSpecJSI : public JavaTurboModule {
public:
NativeDialogManagerAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeDialogManagerAndroidSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -305,7 +305,7 @@ namespace facebook {
class JSI_EXPORT NativeExceptionsManagerSpecJSI : public JavaTurboModule {
public:
NativeExceptionsManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeExceptionsManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -319,7 +319,7 @@ namespace facebook {
class JSI_EXPORT NativeFileReaderModuleSpecJSI : public JavaTurboModule {
public:
NativeFileReaderModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeFileReaderModuleSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -333,7 +333,7 @@ namespace facebook {
class JSI_EXPORT NativeFrameRateLoggerSpecJSI : public JavaTurboModule {
public:
NativeFrameRateLoggerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeFrameRateLoggerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -347,7 +347,7 @@ namespace facebook {
class JSI_EXPORT NativeHeadlessJsTaskSupportSpecJSI : public JavaTurboModule {
public:
NativeHeadlessJsTaskSupportSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeHeadlessJsTaskSupportSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -361,7 +361,7 @@ namespace facebook {
class JSI_EXPORT NativeI18nManagerSpecJSI : public JavaTurboModule {
public:
NativeI18nManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeI18nManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -375,7 +375,7 @@ namespace facebook {
class JSI_EXPORT NativeImageEditorSpecJSI : public JavaTurboModule {
public:
NativeImageEditorSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeImageEditorSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -389,7 +389,7 @@ namespace facebook {
class JSI_EXPORT NativeImageLoaderAndroidSpecJSI : public JavaTurboModule {
public:
NativeImageLoaderAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeImageLoaderAndroidSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -403,7 +403,7 @@ namespace facebook {
class JSI_EXPORT NativeImageLoaderIOSSpecJSI : public JavaTurboModule {
public:
NativeImageLoaderIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeImageLoaderIOSSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -417,7 +417,7 @@ namespace facebook {
class JSI_EXPORT NativeImagePickerIOSSpecJSI : public JavaTurboModule {
public:
NativeImagePickerIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeImagePickerIOSSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -431,7 +431,7 @@ namespace facebook {
class JSI_EXPORT NativeImageStoreSpecJSI : public JavaTurboModule {
public:
NativeImageStoreSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeImageStoreSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -445,7 +445,7 @@ namespace facebook {
class JSI_EXPORT NativeJSCHeapCaptureSpecJSI : public JavaTurboModule {
public:
NativeJSCHeapCaptureSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeJSCHeapCaptureSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -459,7 +459,7 @@ namespace facebook {
class JSI_EXPORT NativeJSCSamplingProfilerSpecJSI : public JavaTurboModule {
public:
NativeJSCSamplingProfilerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeJSCSamplingProfilerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -473,7 +473,7 @@ namespace facebook {
class JSI_EXPORT NativeJSDevSupportSpecJSI : public JavaTurboModule {
public:
NativeJSDevSupportSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeJSDevSupportSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -487,7 +487,7 @@ namespace facebook {
class JSI_EXPORT NativeKeyboardObserverSpecJSI : public JavaTurboModule {
public:
NativeKeyboardObserverSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeKeyboardObserverSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -501,7 +501,7 @@ namespace facebook {
class JSI_EXPORT NativeLinkingSpecJSI : public JavaTurboModule {
public:
NativeLinkingSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeLinkingSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -515,7 +515,7 @@ namespace facebook {
class JSI_EXPORT NativeLogBoxSpecJSI : public JavaTurboModule {
public:
NativeLogBoxSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeLogBoxSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -529,7 +529,7 @@ namespace facebook {
class JSI_EXPORT NativeModalManagerSpecJSI : public JavaTurboModule {
public:
NativeModalManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeModalManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -543,7 +543,7 @@ namespace facebook {
class JSI_EXPORT NativeNetworkingAndroidSpecJSI : public JavaTurboModule {
public:
NativeNetworkingAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeNetworkingAndroidSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -557,7 +557,7 @@ namespace facebook {
class JSI_EXPORT NativeNetworkingIOSSpecJSI : public JavaTurboModule {
public:
NativeNetworkingIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeNetworkingIOSSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -571,7 +571,7 @@ namespace facebook {
class JSI_EXPORT NativePermissionsAndroidSpecJSI : public JavaTurboModule {
public:
NativePermissionsAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativePermissionsAndroidSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -585,7 +585,7 @@ namespace facebook {
class JSI_EXPORT NativePlatformConstantsAndroidSpecJSI : public JavaTurboModule {
public:
NativePlatformConstantsAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativePlatformConstantsAndroidSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -599,7 +599,7 @@ namespace facebook {
class JSI_EXPORT NativePlatformConstantsIOSSpecJSI : public JavaTurboModule {
public:
NativePlatformConstantsIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativePlatformConstantsIOSSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -613,7 +613,7 @@ namespace facebook {
class JSI_EXPORT NativePushNotificationManagerIOSSpecJSI : public JavaTurboModule {
public:
NativePushNotificationManagerIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativePushNotificationManagerIOSSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -627,7 +627,7 @@ namespace facebook {
class JSI_EXPORT NativeRedBoxSpecJSI : public JavaTurboModule {
public:
NativeRedBoxSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeRedBoxSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -641,7 +641,7 @@ namespace facebook {
class JSI_EXPORT NativeSegmentFetcherSpecJSI : public JavaTurboModule {
public:
NativeSegmentFetcherSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeSegmentFetcherSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -655,7 +655,7 @@ namespace facebook {
class JSI_EXPORT NativeSettingsManagerSpecJSI : public JavaTurboModule {
public:
NativeSettingsManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeSettingsManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -669,7 +669,7 @@ namespace facebook {
class JSI_EXPORT NativeShareModuleSpecJSI : public JavaTurboModule {
public:
NativeShareModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeShareModuleSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -683,7 +683,7 @@ namespace facebook {
class JSI_EXPORT NativeSoundManagerSpecJSI : public JavaTurboModule {
public:
NativeSoundManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeSoundManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -697,7 +697,7 @@ namespace facebook {
class JSI_EXPORT NativeSourceCodeSpecJSI : public JavaTurboModule {
public:
NativeSourceCodeSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeSourceCodeSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -711,7 +711,7 @@ namespace facebook {
class JSI_EXPORT NativeStatusBarManagerAndroidSpecJSI : public JavaTurboModule {
public:
NativeStatusBarManagerAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeStatusBarManagerAndroidSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -725,7 +725,7 @@ namespace facebook {
class JSI_EXPORT NativeStatusBarManagerIOSSpecJSI : public JavaTurboModule {
public:
NativeStatusBarManagerIOSSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeStatusBarManagerIOSSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -739,7 +739,7 @@ namespace facebook {
class JSI_EXPORT NativeTVNavigationEventEmitterSpecJSI : public JavaTurboModule {
public:
NativeTVNavigationEventEmitterSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeTVNavigationEventEmitterSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -753,7 +753,7 @@ namespace facebook {
class JSI_EXPORT NativeTimePickerAndroidSpecJSI : public JavaTurboModule {
public:
NativeTimePickerAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeTimePickerAndroidSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -767,7 +767,7 @@ namespace facebook {
class JSI_EXPORT NativeTimingSpecJSI : public JavaTurboModule {
public:
NativeTimingSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeTimingSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -781,7 +781,7 @@ namespace facebook {
class JSI_EXPORT NativeToastAndroidSpecJSI : public JavaTurboModule {
public:
NativeToastAndroidSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeToastAndroidSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -795,7 +795,7 @@ namespace facebook {
class JSI_EXPORT NativeUIManagerSpecJSI : public JavaTurboModule {
public:
NativeUIManagerSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeUIManagerSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -809,7 +809,7 @@ namespace facebook {
class JSI_EXPORT NativeVibrationSpecJSI : public JavaTurboModule {
public:
NativeVibrationSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeVibrationSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -823,7 +823,7 @@ namespace facebook {
class JSI_EXPORT NativeWebSocketModuleSpecJSI : public JavaTurboModule {
public:
NativeWebSocketModuleSpecJSI(jni::alias_ref<JTurboModule> instance, std::shared_ptr<CallInvoker> jsInvoker, std::shared_ptr<CallInvoker> nativeInvoker);
NativeWebSocketModuleSpecJSI(const JavaTurboModule::InitParams &params);
};
} // namespace react
@@ -112,8 +112,12 @@ void TurboModuleManager::installJSIBindings() {
auto moduleInstance = getJavaModule(javaPart.get(), name);
if (moduleInstance) {
auto turboModule = delegate->cthis()->getTurboModule(
name, moduleInstance, jsCallInvoker, nativeCallInvoker);
JavaTurboModule::InitParams params = {.moduleName = name,
.instance = moduleInstance,
.jsInvoker = jsCallInvoker,
.nativeInvoker = nativeCallInvoker};
auto turboModule = delegate->cthis()->getTurboModule(name, params);
turboModuleCache->insert({name, turboModule});
return turboModule;
}
@@ -23,13 +23,11 @@ class TurboModuleManagerDelegate
"Lcom/facebook/react/turbomodule/core/TurboModuleManagerDelegate;";
virtual std::shared_ptr<TurboModule> getTurboModule(
std::string name,
jni::alias_ref<JTurboModule> turboModule,
std::shared_ptr<CallInvoker> jsInvoker,
std::shared_ptr<CallInvoker> nativeInvoker) = 0;
const std::string name,
const JavaTurboModule::InitParams &params) = 0;
virtual std::shared_ptr<TurboModule> getTurboModule(
std::string name,
std::shared_ptr<CallInvoker> jsInvoker) = 0;
const std::string name,
const std::shared_ptr<CallInvoker> jsInvoker) = 0;
private:
friend HybridBase;