* Class: snapchat_valdi_nativebridge_ValdiNativeBridge * Method: getViewInContextForId * Signature: (JLjava/lang/String;)Ljava/lang/Object; */
| 594 | * Signature: (JLjava/lang/String;)Ljava/lang/Object; |
| 595 | */ |
| 596 | jobject ValdiAndroid::NativeBridge::getViewInContextForId( // NOLINT |
| 597 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT |
| 598 | jlong contextHandle, |
| 599 | jstring viewId) { |
| 600 | auto viewNodeTree = getViewNodeTree(contextHandle); |
| 601 | |
| 602 | if (viewNodeTree == nullptr) { |
| 603 | return nullptr; |
| 604 | } |
| 605 | auto* env = fbjni::Environment::current(); |
| 606 | auto javaEnv = ValdiAndroid::JavaEnv(); |
| 607 | |
| 608 | auto viewIdCpp = ValdiAndroid::toInternedString(javaEnv, viewId); |
| 609 | auto nodePathResult = Valdi::ViewNodePath::parse(viewIdCpp.toStringView()); |
| 610 | if (!nodePathResult) { |
| 611 | ValdiAndroid::throwJavaValdiException(env, nodePathResult.error()); |
| 612 | return nullptr; |
| 613 | } |
| 614 | |
| 615 | auto view = viewNodeTree->getViewForNodePath(nodePathResult.value()); |
| 616 | |
| 617 | return ValdiAndroid::fromValdiView(view).releaseObject(); |
| 618 | } |
| 619 | |
| 620 | jlong ValdiAndroid::NativeBridge::getRetainedViewNodeInContext( // NOLINT |
| 621 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT |
nothing calls this directly
no test coverage detected