equal
deleted
inserted
replaced
34 // ciObject::java_mirror_type |
34 // ciObject::java_mirror_type |
35 ciType* ciInstance::java_mirror_type() { |
35 ciType* ciInstance::java_mirror_type() { |
36 VM_ENTRY_MARK; |
36 VM_ENTRY_MARK; |
37 oop m = get_oop(); |
37 oop m = get_oop(); |
38 // Return NULL if it is not java.lang.Class. |
38 // Return NULL if it is not java.lang.Class. |
39 if (m == NULL || m->klass() != SystemDictionary::class_klass()) { |
39 if (m == NULL || m->klass() != SystemDictionary::Class_klass()) { |
40 return NULL; |
40 return NULL; |
41 } |
41 } |
42 // Return either a primitive type or a klass. |
42 // Return either a primitive type or a klass. |
43 if (java_lang_Class::is_primitive(m)) { |
43 if (java_lang_Class::is_primitive(m)) { |
44 return ciType::make(java_lang_Class::primitive_type(m)); |
44 return ciType::make(java_lang_Class::primitive_type(m)); |