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 * Signature: (JJLjava/lang/String;[Ljava/lang/Object;)V
569 */
570void ValdiAndroid::NativeBridge::callJSFunction( // NOLINT
571 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT
572 jlong runtimeHandle,
573 jlong contextHandle,
574 jstring jsString,
575 fbjni::alias_ref<fbjni::JArrayClass<jobject>> jsParameters) { // NOLINT
576 auto* runtime = getRuntime(runtimeHandle);
577 auto context = getContext(contextHandle);
578
579 if (context == nullptr || runtime == nullptr) {
580 return;
581 }
582
583 auto javaEnv = ValdiAndroid::JavaEnv();
584
585 auto additionalParameters = ValdiAndroid::toValue(javaEnv, ValdiAndroid::JavaEnv::newLocalRef(jsParameters.get()));
586
587 runtime->getJavaScriptRuntime()->callComponentFunction(
588 context->getContextId(), ValdiAndroid::toInternedString(javaEnv, jsString), additionalParameters.getArrayRef());
589}
590
591/*
592 * Class: snapchat_valdi_nativebridge_ValdiNativeBridge

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