SYNTHETIC flag for internal members

This commit is contained in:
Michael Bogdanov
2015-10-07 09:18:05 +03:00
parent a2455aab7a
commit fa32aa2950
5 changed files with 10 additions and 6 deletions
@@ -212,7 +212,7 @@ public class AsmUtil {
flags |= ACC_ABSTRACT;
}
if (JetTypeMapper.isAccessor(functionDescriptor)) {
if (JetTypeMapper.isAccessor(functionDescriptor) || functionDescriptor.getVisibility() == Visibilities.INTERNAL) {
flags |= ACC_SYNTHETIC;
}
@@ -331,6 +331,10 @@ public class PropertyCodegen {
modifiers |= ACC_PRIVATE;
}
if (propertyDescriptor.getVisibility() == Visibilities.INTERNAL) {
modifiers |= ACC_SYNTHETIC;
}
if (AsmUtil.isPropertyWithBackingFieldCopyInOuterClass(propertyDescriptor)) {
ImplementationBodyCodegen parentBodyCodegen = (ImplementationBodyCodegen) memberCodegen.getParentCodegen();
parentBodyCodegen.addCompanionObjectPropertyToCopy(propertyDescriptor, defaultValue);