equal
deleted
inserted
replaced
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; |