equal
deleted
inserted
replaced
2041 // Seems way more expensive now that we must dispatch |
2041 // Seems way more expensive now that we must dispatch |
2042 // |
2042 // |
2043 if (objKlassOop != klassOf && |
2043 if (objKlassOop != klassOf && |
2044 !objKlassOop->is_subtype_of(klassOf)) { |
2044 !objKlassOop->is_subtype_of(klassOf)) { |
2045 ResourceMark rm(THREAD); |
2045 ResourceMark rm(THREAD); |
2046 const char* objName = Klass::cast(objKlassOop)->external_name(); |
2046 const char* objName = objKlassOop->external_name(); |
2047 const char* klassName = Klass::cast(klassOf)->external_name(); |
2047 const char* klassName = klassOf->external_name(); |
2048 char* message = SharedRuntime::generate_class_cast_message( |
2048 char* message = SharedRuntime::generate_class_cast_message( |
2049 objName, klassName); |
2049 objName, klassName); |
2050 VM_JAVA_ERROR(vmSymbols::java_lang_ClassCastException(), message); |
2050 VM_JAVA_ERROR(vmSymbols::java_lang_ClassCastException(), message); |
2051 } |
2051 } |
2052 } else { |
2052 } else { |