Fix for: KT-8089 NoSuchFieldError

#KT-8089 Fixed
This commit is contained in:
Michael Bogdanov
2015-09-22 16:04:20 +03:00
parent bc727a170b
commit 2e6b56691c
3 changed files with 35 additions and 1 deletions
@@ -2239,7 +2239,14 @@ public class ExpressionCodegen extends JetVisitor<StackValue, StackValue> implem
fieldName = ((FieldOwnerContext) backingFieldContext).getFieldName(propertyDescriptor, isDelegatedProperty);
}
else {
fieldName = JvmAbi.getDefaultFieldNameForProperty(propertyDescriptor.getName(), isDelegatedProperty);
Name name;
if (propertyDescriptor instanceof AccessorForPropertyDescriptor) {
name = ((AccessorForPropertyDescriptor) propertyDescriptor).getCalleeDescriptor().getName();
}
else {
name = propertyDescriptor.getName();
}
fieldName = JvmAbi.getDefaultFieldNameForProperty(name, isDelegatedProperty);
}
return StackValue.property(propertyDescriptor, backingFieldOwner,