| 452 | } |
| 453 | |
| 454 | Valdi::Ref<Valdi::StaticString> toStaticString(JavaEnv /*env*/, jstring string) { |
| 455 | if (string == nullptr) { |
| 456 | return Valdi::StaticString::makeUTF8(""); |
| 457 | } |
| 458 | |
| 459 | JNIEnv* jni = JavaEnv::getUnsafeEnv(); |
| 460 | auto length = jni->GetStringLength(string); |
| 461 | auto out = Valdi::StaticString::makeUTF16(static_cast<size_t>(length)); |
| 462 | |
| 463 | jni->GetStringRegion(string, 0, length, reinterpret_cast<jchar*>(out->utf16Data())); |
| 464 | |
| 465 | return out; |
| 466 | } |
| 467 | |
| 468 | jlong createInternedString(JavaEnv env, jstring string) { |
| 469 | auto stringBox = toInternedString(env, string); |
no test coverage detected