src/share/vm/classfile/javaClasses.cpp

changeset 2992
b16582d6c7db
parent 2967
74cd10898bea
parent 2982
ddd894528dbc
child 3018
0b80db433fcb
equal deleted inserted replaced
2977:4bf3cbef0b3e 2992:b16582d6c7db
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);

mercurial