MCPcopy Create free account
hub / github.com/Snapchat/Valdi / callJSFunction

Method callJSFunction

valdi/src/valdi/android/NativeBridge.cpp:570–589  ·  view source on GitHub ↗

* Class: snapchat_valdi_nativebridge_ValdiNativeBridge * Method: callJSFunction * Signature: (JJLjava/lang/String;[Ljava/lang/Object;)V */

Source from the content-addressed store, hash-verified

568 auto context = getContext(contextHandle);
569 if (context == nullptr) {
570 return;
571 }
572
573 auto javaEnv = ValdiAndroid::JavaEnv();
574 context->setViewModel(ValdiAndroid::javaObjectToLazyValueConvertible(javaEnv, viewModel, "ViewModel"));
575}
576
577/*
578 * Class: snapchat_valdi_nativebridge_ValdiNativeBridge
579 * Method: callJSFunction
580 * Signature: (JJLjava/lang/String;[Ljava/lang/Object;)V
581 */
582void ValdiAndroid::NativeBridge::callJSFunction( // NOLINT
583 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT
584 jlong runtimeHandle,
585 jlong contextHandle,
586 jstring jsString,
587 fbjni::alias_ref<fbjni::JArrayClass<jobject>> jsParameters) { // NOLINT
588 auto* runtime = getRuntime(runtimeHandle);
589 auto context = getContext(contextHandle);
590
591 if (context == nullptr || runtime == nullptr) {
592 return;

Callers

nothing calls this directly

Calls 10

getRuntimeFunction · 0.85
toValueFunction · 0.85
toInternedStringFunction · 0.85
getJavaScriptRuntimeMethod · 0.80
getArrayRefMethod · 0.80
getContextFunction · 0.70
getMethod · 0.65
callComponentFunctionMethod · 0.65
JavaEnvClass · 0.50
getContextIdMethod · 0.45

Tested by

no test coverage detected