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

Method getAllRuntimeAttachedObjects

valdi/src/valdi/android/NativeBridge.cpp:1613–1635  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1611}
1612
1613jobject ValdiAndroid::NativeBridge::getAllRuntimeAttachedObjects( // NOLINT
1614 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT
1615 jlong runtimeManagerHandle) {
1616 auto* wrapper = getRuntimeManagerWrapper(runtimeManagerHandle);
1617 if (wrapper == nullptr) {
1618 return nullptr;
1619 }
1620 auto javaEnv = ValdiAndroid::JavaEnv();
1621
1622 auto runtimes = wrapper->getRuntimeManager().getAllRuntimes();
1623 auto result = Valdi::ValueArray::make(runtimes.size());
1624 size_t i = 0;
1625 for (const auto& runtime : wrapper->getRuntimeManager().getAllRuntimes()) {
1626 auto attachedObject = sGetRuntimeAttachedObject(runtime.get());
1627 if (attachedObject == nullptr) {
1628 continue;
1629 }
1630 result->emplace(i++, ValdiAndroid::toValue(javaEnv, std::move(attachedObject)));
1631 }
1632
1633 auto javaArray = ValdiAndroid::toJavaObject(javaEnv, result);
1634 return javaArray.releaseObject();
1635}
1636
1637void ValdiAndroid::NativeBridge::preloadViews( // NOLINT
1638 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT

Callers

nothing calls this directly

Calls 10

getRuntimeManagerWrapperFunction · 0.85
toValueFunction · 0.85
toJavaObjectFunction · 0.85
getMethod · 0.65
releaseObjectMethod · 0.65
JavaEnvClass · 0.50
getAllRuntimesMethod · 0.45
sizeMethod · 0.45
emplaceMethod · 0.45

Tested by

no test coverage detected