diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/CodegenContext.java b/compiler/backend/src/org/jetbrains/jet/codegen/CodegenContext.java index d9b7535a3f6..368b1915d9e 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/CodegenContext.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/CodegenContext.java @@ -241,11 +241,9 @@ public abstract class CodegenContext { pgd.initialize(myAccessor.getOutType()); PropertySetterDescriptor psd = new PropertySetterDescriptor( - myAccessor.getModality(), + myAccessor, Collections.emptyList(), myAccessor.getModality(), myAccessor.getVisibility(), - myAccessor, - Collections.emptyList(), - false, false); + false, false); myAccessor.initialize(pgd, psd); accessor = myAccessor; } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/PropertyDescriptor.java b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/PropertyDescriptor.java index 7e8ffcf793a..6e7420483f1 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/PropertyDescriptor.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/PropertyDescriptor.java @@ -235,10 +235,8 @@ public class PropertyDescriptor extends VariableDescriptorImpl implements Callab newGetter.initialize(getter.getReturnType()); } PropertySetterDescriptor newSetter = setter == null ? null : new PropertySetterDescriptor( - DescriptorUtils.convertModality(setter.getModality(), makeNonAbstract), setter.getVisibility(), - propertyDescriptor, - Lists.newArrayList(setter.getAnnotations()), - setter.hasBody(), setter.isDefault()); + propertyDescriptor, Lists.newArrayList(setter.getAnnotations()), DescriptorUtils.convertModality(setter.getModality(), makeNonAbstract), setter.getVisibility(), + setter.hasBody(), setter.isDefault()); if (newSetter != null) { newSetter.initialize(setter.getValueParameters().get(0).copy(newSetter)); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/PropertySetterDescriptor.java b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/PropertySetterDescriptor.java index d2fcd33ffc9..24930919768 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/PropertySetterDescriptor.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/PropertySetterDescriptor.java @@ -16,12 +16,13 @@ public class PropertySetterDescriptor extends PropertyAccessorDescriptor { private ValueParameterDescriptor parameter; - public PropertySetterDescriptor(@NotNull Modality modality, - @NotNull Visibility visibility, - @NotNull PropertyDescriptor correspondingProperty, - @NotNull List annotations, - boolean hasBody, - boolean isDefault) { + public PropertySetterDescriptor( + @NotNull PropertyDescriptor correspondingProperty, + @NotNull List annotations, + @NotNull Modality modality, + @NotNull Visibility visibility, + boolean hasBody, + boolean isDefault) { super(modality, visibility, correspondingProperty, annotations, "set-" + correspondingProperty.getName(), hasBody, isDefault); if (isDefault) { initializeDefault(); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DescriptorResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DescriptorResolver.java index c0fb1809e95..d3b7266cfcf 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DescriptorResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DescriptorResolver.java @@ -649,9 +649,9 @@ public class DescriptorResolver { JetParameter parameter = setter.getParameter(); setterDescriptor = new PropertySetterDescriptor( - resolveModalityFromModifiers(setter.getModifierList(), propertyDescriptor.getModality()), + propertyDescriptor, annotations, resolveModalityFromModifiers(setter.getModifierList(), propertyDescriptor.getModality()), resolveVisibilityFromModifiers(setter.getModifierList(), propertyDescriptor.getVisibility()), - propertyDescriptor, annotations, setter.getBodyExpression() != null, false); + setter.getBodyExpression() != null, false); if (parameter != null) { if (parameter.isRef()) { // trace.getErrorHandler().genericError(parameter.getRefNode(), "Setter parameters can not be 'ref'"); @@ -709,9 +709,9 @@ public class DescriptorResolver { private PropertySetterDescriptor createDefaultSetter(PropertyDescriptor propertyDescriptor) { PropertySetterDescriptor setterDescriptor; setterDescriptor = new PropertySetterDescriptor( - propertyDescriptor.getModality(), + propertyDescriptor, Collections.emptyList(), propertyDescriptor.getModality(), propertyDescriptor.getVisibility(), - propertyDescriptor, Collections.emptyList(), false, true); + false, true); return setterDescriptor; }