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

Function nativeGetString

valdi/src/valdi/android/MarshallerJNI.cpp:561–583  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

559}
560
561jstring nativeGetString(JNIEnv* env,
562
563 jclass /*cls*/,
564 jlong ptr,
565 jint index) {
566 auto* marshaller = unwrap(env, ptr);
567 if (marshaller == nullptr) {
568 return nullptr;
569 }
570
571 auto indexCpp = static_cast<int>(index);
572 if (marshaller->isStaticString(indexCpp)) {
573 return ValdiAndroid::newJavaString(*marshaller->getStaticString(indexCpp)).release();
574 }
575
576 auto getResult = marshaller->getString(indexCpp);
577
578 if (!checkMarshaller(env, marshaller)) {
579 return nullptr;
580 }
581
582 return reinterpret_cast<jstring>(ValdiAndroid::toJavaObject(ValdiAndroid::JavaEnv(), getResult).releaseObject());
583}
584
585jlong nativeGetInternedString(JNIEnv* env,
586

Callers 1

getStringMethod · 0.85

Calls 10

unwrapFunction · 0.85
newJavaStringFunction · 0.85
checkMarshallerFunction · 0.85
toJavaObjectFunction · 0.85
getStringMethod · 0.65
releaseObjectMethod · 0.65
JavaEnvClass · 0.50
isStaticStringMethod · 0.45
releaseMethod · 0.45
getStaticStringMethod · 0.45

Tested by

no test coverage detected