14 template <
class T,
template < RefDeletionMethod >
class Deleter =
DefaultRefDeleter >
24 static auto constructor = klass.GetConstructor<
Object<>>(env);
25 reference = NewGlobal<Deleter>(env, klass.New(env, constructor, referent));
36 static auto get = klass.template GetMethod<Object<> ()>(env,
"get");
static const Class & Singleton(JNIEnv &env)
Definition: class.hpp:101
Definition: ownership.hpp:27
Definition: object.hpp:45
Definition: unique.hpp:39
UntaggedType * release()
Definition: unique.hpp:89
Definition: weak_reference.hpp:16
Local< T > get(JNIEnv &env)
Definition: weak_reference.hpp:28
WeakReference(JNIEnv &env, const T &referent)
Definition: weak_reference.hpp:21
Definition: advanced_ownership.hpp:6
decltype(Untag(std::declval< T >())) UntaggedType
Definition: tagging.hpp:130
Definition: weak_reference.hpp:8
static constexpr auto Name()
Definition: weak_reference.hpp:8