RFR: 8027229: Lambda: ICCE for 2 or more maximally specific methods for interfaces

John Rose john.r.rose at oracle.com
Tue Nov 12 14:17:15 PST 2013


Reviewed.  This is an improvement.  Good comments and trace output, and the logic is cleaner.  — Joh

P.S.  There's a stray newline in this change:
+    // the search could find a miranda or a default method
+    if (is_miranda(m, ik()->methods(), ik()->default_methods(), ik()->super()))
+{
+      return true;
+    }

...and also a stray space here before the arrow:
+  if (original_methods ->length() >  0) {
+    MetadataFactory::free_array(cld, original_methods);
+  }


On Oct 31, 2013, at 10:53 AM, Karen Kinnear <karen.kinnear at oracle.com> wrote:

> webrev: http://cr.openjdk.java.net/~acorn/8027229/webrev/
> bug: http://bugs.openjdk.java.net/browse/JDK-8027229
> 
> Added support for default method inheritance logic for interfaces.
> Removed interface methods from interface vtables.
> Better cleanup of 8027304 as well.



More information about the hotspot-dev mailing list