This commit introduces C++ wrapper classes for Java heap objects.
[cacao.git] / src / native / vm / gnuclasspath / java_security_VMAccessController.cpp
index 8a9e043816a93cdeebacb269cc18f1f1e6b02b74..75da75a8ad5d15a11d850d4af41da9d4a5a0af39 100644 (file)
 #include "native/jni.h"
 #include "native/native.h"
 
-// FIXME
-extern "C" {
-#include "native/include/java_security_VMAccessController.h"
-}
+#if defined(ENABLE_JNI_HEADERS)
+# include "native/vm/include/java_security_VMAccessController.h"
+#endif
 
 #include "vm/global.h"
 
@@ -50,9 +49,9 @@ extern "C" {
  * Method:    getStack
  * Signature: ()[[Ljava/lang/Object;
  */
-JNIEXPORT java_handle_objectarray_t* JNICALL Java_java_security_VMAccessController_getStack(JNIEnv *env, jclass clazz)
+JNIEXPORT jobjectArray JNICALL Java_java_security_VMAccessController_getStack(JNIEnv *env, jclass clazz)
 {
-       return stacktrace_get_stack();
+       return (jobjectArray) stacktrace_get_stack();
 }
 
 } // extern "C"