@@ -843,7 +843,7 @@ open class KotlinFileExtractor(
843
843
f.realOverrideTarget.let { it != f && isKotlinDefinedInterface(it.parentClassOrNull) }
844
844
845
845
private fun makeInterfaceForwarder (f : IrFunction , parentId : Label <out DbReftype >, extractBody : Boolean , extractMethodAndParameterTypeAccesses : Boolean , typeSubstitution : TypeSubstitution ? , classTypeArgsIncludingOuterClasses : List <IrTypeArgument >? ) =
846
- forceExtractFunction(f, parentId, extractBody = false , extractMethodAndParameterTypeAccesses, typeSubstitution, classTypeArgsIncludingOuterClasses).also { functionId ->
846
+ forceExtractFunction(f, parentId, extractBody = false , extractMethodAndParameterTypeAccesses, typeSubstitution, classTypeArgsIncludingOuterClasses, overriddenAttributes = OverriddenFunctionAttributes (visibility = DescriptorVisibilities . PUBLIC ) ).also { functionId ->
847
847
tw.writeCompiler_generated(functionId, CompilerGeneratedKinds .INTERFACE_FORWARDER .kind)
848
848
if (extractBody) {
849
849
val realFunctionLocId = tw.getLocation(f)
@@ -1189,7 +1189,7 @@ open class KotlinFileExtractor(
1189
1189
extractBody(body, id)
1190
1190
}
1191
1191
1192
- extractVisibility(f, id, f.visibility)
1192
+ extractVisibility(f, id, overriddenAttributes?.visibility ? : f.visibility)
1193
1193
1194
1194
if (f.isInline) {
1195
1195
addModifiers(id, " inline" )
@@ -5401,7 +5401,9 @@ open class KotlinFileExtractor(
5401
5401
val sourceLoc : Label <DbLocation >? = null ,
5402
5402
val valueParameters : List <IrValueParameter >? = null ,
5403
5403
val typeParameters : List <IrTypeParameter >? = null ,
5404
- val isStatic : Boolean? = null )
5404
+ val isStatic : Boolean? = null ,
5405
+ val visibility : DescriptorVisibility ? = null ,
5406
+ )
5405
5407
5406
5408
private fun peekDeclStackAsDeclarationParent (elementToReportOn : IrElement ): IrDeclarationParent ? {
5407
5409
val trapWriter = tw
0 commit comments