hotspot/src/share/vm/classfile/javaClasses.cpp
changeset 10018 ffb1197de2aa
parent 9993 63c053ade92d
parent 10008 d84de97ad847
child 10233 b40fd2bd2fac
equal deleted inserted replaced
10003:06c862a55fa4 10018:ffb1197de2aa
  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);