mirror of
https://github.com/LSPosed/LSPlant.git
synced 2025-05-04 20:42:02 +08:00
Fix array manipulation
This commit is contained in:
parent
85ab3c8c11
commit
bd64ecbc16
@ -1057,6 +1057,18 @@ public:
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<JObject T>
|
||||||
|
JObjectArrayElement &operator=(ScopedLocalRef<T> &&s) {
|
||||||
|
reset(s.release());
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
template<JObject T>
|
||||||
|
JObjectArrayElement &operator=(ScopedLocalRef<T> &s) {
|
||||||
|
reset(s.clone());
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
JObjectArrayElement &operator=(jobject s) {
|
JObjectArrayElement &operator=(jobject s) {
|
||||||
reset(env_->NewLocalRef(s));
|
reset(env_->NewLocalRef(s));
|
||||||
return *this;
|
return *this;
|
||||||
@ -1215,9 +1227,7 @@ public:
|
|||||||
jobjectArray get() const { return local_ref_; }
|
jobjectArray get() const { return local_ref_; }
|
||||||
|
|
||||||
JObjectArrayElement operator[](size_t index) {
|
JObjectArrayElement operator[](size_t index) {
|
||||||
return JObjectArrayElement(
|
return JObjectArrayElement(env_, local_ref_, index, size_);
|
||||||
env_, local_ref_, index,
|
|
||||||
JNI_SafeInvoke(env_, &JNIEnv::GetObjectArrayElement, local_ref_, index));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const ScopedLocalRef<jobject> operator[](size_t index) const {
|
const ScopedLocalRef<jobject> operator[](size_t index) const {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user