Skip bridge methods generation for inline classes

This commit is contained in:
Mikhail Zarechenskiy
2018-02-06 13:56:24 +03:00
parent 4eb64fb4b9
commit e1d3b21201
4 changed files with 38 additions and 1 deletions
@@ -218,7 +218,9 @@ public class FunctionCodegen {
generateParameterAnnotations(functionDescriptor, mv, jvmSignature);
GenerateJava8ParameterNamesKt.generateParameterNames(functionDescriptor, mv, jvmSignature, state, (flags & ACC_SYNTHETIC) != 0);
generateBridges(functionDescriptor);
if (contextKind != OwnerKind.ERASED_INLINE_CLASS) {
generateBridges(functionDescriptor);
}
if (isJvm8InterfaceWithDefaultsMember(functionDescriptor, state) && contextKind != OwnerKind.DEFAULT_IMPLS && state.getGenerateDefaultImplsForJvm8()) {
generateDelegateForDefaultImpl(functionDescriptor, origin.getElement());