Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/runtime/sharedRuntime.cpp
          +++ new/src/share/vm/runtime/sharedRuntime.cpp
↓ open down ↓ 1674 lines elided ↑ open up ↑
1675 1675    return generate_class_cast_message(objName, targetKlass->external_name());
1676 1676  }
1677 1677  
1678 1678  char* SharedRuntime::generate_wrong_method_type_message(JavaThread* thread,
1679 1679                                                          oopDesc* required,
1680 1680                                                          oopDesc* actual) {
1681 1681    if (TraceMethodHandles) {
1682 1682      tty->print_cr("WrongMethodType thread="PTR_FORMAT" req="PTR_FORMAT" act="PTR_FORMAT"",
1683 1683                    thread, required, actual);
1684 1684    }
1685      -  assert(EnableMethodHandles, "");
     1685 +  assert(EnableInvokeDynamic, "");
1686 1686    oop singleKlass = wrong_method_type_is_for_single_argument(thread, required);
1687 1687    char* message = NULL;
1688 1688    if (singleKlass != NULL) {
1689 1689      const char* objName = "argument or return value";
1690 1690      if (actual != NULL) {
1691 1691        // be flexible about the junk passed in:
1692 1692        klassOop ak = (actual->is_klass()
1693 1693                       ? (klassOop)actual
1694 1694                       : actual->klass());
1695 1695        objName = Klass::cast(ak)->external_name();
↓ open down ↓ 1120 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX