comparison src/share/vm/interpreter/bytecodeInterpreter.cpp @ 6983:070d523b96a7

8001471: Klass::cast() does nothing Summary: Remove function Klass::cast() and calls to it. Reviewed-by: dholmes, coleenp
author hseigel
date Mon, 12 Nov 2012 16:15:05 -0500
parents a3e2f723f2a5
children 9fae07c31641
comparison
equal deleted inserted replaced
6981:8c413497f434 6983:070d523b96a7
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 {