evant / gradle-retrolambda

A gradle plugin for getting java lambda support in java 6, 7 and android
Apache License 2.0
5.3k stars 449 forks source link

android throws java.lang.VerifyError when invoking a default method on API 16 #198

Closed rubin-symbilityintersect closed 8 years ago

rubin-symbilityintersect commented 8 years ago

When I invoke a default method on API 16 device, I get VerifyError Exception. My code is similar to the below example. What's the minimum sdk support for the default method?

public class Person {
    default boolean isDev() {
        return true;
    }
}

public class AndroidDev implements Person {
}

//in some class
new AndroidDev().isDev() <----- java.lang.VerifyError