Skip to content

Commit 5e18275

Browse files
committed
Fix generated $default method visibilities
1 parent bec9486 commit 5e18275

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -849,7 +849,10 @@ open class KotlinFileExtractor(
849849
addModifiers(id, "static")
850850
}
851851
tw.writeHasLocation(id, locId)
852-
addModifiers(id, "public")
852+
if (f.visibility != DescriptorVisibilities.PRIVATE && f.visibility != DescriptorVisibilities.PRIVATE_TO_THIS) {
853+
// Private methods have package-private (default) visibility $default methods; all other visibilities seem to produce a public $default method.
854+
addModifiers(id, "public")
855+
}
853856
tw.writeCompiler_generated(id, CompilerGeneratedKinds.DEFAULT_ARGUMENTS_METHOD.kind)
854857

855858
if (extractBody) {

0 commit comments

Comments
 (0)