Merged revisions 7797-7917 via svnmerge from
[cacao.git] / src / native / vm / gnu / gnu_java_lang_management_VMClassLoadingMXBeanImpl.c
index 8be4825a1a486e7dc60b318c627f3439a4c128d6..2ec54697410ac263bfde74a119c5436ac0a5b679 100644 (file)
@@ -33,6 +33,9 @@
 #include "mm/gc-common.h"
 
 #include "native/jni.h"
+#include "native/native.h"
+
+#include "native/include/gnu_java_lang_management_VMClassLoadingMXBeanImpl.h"
 
 #include "toolbox/logging.h"
 
 #include "vmcore/classcache.h"
 
 
+/* native methods implemented by this file ************************************/
+
+static JNINativeMethod methods[] = {
+       { "getLoadedClassCount",   "()I",  (void *) (ptrint) &Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_getLoadedClassCount   },
+       { "getUnloadedClassCount", "()J",  (void *) (ptrint) &Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_getUnloadedClassCount },
+       { "isVerbose",             "()Z",  (void *) (ptrint) &Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_isVerbose             },
+       { "setVerbose",            "(Z)V", (void *) (ptrint) &Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_setVerbose            },
+};
+
+
+/* _Jv_gnu_java_lang_management_VMClassLoadingMXBeanImpl_init ******************
+
+   Register native functions.
+
+*******************************************************************************/
+
+void _Jv_gnu_java_lang_management_VMClassLoadingMXBeanImpl_init(void)
+{
+       utf *u;
+
+       u = utf_new_char("gnu/java/lang/management/VMClassLoadingMXBeanImpl");
+
+       native_method_register(u, methods, NATIVE_METHODS_COUNT);
+}
+
+
 /*
  * Class:     gnu/java/lang/management/VMClassLoadingMXBeanImpl
  * Method:    getLoadedClassCount