Don't generate delegation to jvm8 default methods

This commit is contained in:
Michael Bogdanov
2016-09-12 14:35:20 +03:00
parent c19e035f91
commit d9bb519b76
6 changed files with 25 additions and 35 deletions
@@ -1305,7 +1305,7 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen {
for (Map.Entry<FunctionDescriptor, FunctionDescriptor> entry : CodegenUtil.getNonPrivateTraitMethods(descriptor).entrySet()) {
FunctionDescriptor interfaceFun = entry.getKey();
//skip java 8 default methods
if (!CodegenUtilKt.isDefinitelyNotDefaultImplsMethod(interfaceFun)) {
if (!CodegenUtilKt.isDefinitelyNotDefaultImplsMethod(interfaceFun) && !isJvm8InterfaceMember(interfaceFun, state)) {
generateDelegationToDefaultImpl(interfaceFun, entry.getValue());
}
}