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

Method setRuntimeAttachedObject

valdi/src/valdi/android/NativeBridge.cpp:1562–1579  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1560void ValdiAndroid::NativeBridge::setStoredObjectForViewNode( // NOLINT
1561 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT
1562 jlong viewNodeHandle,
1563 jlong key,
1564 jobject object) {
1565 auto viewNode = getViewNode(viewNodeHandle);
1566 if (viewNode == nullptr) {
1567 return;
1568 }
1569
1570 auto javaEnv = ValdiAndroid::JavaEnv();
1571 auto storedKey = ValdiAndroid::unwrapInternedString(key);
1572 auto storedValue = ValdiAndroid::toValue(javaEnv, ValdiAndroid::JavaEnv::newLocalRef(object));
1573 auto* viewNodeTree = viewNode->getViewNodeTree();
1574 if (viewNodeTree == nullptr) {
1575 return;
1576 }
1577
1578 viewNodeTree->withLock([&]() { viewNode->setStoredObject(storedKey, storedValue); });
1579}
1580
1581void ValdiAndroid::NativeBridge::setInlineTextAnimationAttributesForViewNode( // NOLINT
1582 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT

Callers

nothing calls this directly

Calls 6

getRuntimeFunction · 0.85
getMethod · 0.65
JavaEnvClass · 0.50
getListenerMethod · 0.45
setAttachedObjectMethod · 0.45

Tested by

no test coverage detected