JVM IR: Generate SAM wrapper fields as synthetic final

This commit is contained in:
Steven Schäfer
2020-10-28 17:22:39 +01:00
committed by Alexander Udalov
parent ec1d42e92b
commit 999151abac
6 changed files with 34 additions and 1 deletions
@@ -177,8 +177,9 @@ abstract class SingleAbstractMethodLowering(val context: CommonBackendContext) :
val field = subclass.addField {
name = Name.identifier(FUNCTION_FIELD_NAME)
type = wrappedFunctionType
origin = subclass.origin
origin = IrDeclarationOrigin.SYNTHETIC_GENERATED_SAM_IMPLEMENTATION
visibility = DescriptorVisibilities.PRIVATE
isFinal = true
setSourceRange(createFor)
}