diff options
| author | 2020-09-28 17:35:01 +0000 | |
|---|---|---|
| committer | 2020-09-28 17:35:01 +0000 | |
| commit | 919eb49bfa29e1d9e13cf0ad3d26094cc10bce6d (patch) | |
| tree | 7a23935091bdddf155a6e345abf88c8c42d95ea4 | |
| parent | b7eca45838d06b809239e73e5f83608bae7be378 (diff) | |
| parent | 1c3e4e38df7f59a41cdfa5106ff8ee179276db5f (diff) | |
Merge "Move jniGetReferent to its only user (framework)." am: a1cf11bf2c am: ef69882388 am: 1c3e4e38df
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1437075
Change-Id: I19a9c117f23fcf0543a89e84f0b7ce5f66567311
| -rw-r--r-- | core/jni/core_jni_helpers.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/jni/core_jni_helpers.h b/core/jni/core_jni_helpers.h index eeda275b811c..ad8aeb20ab3e 100644 --- a/core/jni/core_jni_helpers.h +++ b/core/jni/core_jni_helpers.h @@ -90,6 +90,12 @@ static inline int RegisterMethodsOrDie(JNIEnv* env, const char* className, return res; } +static inline jobject jniGetReferent(JNIEnv* env, jobject ref) { + jclass cls = FindClassOrDie(env, "java/lang/ref/Reference"); + jmethodID get = GetMethodIDOrDie(env, cls, "get", "()Ljava/lang/Object;"); + return env->CallObjectMethod(ref, get); +} + /** * Read the specified field from jobject, and convert to std::string. * If the field cannot be obtained, return defaultValue. |