diff --git a/vm/vmcore/src/jni/jni.cpp b/vm/vmcore/src/jni/jni.cpp index 95af3bb..6ac724b 100644 --- a/vm/vmcore/src/jni/jni.cpp +++ b/vm/vmcore/src/jni/jni.cpp @@ -983,6 +983,9 @@ jobject JNICALL AllocObject(JNIEnv * jni_env, ThrowNew_Quick(jni_env, "java/lang/InstantiationException", clss->get_name()->bytes); return NULL; } + if (!ensure_initialised(jni_env, clss)) { + return NULL; + } tmn_suspend_disable(); //---------------------------------v ManagedObject *new_obj = (ManagedObject *)class_alloc_new_object(clss);