| 1890 | } |
| 1891 | |
| 1892 | void ValdiAndroid::NativeBridge::registerLocalViewFactory( // NOLINT |
| 1893 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT |
| 1894 | jlong contextHandle, |
| 1895 | jlong viewFactoryHandle) { |
| 1896 | auto viewNodeTree = getViewNodeTree(contextHandle); |
| 1897 | if (viewNodeTree == nullptr) { |
| 1898 | return; |
| 1899 | } |
| 1900 | |
| 1901 | auto* value = reinterpret_cast<Valdi::Value*>(viewFactoryHandle); |
| 1902 | if (value == nullptr) { |
| 1903 | return; |
| 1904 | } |
| 1905 | |
| 1906 | auto viewFactory = Valdi::castOrNull<Valdi::ViewFactory>(value->getValdiObject()); |
| 1907 | |
| 1908 | viewNodeTree->registerLocalViewFactory(viewFactory->getViewClassName(), viewFactory); |
| 1909 | } |
| 1910 | |
| 1911 | jstring ValdiAndroid::NativeBridge::dumpLogMetadata( // NOLINT |
| 1912 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT |