#include "mm/gc.hpp"
-#include "native/jni.h"
-#include "native/native.h"
+#include "native/jni.hpp"
+#include "native/native.hpp"
#if defined(ENABLE_JNI_HEADERS)
# include "native/vm/include/gnu_java_lang_management_VMClassLoadingMXBeanImpl.h"
#endif
-#include "toolbox/logging.h"
+#include "toolbox/logging.hpp"
+#include "vm/classcache.hpp"
+#include "vm/options.h"
+#include "vm/utf8.h"
#include "vm/vm.hpp"
-#include "vmcore/classcache.h"
-#include "vmcore/utf8.h"
-
// Native functions are exported as C functions.
extern "C" {
*/
JNIEXPORT jlong JNICALL Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_getUnloadedClassCount(JNIEnv *env, jclass clazz)
{
- log_println("Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_getUnloadedClassCount: IMPLEMENT ME!");
+ int32_t count;
- return 0;
+ // XXX Fix this once we support class unloading!
+ count = 0;
+
+ return count;
}
*/
JNIEXPORT jboolean JNICALL Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_isVerbose(JNIEnv *env, jclass clazz)
{
-/* return _Jv_jvm->Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_verbose; */
-#warning Move to C++
- log_println("Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_isVerbose: MOVE TO C++!");
+ return opt_verboseclass;
}
*/
JNIEXPORT void JNICALL Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_setVerbose(JNIEnv *env, jclass clazz, jboolean verbose)
{
-/* _Jv_jvm->Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_verbose = verbose; */
-#warning Move to C++
- log_println("Java_gnu_java_lang_management_VMClassLoadingMXBeanImpl_setVerbose: MOVE TO C++!");
+ opt_verboseclass = verbose;
}
} // extern "C"
*******************************************************************************/
-// FIXME
-extern "C" {
void _Jv_gnu_java_lang_management_VMClassLoadingMXBeanImpl_init(void)
{
- utf *u;
-
- u = utf_new_char("gnu/java/lang/management/VMClassLoadingMXBeanImpl");
+ utf* u = utf_new_char("gnu/java/lang/management/VMClassLoadingMXBeanImpl");
- native_method_register(u, methods, NATIVE_METHODS_COUNT);
-}
+ NativeMethods& nm = VM::get_current()->get_nativemethods();
+ nm.register_methods(u, methods, NATIVE_METHODS_COUNT);
}