Generating public flag for local functions/properties.

This commit is contained in:
Evgeny Gerashchenko
2013-03-26 18:43:18 +04:00
parent 8201e530fd
commit 3ae0448c3e
@@ -230,9 +230,13 @@ public class AsmUtil {
return ACC_PUBLIC; return ACC_PUBLIC;
} }
Visibility memberVisibility = memberDescriptor.getVisibility(); Visibility memberVisibility = memberDescriptor.getVisibility();
if (memberVisibility == Visibilities.LOCAL && memberDescriptor instanceof CallableMemberDescriptor) {
return ACC_PUBLIC;
}
if (memberVisibility != Visibilities.PRIVATE) { if (memberVisibility != Visibilities.PRIVATE) {
return null; return null;
} }
// the following code is only for PRIVATE visibility of member
if (isClassObject(containingDeclaration)) { if (isClassObject(containingDeclaration)) {
return NO_FLAG_PACKAGE_PRIVATE; return NO_FLAG_PACKAGE_PRIVATE;
} }