value.TypeLong = (int64_t)(intptr_t)deleter; dataDeleter.SetValue(obj, value);
      virtual void Set(jobject obj, void *data, bool isNull) {         JNI::ReturnType value;         value.TypeLong = (int64_t)(intptr_t)data;         nativeData.SetValue(obj, value);         value.TypeBoolean = isNull ? JNI_TRUE : JNI_FALSE;         dataIsNull.SetValue(obj, value);      }