hotspot/src/share/vm/classfile/javaClasses.cpp
changeset 10018 ffb1197de2aa
parent 9993 63c053ade92d
parent 10008 d84de97ad847
child 10233 b40fd2bd2fac
--- a/hotspot/src/share/vm/classfile/javaClasses.cpp	Wed Jul 06 08:43:01 2011 -0700
+++ b/hotspot/src/share/vm/classfile/javaClasses.cpp	Thu Jul 07 10:51:07 2011 -0700
@@ -2547,6 +2547,18 @@
   return name;
 }
 
+bool java_lang_invoke_MethodType::equals(oop mt1, oop mt2) {
+  if (rtype(mt1) != rtype(mt2))
+    return false;
+  if (ptype_count(mt1) != ptype_count(mt2))
+    return false;
+  for (int i = ptype_count(mt1) - 1; i >= 0; i--) {
+    if (ptype(mt1, i) != ptype(mt2, i))
+      return false;
+  }
+  return true;
+}
+
 oop java_lang_invoke_MethodType::rtype(oop mt) {
   assert(is_instance(mt), "must be a MethodType");
   return mt->obj_field(_rtype_offset);