@@ -86,6 +86,17 @@ namespace jni
86
86
{
87
87
return Global<Array<E>, Deleter>(env, jni::NewGlobalRef (env, array).release ());
88
88
}
89
+
90
+ template < template < RefDeletionMethod > class Deleter = DefaultRefDeleter >
91
+ Weak<Array<E>, Deleter> NewWeakGlobalRef (JNIEnv& env) const
92
+ {
93
+ return Weak<Array<E>, Deleter>(env, jni::NewWeakGlobalRef (env, array).release ());
94
+ }
95
+
96
+ Local<Array<E>> NewLocalRef (JNIEnv& env) const
97
+ {
98
+ return Local<Array<E>>(env, jni::NewLocalRef (env, array).release ());
99
+ }
89
100
};
90
101
91
102
template < class TheTag >
@@ -154,6 +165,17 @@ namespace jni
154
165
{
155
166
return Global<Array<Object<TheTag>>, Deleter>(env, jni::NewGlobalRef (env, array).release ());
156
167
}
168
+
169
+ template < template < RefDeletionMethod > class Deleter = DefaultRefDeleter >
170
+ Weak<Array<Object<TheTag>>, Deleter> NewWeakGlobalRef (JNIEnv& env) const
171
+ {
172
+ return Weak<Array<Object<TheTag>>, Deleter>(env, jni::NewWeakGlobalRef (env, array).release ());
173
+ }
174
+
175
+ Local<Array<Object<TheTag>>> NewLocalRef (JNIEnv& env) const
176
+ {
177
+ return Local<Array<Object<TheTag>>>(env, jni::NewLocalRef (env, array).release ());
178
+ }
157
179
};
158
180
159
181
template < class T >
0 commit comments