hotspot/src/share/vm/classfile/javaClasses.cpp
changeset 31970 4bb8e8a13f6a
parent 31587 e48945b7849c
child 31986 0a6a4785f485
equal deleted inserted replaced
31966:aa9c386e1240 31970:4bb8e8a13f6a
   807     }
   807     }
   808   }
   808   }
   809   return name;
   809   return name;
   810 }
   810 }
   811 
   811 
       
   812 // Returns the Java name for this Java mirror (Resource allocated)
       
   813 // See Klass::external_name().
       
   814 // For primitive type Java mirrors, its type name is returned.
       
   815 const char* java_lang_Class::as_external_name(oop java_class) {
       
   816   assert(java_lang_Class::is_instance(java_class), "must be a Class object");
       
   817   const char* name = NULL;
       
   818   if (is_primitive(java_class)) {
       
   819     name = type2name(primitive_type(java_class));
       
   820   } else {
       
   821     name = as_Klass(java_class)->external_name();
       
   822   }
       
   823   if (name == NULL) {
       
   824     name = "<null>";
       
   825   }
       
   826   return name;
       
   827 }
   812 
   828 
   813 Klass* java_lang_Class::array_klass(oop java_class) {
   829 Klass* java_lang_Class::array_klass(oop java_class) {
   814   Klass* k = ((Klass*)java_class->metadata_field(_array_klass_offset));
   830   Klass* k = ((Klass*)java_class->metadata_field(_array_klass_offset));
   815   assert(k == NULL || k->is_klass() && k->oop_is_array(), "should be array klass");
   831   assert(k == NULL || k->is_klass() && k->oop_is_array(), "should be array klass");
   816   return k;
   832   return k;