* src/native/jni.hpp: New file.
* Fixed include path in all files using this header.
--HG--
rename : src/native/jni.h => src/native/jni.hpp
#include "vm/types.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JVMTI)
if ENABLE_JNI
JNI_SOURCES = \
jni.cpp \
- jni.h \
+ jni.hpp \
localref.c \
localref.h
endif
#include "mm/gc.hpp"
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/localref.h"
#include "native/native.h"
+++ /dev/null
-/* src/native/jni.h - JNI types and data structures
-
- Copyright (C) 1996-2005, 2006, 2007, 2008
- CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
-
- This file is part of CACAO.
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2, or (at
- your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301, USA.
-
-*/
-
-
-/* jni.h ***********************************************************************
-
- ATTENTION: We include this file before we actually define our own
- jni.h. We do this because otherwise we can get into unresolvable
- circular header dependencies.
-
- This is OK as GNU Classpath defines:
-
- #define __CLASSPATH_JNI_MD_H__
- #define _CLASSPATH_JNI_H
-
- and OpenJDK defines:
-
- #define _JAVASOFT_JNI_MD_H_
- #define _JAVASOFT_JNI_H_
-
- CLASSPATH_JNI_MD_H and CLASSPATH_JNI_H are defined in config.h.
-
-*******************************************************************************/
-
-#include "config.h"
-
-/* We include both headers with the absolute path so we can be sure
- that the preprocessor does not take another header. Furthermore we
- include jni_md.h before jni.h as the latter includes the former. */
-
-#include INCLUDE_JNI_MD_H
-#include INCLUDE_JNI_H
-
-#ifndef _JNI_H
-#define _JNI_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include "vm/types.h"
-
-#include "vm/global.h"
-#include "vm/method.h"
-
-
-#if 0
-/* _Jv_JNIEnv *****************************************************************/
-
-#ifndef __cplusplus
-
-// FIXME The __cplusplus define is just a quick workaround and needs
-// to be fixed properly.
-
-typedef struct _Jv_JNIEnv _Jv_JNIEnv;
-
-struct _Jv_JNIEnv {
- const struct JNINativeInterface_ *env; /* This MUST be the first entry */
-};
-
-#endif
-
-
-/* _Jv_JavaVM *****************************************************************/
-
-#ifndef __cplusplus
-
-// FIXME The __cplusplus define is just a quick workaround and needs
-// to be fixed properly.
-
-typedef struct _Jv_JavaVM _Jv_JavaVM;
-
-struct _Jv_JavaVM {
- const struct JNIInvokeInterface_ *functions;/*This MUST be the first entry*/
-
- /* JVM instance-specific variables */
-
- s8 starttime; /* VM startup time */
-
- s4 Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_verbose;
- s4 Java_gnu_java_lang_management_VMMemoryMXBeanImpl_verbose;
- s4 java_lang_management_ThreadMXBean_PeakThreadCount;
- s4 java_lang_management_ThreadMXBean_ThreadCount;
- s8 java_lang_management_ThreadMXBean_TotalStartedThreadCount;
-};
-
-#endif
-#endif
-
-
-/* CACAO related stuff ********************************************************/
-
-extern const struct JNIInvokeInterface_ _Jv_JNIInvokeInterface;
-extern struct JNINativeInterface_ _Jv_JNINativeInterface;
-
-
-/* hashtable_global_ref_entry *************************************************/
-
-typedef struct hashtable_global_ref_entry hashtable_global_ref_entry;
-
-struct hashtable_global_ref_entry {
- java_object_t *o; /* object pointer of global ref */
- s4 refs; /* references of the current pointer */
- hashtable_global_ref_entry *hashlink; /* link for external chaining */
-};
-
-
-/* function prototypes ********************************************************/
-
-bool jni_init(void);
-bool jni_version_check(int version);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _JNI_H */
-
-
-/*
- * These are local overrides for various environment variables in Emacs.
- * Please do not remove this and leave it at the end of the file, where
- * Emacs will automagically detect them.
- * ---------------------------------------------------------------------
- * Local variables:
- * mode: c
- * indent-tabs-mode: t
- * c-basic-offset: 4
- * tab-width: 4
- * End:
- */
--- /dev/null
+/* src/native/jni.hpp - JNI types and data structures
+
+ Copyright (C) 1996-2005, 2006, 2007, 2008
+ CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
+
+ This file is part of CACAO.
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301, USA.
+
+*/
+
+
+/* jni.h ***********************************************************************
+
+ ATTENTION: We include this file before we actually define our own
+ jni.h. We do this because otherwise we can get into unresolvable
+ circular header dependencies.
+
+ GNU Classpath's headers define:
+
+ #define __CLASSPATH_JNI_MD_H__
+ #define _CLASSPATH_JNI_H
+
+ and jni.h uses:
+
+ _CLASSPATH_VM_JNI_TYPES_DEFINED
+
+ OpenJDK's headers define:
+
+ #define _JAVASOFT_JNI_MD_H_
+ #define _JAVASOFT_JNI_H_
+
+ and jni.h uses:
+
+ JNI_TYPES_ALREADY_DEFINED_IN_JNI_MD_H
+
+ CLASSPATH_JNI_MD_H and CLASSPATH_JNI_H are defined in config.h.
+
+*******************************************************************************/
+
+#include "config.h"
+
+/* We include both headers with the absolute path so we can be sure
+ that the preprocessor does not take another header. Furthermore we
+ include jni_md.h before jni.h as the latter includes the former. */
+
+#include INCLUDE_JNI_MD_H
+#include INCLUDE_JNI_H
+
+#ifndef _JNI_HPP
+#define _JNI_HPP
+
+#include <stdint.h>
+
+#include "vm/global.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* CACAO related stuff ********************************************************/
+
+extern const struct JNIInvokeInterface_ _Jv_JNIInvokeInterface;
+extern struct JNINativeInterface_ _Jv_JNINativeInterface;
+
+
+/* hashtable_global_ref_entry *************************************************/
+
+typedef struct hashtable_global_ref_entry hashtable_global_ref_entry;
+
+struct hashtable_global_ref_entry {
+ java_object_t *o; /* object pointer of global ref */
+ int32_t refs; /* references of the current pointer */
+ hashtable_global_ref_entry *hashlink; /* link for external chaining */
+};
+
+
+/* function prototypes ********************************************************/
+
+bool jni_init(void);
+bool jni_version_check(int version);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _JNI_HPP
+
+
+/*
+ * These are local overrides for various environment variables in Emacs.
+ * Please do not remove this and leave it at the end of the file, where
+ * Emacs will automagically detect them.
+ * ---------------------------------------------------------------------
+ * Local variables:
+ * mode: c++
+ * indent-tabs-mode: t
+ * c-basic-offset: 4
+ * tab-width: 4
+ * End:
+ * vim:noexpandtab:sw=4:ts=4:
+ */
#include <unistd.h>
#include <sched.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#include "native/jvmti/cacaodbg.h"
#include "native/jvmti/jvmti.h"
/* src/native/jvmti.c - implementation of the Java Virtual Machine Tool
Interface functions
- Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
- C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
- E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
- J. Wenninger, Institut f. Computersprachen - TU Wien
+ Copyright (C) 1996-2005, 2006, 2008
+ CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This file is part of CACAO.
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Contact: cacao@cacaojvm.org
-
- Author: Martin Platter
-
- Changes:
+*/
-
-*/
#ifndef _JVMTI_H
#define _JVMTI_H
-#include "native/jni.h"
+#include "config.h"
+
+#include "native/jni.hpp"
#define JVMTI_VERSION_INTERFACE_JNI 0x00000000
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#include "native/vm/nativevm.h"
extern "C" {
#endif
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "vm/class.h"
#include "vm/global.h"
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "vm/types.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include "fdlibm/fdlibm.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdint.h>
#include <stdlib.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "mm/gc.hpp"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdlib.h>
#include <string.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <assert.h>
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/include/java_lang_Object.h"
#include "native/include/gnu_classpath_jdwp_VMFrame.h"
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/include/gnu_classpath_jdwp_VMMethod.h"
#include <string.h>
#include "toolbox/logging.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/include/java_lang_Thread.h"
#include "native/include/java_nio_ByteBuffer.h"
#include "native/include/java_lang_Class.h"
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "mm/gc.hpp"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include "mm/gc.hpp"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include "mm/gc.hpp"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "mm/dumpmemory.h"
#include "mm/gc.hpp"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdint.h>
#include <stdlib.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include "mm/gc.hpp"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "vm/types.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "vm/types.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <assert.h>
#include <stdlib.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include <assert.h>
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "vm/vm.hpp"
#endif
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include <stdlib.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
// FIXME
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include <stdint.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#if defined(ENABLE_JNI_HEADERS)
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/native.h"
#include "native/vm/openjdk/hpi.h"
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
#include <stdint.h>
-#include "native/jni.h"
#include "native/llni.h"
#include "native/native.h"
#include <stdint.h>
-#include "native/jni.h"
#include "native/native.h"
#include "vm/field.h"
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/native.h"
# include "mm/cacao-gc/gc.h"
#endif
-#include "native/jni.h"
#include "native/llni.h"
#include "native/native.h"
# include "mm/boehm-gc/include/gc.h"
#endif
-#include "native/jni.h"
#include "native/llni.h"
#include "native/native.h"
#include "vm/os.hpp"
-#include "native/jni.h"
#include "native/llni.h"
#include "threads/mutex.hpp"
#include "mm/gc.hpp"
#include "mm/memory.h"
-#include "native/jni.h"
#include "native/llni.h"
#include "threads/lock-common.h"
#include "config.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-
#include "vm/types.h"
#include <stdio.h> /* for FILE */
-#if defined(ENABLE_JVMTI)
-# include "native/jni.h"
-#endif
-
#include "toolbox/hashtable.h"
#include "vm/class.h"
#include "vm/references.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* forward declarations *******************************************************/
typedef struct classcache_name_entry classcache_name_entry;
#include "mm/memory.h"
-#include "native/jni.h"
#include "native/llni.h"
#include "native/native.h"
#include "mm/memory.h"
-#include "native/jni.h"
#include "native/localref.h"
#include "native/native.h"
#include "toolbox/list.h"
#include "toolbox/logging.h"
-#include "native/jni.h"
#include "native/llni.h"
#include "native/localref.h"
#include "native/native.h"
#include "vm/jit/i386/emit.h"
#include "mm/memory.h"
-#include "native/jni.h"
+
#include "native/localref.h"
#include "native/native.h"
#include "vm/jit/m68k/emit.h"
#include "mm/memory.h"
-#include "native/jni.h"
+
#include "native/localref.h"
#include "native/native.h"
#include "vm/jit/s390/emit.h"
#include "vm/jit/s390/md-abi.h"
-#include "native/jni.h"
#include "native/localref.h"
#include "native/native.h"
#include "mm/memory.h"
-#include "native/jni.h"
#include "native/localref.h"
#include "native/native.h"
#include "vm/jit/stacktrace.hpp"
-#include "vm/global.h" /* required here for native includes */
-#include "native/jni.h"
#include "native/llni.h"
#include "threads/thread.hpp"
#include "mm/memory.h"
-#include "native/jni.h"
#include "native/llni.h"
#include "threads/thread.hpp"
#include "mm/memory.h"
-#include "native/jni.h"
#include "native/localref.h"
#include "native/native.h"
#include "mm/memory.h"
-#include "native/jni.h"
-
#include "vm/options.h"
#include "vm/os.hpp"
#include "vm/vm.hpp"
#include "vm/types.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "vm/global.h"
#include "mm/memory.h"
-#include "native/jni.h"
-
#include "vm/options.h"
#include "vm/package.hpp"
#include "vm/string.hpp"
#include "config.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-
#include <stdint.h>
-#include "native/jni.h"
-
-#include "vm/global.h"
-
-#ifdef __cplusplus
-}
-#endif
+#include "vm/utf8.h"
#ifdef __cplusplus
#include <assert.h>
#include <stdint.h>
-#include "native/jni.h"
#include "native/llni.h"
#include "vm/builtin.h"
#include "mm/memory.h"
-#include "native/jni.h"
#include "native/llni.h"
#include "toolbox/list.h"
#include "mm/memory.h"
-#include "native/jni.h"
#include "native/llni.h"
#include "threads/lock-common.h"
#include "mm/gc.hpp"
#include "mm/memory.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "native/llni.h"
#include "native/localref.h"
#include "native/native.h"
#include "vm/types.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
#include "vm/global.h"
/* src/tests/native/checkjni.c - for testing JNI stuff
- Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
- C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
- E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
- TU Wien
+ Copyright (C) 1996-2005, 2006, 2008
+ CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This file is part of CACAO.
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Contact: cacao@cacaojvm.org
-
- Authors: Christian Thalinger
-
- Changes:
-
*/
+#include "config.h"
+
#include <stdio.h>
#include <string.h>
-#include "config.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
JNIEXPORT jboolean JNICALL Java_checkjni_IsAssignableFrom(JNIEnv *env, jclass clazz, jclass sub, jclass sup)
/* tests/native/test.c - for testing native stuff
- Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
- C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
- E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
- TU Wien
+ Copyright (C) 1996-2005, 2006, 2008
+ CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This file is part of CACAO.
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Contact: cacao@cacaojvm.org
-
- Authors: Christian Thalinger
-
-
*/
+#include "config.h"
+
#include <stdio.h>
-#include "config.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
JNIEXPORT void JNICALL Java_test_nsub(JNIEnv *env, jclass clazz)
/* tests/regression/native/testarguments.c - tests argument passing
- Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel,
- C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
- E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
- TU Wien
+ Copyright (C) 1996-2005, 2006, 2007, 2008
+ CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This file is part of CACAO.
#include <stdio.h>
#include <stdlib.h>
-#include "native/jni.h"
+#include "native/jni.hpp"
JNIEXPORT jobject JNICALL Java_testarguments_adr(JNIEnv *env, jclass clazz, jint i)
/* tests/native/testgetobjectclass0.c - tests argument passing
- Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
- C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
- E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
- TU Wien
+ Copyright (C) 1996-2005, 2006, 2008
+ CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This file is part of CACAO.
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Contact: cacao@cacaojvm.org
-
- Authors: Joseph Wenninger
-
-
*/
#include "config.h"
-#include "native/jni.h"
+#include "native/jni.hpp"
JNIEXPORT void JNICALL Java_testgetobjectclass0_getobjectclass0(JNIEnv *env, jclass clazz)