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

Function resolveUnitValueClassInstance

valdi_core/src/valdi_core/jni/JavaCache.cpp:105–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103}
104
105static GlobalRefJavaObject* resolveUnitValueClassInstance() {
106 auto& clazz = JavaCache::get().getUndefinedValueClass();
107 auto* instanceField = JavaEnv::accessEnvRet(
108 [&](JNIEnv& env) -> auto { return env.GetStaticFieldID(clazz.getClass(), "UNIT", "Ljava/lang/Object;"); });
109 auto* instance = JavaEnv::accessEnvRet(
110 [&](JNIEnv& env) -> auto { return env.GetStaticObjectField(clazz.getClass(), instanceField); });
111 return new GlobalRefJavaObject(JavaEnv(), instance, "UnitValue", false);
112}
113
114JavaObject JavaCache::getUnitValueClassInstance() {
115 static auto* kUnitValueClassInstance = resolveUnitValueClassInstance();

Callers 1

Calls 3

JavaEnvClass · 0.70
getFunction · 0.50
getClassMethod · 0.45

Tested by

no test coverage detected