| 1611 | } |
| 1612 | |
| 1613 | jobject 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 | |
| 1637 | void ValdiAndroid::NativeBridge::preloadViews( // NOLINT |
| 1638 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT |
nothing calls this directly
no test coverage detected