diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/AsmUtil.java b/compiler/backend/src/org/jetbrains/jet/codegen/AsmUtil.java index 019893f6ccd..9da46197f5d 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/AsmUtil.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/AsmUtil.java @@ -230,9 +230,13 @@ public class AsmUtil { return ACC_PUBLIC; } Visibility memberVisibility = memberDescriptor.getVisibility(); + if (memberVisibility == Visibilities.LOCAL && memberDescriptor instanceof CallableMemberDescriptor) { + return ACC_PUBLIC; + } if (memberVisibility != Visibilities.PRIVATE) { return null; } + // the following code is only for PRIVATE visibility of member if (isClassObject(containingDeclaration)) { return NO_FLAG_PACKAGE_PRIVATE; }