Adding default method to java.lang.Cloneable

Rémi Forax forax at
Fri Mar 2 06:57:01 PST 2012

I've tried to add a default method to java.lang.Cloneable
in order to be able to call it on an array
(all arrays inherits from Object and implements Cloneable and Serializable).

But the VM doesn't like that :)
I think it's a bug.

Here is the code
package java.lang;

public interface Cloneable {
   public String foo() default {
     return "foo";


public class Main {
   public static void main(String[] args) {
     int[] array = new int[] {2, 4 };



More information about the lambda-dev mailing list