zfoverride
 virtual void protocolOnDealloc(void)
 {
     JNIEnv *jniEnv = JNIGetJNIEnv();
     JNIUtilDeleteGlobalRef(jniEnv, this->jclsOwner);
     JNIUtilDeleteGlobalRef(jniEnv, this->jclsNativeAnimation);
     zfsuper::protocolOnDealloc();
 }
 virtual void nativeTimerDestroy(ZF_IN ZFTimer *timer,
                                 ZF_IN void *nativeTimer)
 {
     JNIEnv *jniEnv = JNIGetJNIEnv();
     jobject nativeTimerTmp = ZFCastStatic(jobject, nativeTimer);
     JNIUtilDeleteGlobalRef(jniEnv, nativeTimerTmp);
 }
 zfoverride
 virtual void protocolOnDealloc(void)
 {
     JNIEnv *jniEnv = JNIGetJNIEnv();
     JNIUtilDeleteGlobalRef(jniEnv, this->jclsZFUIScrollView);
     zfsuper::protocolOnDealloc();
 }
 virtual ~_ZFP_ZFObjectMutexImpl_sys_Android_MutexImpl(void)
 {
     JNIEnv *jniEnv = JNIGetJNIEnv();
     JNIUtilDeleteGlobalRef(jniEnv, this->nativeMutex);
 }
 virtual ~ZFPROTOCOL_IMPLEMENTATION_CLASS(ZFUIWebViewImpl_sys_Android)(void)
 {
     JNIEnv *jniEnv = JNIGetJNIEnv();
     JNIUtilDeleteGlobalRef(jniEnv, this->jclsOwner);
 }
 virtual ~ZFPROTOCOL_IMPLEMENTATION_NAME(ZFUIImageIOImpl_sys_Android)(void)
 {
     JNIEnv *jniEnv = JNIGetJNIEnv();
     JNIUtilDeleteGlobalRef(jniEnv, this->jclsOwner);
 }