diff options
Diffstat (limited to 'vm/interp/Stack.cpp')
-rw-r--r-- | vm/interp/Stack.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/vm/interp/Stack.cpp b/vm/interp/Stack.cpp index ad6af823d..49e68f19f 100644 --- a/vm/interp/Stack.cpp +++ b/vm/interp/Stack.cpp @@ -462,7 +462,6 @@ void dvmCallMethodV(Thread* self, const Method* method, Object* obj, verifyCount++; } - JNIEnv* env = self->jniEnv; while (*desc != '\0') { switch (*(desc++)) { case 'D': case 'J': { @@ -484,7 +483,7 @@ void dvmCallMethodV(Thread* self, const Method* method, Object* obj, assert(obj == NULL || dvmIsHeapAddress(obj)); jobject argObj = reinterpret_cast<jobject>(arg); if (fromJni) - *ins++ = (u4) dvmDecodeIndirectRef(env, argObj); + *ins++ = (u4) dvmDecodeIndirectRef(self, argObj); else *ins++ = (u4) argObj; verifyCount++; @@ -565,7 +564,6 @@ void dvmCallMethodA(Thread* self, const Method* method, Object* obj, verifyCount++; } - JNIEnv* env = self->jniEnv; while (*desc != '\0') { switch (*desc++) { case 'D': /* 64-bit quantity; have to use */ @@ -576,7 +574,7 @@ void dvmCallMethodA(Thread* self, const Method* method, Object* obj, break; case 'L': /* includes array refs */ if (fromJni) - *ins++ = (u4) dvmDecodeIndirectRef(env, args->l); + *ins++ = (u4) dvmDecodeIndirectRef(self, args->l); else *ins++ = (u4) args->l; break; |