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

Function nativePushOpaqueObject

valdi/src/valdi/android/MarshallerJNI.cpp:413–426  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

411}
412
413jint nativePushOpaqueObject(JNIEnv* env,
414
415 jclass /*cls*/,
416 jlong ptr,
417 jobject obj) {
418 auto* marshaller = unwrap(env, ptr);
419 if (marshaller == nullptr) {
420 return 0;
421 }
422
423 auto valdiObject = ValdiAndroid::valdiObjectFromJavaObject(ValdiAndroid::JavaObject(ValdiAndroid::JavaEnv(), obj),
424 "MarshallerOpaqueObject");
425 return static_cast<jint>(marshaller->push(Valdi::Value(valdiObject)));
426}
427
428jint nativePushCppObject(jlong ptr, jlong cppPtr) {
429 auto* marshaller = unwrap(nullptr, ptr);

Callers 1

pushOpaqueObjectMethod · 0.85

Calls 6

unwrapFunction · 0.85
JavaObjectClass · 0.50
JavaEnvClass · 0.50
ValueClass · 0.50
pushMethod · 0.45

Tested by

no test coverage detected