Support external functions

This commit is contained in:
Mikhael Bogdanov
2018-01-10 13:19:01 +01:00
parent c1a1a7f9fb
commit e57efc7233
@@ -64,7 +64,7 @@ open class FunctionCodegen(private val irFunction: IrFunction, private val class
FunctionCodegen.generateMethodAnnotations(descriptor, signature.asmMethod, methodVisitor, classCodegen, state.typeMapper)
FunctionCodegen.generateParameterAnnotations(descriptor, methodVisitor, signature, classCodegen, state)
if (!state.classBuilderMode.generateBodies || flags.and(Opcodes.ACC_ABSTRACT) != 0) {
if (!state.classBuilderMode.generateBodies || flags.and(Opcodes.ACC_ABSTRACT) != 0 || descriptor.isExternal) {
generateAnnotationDefaultValueIfNeeded(methodVisitor)
methodVisitor.visitEnd()
return