INNER CODE UNIT · C++

object

tiann/epic · library/src/main/cpp/epic.cpp:298

    jobject object = addWeakGloablReference(vm, (void *) self, (void *) address);
    jobject new_local_object = env->NewLocalRef(object);
    env->DeleteWeakGlobalRef(object);
    
    return new_local_object;
}

jlong epic_getMethodAddress(JNIEnv *env, jclass clazz, jobject method) {
    jlong art_method = (jlong) env->FromReflectedMethod(method);
    if (art_method % 2 == 1) {
        art_method = reinterpret_cast<jlong>(JniIdManager_DecodeMethodId_(ArtHelper::getJniIdManager(), art_method));
    }
    return art_method;
}

jboolean epic_isGetObjectAvaliable(JNIEnv *, jclass) {
    return (jboolean) (addWeakGloablReference != nullptr);
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…