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

Function platformResultFromJavaResult

valdi_core/src/valdi_core/jni/JavaUtils.cpp:688–701  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

686}
687
688Valdi::PlatformResult platformResultFromJavaResult(JavaEnv env, jobject javaResult) {
689 if (javaResult == nullptr) {
690 return Valdi::Value();
691 }
692
693 auto isSuccess = JavaEnv::getCache().getValdiResultIsSuccessMethod().call(javaResult);
694 if (isSuccess) {
695 auto successValue = JavaEnv::getCache().getValdiResultGetSuccessValueMethod().call(javaResult);
696 return toValue(env, successValue.stealLocalRef());
697 } else {
698 auto errorMessage = JavaEnv::getCache().getValdiResultGetErrorMessageMethod().call(javaResult);
699 return Valdi::Error(toInternedString(env, errorMessage));
700 }
701}
702
703JavaObject javaResultFromPlatformResult(JavaEnv env, const Valdi::PlatformResult& platformResult) {
704 if (platformResult) {

Callers 1

toCppMethod · 0.85

Calls 6

toValueFunction · 0.85
toInternedStringFunction · 0.85
stealLocalRefMethod · 0.80
callMethod · 0.65
ValueClass · 0.50
ErrorClass · 0.50

Tested by

no test coverage detected