From ba8f4994eb5e8c0a8c0e9fe59c72852eebfb1360 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Wed, 16 Aug 2017 09:02:02 -0700 Subject: [PATCH] Remove unused global references in JNI code supporting HwBinder. Bug: 63814586 Change-Id: Ia149cc055d6e105df8e109ae1b959a9fbf669b8a Test: hidl_test_java --- core/jni/android_os_HwBlob.cpp | 14 -------------- core/jni/android_os_HwBlob.h | 3 --- core/jni/android_os_HwParcel.cpp | 7 ------- core/jni/android_os_HwParcel.h | 2 -- 4 files changed, 26 deletions(-) diff --git a/core/jni/android_os_HwBlob.cpp b/core/jni/android_os_HwBlob.cpp index 0c23797b627bb..40d49b7662d91 100644 --- a/core/jni/android_os_HwBlob.cpp +++ b/core/jni/android_os_HwBlob.cpp @@ -83,12 +83,6 @@ JHwBlob::JHwBlob(JNIEnv *env, jobject thiz, size_t size) mSize(size), mOwnsBuffer(true), mHandle(0) { - jclass clazz = env->GetObjectClass(thiz); - CHECK(clazz != NULL); - - mClass = (jclass)env->NewGlobalRef(clazz); - mObject = env->NewWeakGlobalRef(thiz); - if (size > 0) { mBuffer = malloc(size); } @@ -99,14 +93,6 @@ JHwBlob::~JHwBlob() { free(mBuffer); mBuffer = nullptr; } - - JNIEnv *env = AndroidRuntime::getJNIEnv(); - - env->DeleteWeakGlobalRef(mObject); - mObject = NULL; - - env->DeleteGlobalRef(mClass); - mClass = NULL; } void JHwBlob::setTo(const void *ptr, size_t handle) { diff --git a/core/jni/android_os_HwBlob.h b/core/jni/android_os_HwBlob.h index 09204880881b7..39393cb76c230 100644 --- a/core/jni/android_os_HwBlob.h +++ b/core/jni/android_os_HwBlob.h @@ -70,9 +70,6 @@ private: sp mBlob; }; - jclass mClass; - jobject mObject; - void *mBuffer; size_t mSize; bool mOwnsBuffer; diff --git a/core/jni/android_os_HwParcel.cpp b/core/jni/android_os_HwParcel.cpp index b412b6a016b65..9494fb8e7eef7 100644 --- a/core/jni/android_os_HwParcel.cpp +++ b/core/jni/android_os_HwParcel.cpp @@ -166,10 +166,6 @@ JHwParcel::JHwParcel(JNIEnv *env, jobject thiz) mOwnsParcel(false), mTransactCallback(nullptr), mWasSent(false) { - jclass clazz = env->GetObjectClass(thiz); - CHECK(clazz != NULL); - - mObject = env->NewWeakGlobalRef(thiz); } JHwParcel::~JHwParcel() { @@ -178,9 +174,6 @@ JHwParcel::~JHwParcel() { mStorage.release(env); setParcel(NULL, false /* assumeOwnership */); - - env->DeleteWeakGlobalRef(mObject); - mObject = NULL; } hardware::Parcel *JHwParcel::getParcel() { diff --git a/core/jni/android_os_HwParcel.h b/core/jni/android_os_HwParcel.h index f6e61004b0e3e..2c26993a0439b 100644 --- a/core/jni/android_os_HwParcel.h +++ b/core/jni/android_os_HwParcel.h @@ -53,8 +53,6 @@ protected: virtual ~JHwParcel(); private: - jobject mObject; - hardware::Parcel *mParcel; bool mOwnsParcel;