@@ -999,11 +999,7 @@ JNI_ENTRY(jobject, jni_NewObjectA(JNIEnv *env, jclass clazz, jmethodID methodID,
999
999
}
1000
1000
1001
1001
if (!k->is_inline_klass()) {
1002
- Klass* ik = k;
1003
- if (ik == vmClasses::Object_klass() && vmClasses::Object_klass()->is_abstract()) {
1004
- ik = vmClasses::Identity_klass();
1005
- }
1006
- instanceOop i = InstanceKlass::allocate_instance(k->java_mirror(), CHECK_NULL);
1002
+ instanceOop i = InstanceKlass::allocate_instance(clazzoop, CHECK_NULL);
1007
1003
obj = JNIHandles::make_local(THREAD, i);
1008
1004
JavaValue jvalue(T_VOID);
1009
1005
JNI_ArgumentPusherArray ap(methodID, args);
@@ -1035,11 +1031,7 @@ JNI_ENTRY(jobject, jni_NewObjectV(JNIEnv *env, jclass clazz, jmethodID methodID,
1035
1031
}
1036
1032
1037
1033
if (!k->is_inline_klass()) {
1038
- Klass* ik = k;
1039
- if (ik == vmClasses::Object_klass() && vmClasses::Object_klass()->is_abstract()) {
1040
- ik = vmClasses::Identity_klass();
1041
- }
1042
- instanceOop i = InstanceKlass::allocate_instance(ik->java_mirror(), CHECK_NULL);
1034
+ instanceOop i = InstanceKlass::allocate_instance(clazzoop, CHECK_NULL);
1043
1035
obj = JNIHandles::make_local(THREAD, i);
1044
1036
JavaValue jvalue(T_VOID);
1045
1037
JNI_ArgumentPusherVaArg ap(methodID, args);
@@ -1071,11 +1063,7 @@ JNI_ENTRY(jobject, jni_NewObject(JNIEnv *env, jclass clazz, jmethodID methodID,
1071
1063
}
1072
1064
1073
1065
if (!k->is_inline_klass()) {
1074
- Klass* ik = k;
1075
- if (ik == vmClasses::Object_klass() && vmClasses::Object_klass()->is_abstract()) {
1076
- ik = vmClasses::Identity_klass();
1077
- }
1078
- instanceOop i = InstanceKlass::allocate_instance(ik->java_mirror(), CHECK_NULL);
1066
+ instanceOop i = InstanceKlass::allocate_instance(clazzoop, CHECK_NULL);
1079
1067
obj = JNIHandles::make_local(THREAD, i);
1080
1068
va_list args;
1081
1069
va_start(args, methodID);
0 commit comments