[vmkit-commits] [vmkit] r142837 - /vmkit/trunk/lib/J3/VMCore/Jni.cpp
Will Dietz
wdietz2 at illinois.edu
Mon Oct 24 12:26:43 PDT 2011
Author: wdietz2
Date: Mon Oct 24 14:26:43 2011
New Revision: 142837
URL: http://llvm.org/viewvc/llvm-project?rev=142837&view=rev
Log:
Fix JNI's Throw() method, fix return value for both Throw and ThrowNew.
(See
http://download.oracle.com/javase/1.4.2/docs/guide/jni/spec/functions.html#wp5234)
Modified:
vmkit/trunk/lib/J3/VMCore/Jni.cpp
Modified: vmkit/trunk/lib/J3/VMCore/Jni.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/Jni.cpp?rev=142837&r1=142836&r2=142837&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/Jni.cpp (original)
+++ vmkit/trunk/lib/J3/VMCore/Jni.cpp Mon Oct 24 14:26:43 2011
@@ -179,8 +179,11 @@
BEGIN_JNI_EXCEPTION
JavaThread::get()->pendingException = *(JavaObject**)obj;
+ RETURN_FROM_JNI(0);
+
END_JNI_EXCEPTION
- return 0;
+
+ RETURN_FROM_JNI(-1);
}
@@ -211,11 +214,11 @@
init->invokeIntSpecial(vm, realCl, res, &str);
th->pendingException = res;
- RETURN_FROM_JNI(1);
+ RETURN_FROM_JNI(0);
END_JNI_EXCEPTION
- RETURN_FROM_JNI(0);
+ RETURN_FROM_JNI(-1);
}
More information about the vmkit-commits
mailing list