hotspot/src/share/vm/prims/jvm.cpp
changeset 26412 80741eb33ba2
parent 26135 82b516c550f7
child 27004 816e24da988b
equal deleted inserted replaced
26408:d6defe172e25 26412:80741eb33ba2
  1401   oop mirror = JNIHandles::resolve_non_null(cls);
  1401   oop mirror = JNIHandles::resolve_non_null(cls);
  1402   return (jboolean) java_lang_Class::is_primitive(mirror);
  1402   return (jboolean) java_lang_Class::is_primitive(mirror);
  1403 JVM_END
  1403 JVM_END
  1404 
  1404 
  1405 
  1405 
  1406 JVM_ENTRY(jclass, JVM_GetComponentType(JNIEnv *env, jclass cls))
       
  1407   JVMWrapper("JVM_GetComponentType");
       
  1408   oop mirror = JNIHandles::resolve_non_null(cls);
       
  1409   oop result = Reflection::array_component_type(mirror, CHECK_NULL);
       
  1410   return (jclass) JNIHandles::make_local(env, result);
       
  1411 JVM_END
       
  1412 
       
  1413 
       
  1414 JVM_ENTRY(jint, JVM_GetClassModifiers(JNIEnv *env, jclass cls))
  1406 JVM_ENTRY(jint, JVM_GetClassModifiers(JNIEnv *env, jclass cls))
  1415   JVMWrapper("JVM_GetClassModifiers");
  1407   JVMWrapper("JVM_GetClassModifiers");
  1416   if (java_lang_Class::is_primitive(JNIHandles::resolve_non_null(cls))) {
  1408   if (java_lang_Class::is_primitive(JNIHandles::resolve_non_null(cls))) {
  1417     // Primitive type
  1409     // Primitive type
  1418     return JVM_ACC_ABSTRACT | JVM_ACC_FINAL | JVM_ACC_PUBLIC;
  1410     return JVM_ACC_ABSTRACT | JVM_ACC_FINAL | JVM_ACC_PUBLIC;