equal
deleted
inserted
replaced
2543 name = SymbolTable::probe(sigstr, siglen); |
2543 name = SymbolTable::probe(sigstr, siglen); |
2544 } else { |
2544 } else { |
2545 name = SymbolTable::new_symbol(sigstr, siglen, THREAD); |
2545 name = SymbolTable::new_symbol(sigstr, siglen, THREAD); |
2546 } |
2546 } |
2547 return name; |
2547 return name; |
|
2548 } |
|
2549 |
|
2550 bool java_lang_invoke_MethodType::equals(oop mt1, oop mt2) { |
|
2551 if (rtype(mt1) != rtype(mt2)) |
|
2552 return false; |
|
2553 if (ptype_count(mt1) != ptype_count(mt2)) |
|
2554 return false; |
|
2555 for (int i = ptype_count(mt1) - 1; i >= 0; i--) { |
|
2556 if (ptype(mt1, i) != ptype(mt2, i)) |
|
2557 return false; |
|
2558 } |
|
2559 return true; |
2548 } |
2560 } |
2549 |
2561 |
2550 oop java_lang_invoke_MethodType::rtype(oop mt) { |
2562 oop java_lang_invoke_MethodType::rtype(oop mt) { |
2551 assert(is_instance(mt), "must be a MethodType"); |
2563 assert(is_instance(mt), "must be a MethodType"); |
2552 return mt->obj_field(_rtype_offset); |
2564 return mt->obj_field(_rtype_offset); |