hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp
changeset 14488 ab48109f7d1b
parent 14294 130e947dfbe6
child 15475 73896d91270c
equal deleted inserted replaced
14486:7d079e0eedef 14488:ab48109f7d1b
  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 {