| 38 | |
| 39 | template <typename TRefPolicy, typename TObject> |
| 40 | TObjectRef<TRefPolicy, TObject>::TObjectRef(TObject object) { |
| 41 | static_assert(std::is_base_of<std::remove_pointer_t<jobject>, std::remove_pointer_t<TObject>>::value); |
| 42 | auto* env = Env()->GetJniEnv(); |
| 43 | Object = static_cast<TObject>(TRefPolicy::Ref(object, env)); |
| 44 | } |
| 45 | |
| 46 | // Specialization - don't unref class TSingletonRef's |
| 47 | template<> |