Do not load common for special properties from Java

I.e. do not treat getName in Java enum as override of Enum.name
This commit is contained in:
Denis Zharkov
2015-10-16 18:33:08 +03:00
parent 28c46b73f1
commit cc94acdabc
4 changed files with 45 additions and 4 deletions
@@ -148,11 +148,12 @@ public class LazyJavaClassMemberScope(
}
private fun PropertyDescriptor.findGetterOverride(): JavaMethodDescriptor? {
val commonProperty = findGetterByName(JvmAbi.getterName(name.asString()))
if (commonProperty != null) return commonProperty
val specialGetterName = getter?.getOverriddenBuiltinWithDifferentJvmName()?.getBuiltinSpecialPropertyGetterName()
if (specialGetterName != null) {
return findGetterByName(specialGetterName)
}
val specialGetterName = getter?.getOverriddenBuiltinWithDifferentJvmName()?.getBuiltinSpecialPropertyGetterName() ?: return null
return findGetterByName(specialGetterName)
return findGetterByName(JvmAbi.getterName(name.asString()))
}
private fun PropertyDescriptor.findGetterByName(getterName: String): JavaMethodDescriptor? {