summaryrefslogtreecommitdiffstats
path: root/vm/interp/Stack.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vm/interp/Stack.cpp')
-rw-r--r--vm/interp/Stack.cpp6
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;