diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/DescriptorBasedProperty.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/DescriptorBasedProperty.kt index 99e5e0bf6d9..0912c0a9486 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/DescriptorBasedProperty.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/DescriptorBasedProperty.kt @@ -68,4 +68,13 @@ abstract class DescriptorBasedProperty(computeDescriptor: () -> PropertyDescript if (proto == null || !proto.signature.hasSetter()) null else container.findMethodBySignature(proto.signature.getSetter(), proto.nameResolver) } + + override fun equals(other: Any?): Boolean = + other is DescriptorBasedProperty && descriptor == other.descriptor + + override fun hashCode(): Int = + descriptor.hashCode() + + override fun toString(): String = + ReflectionObjectRenderer.renderProperty(descriptor) } diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KMemberExtensionPropertyImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KMemberExtensionPropertyImpl.kt index bcab4120c44..d755d32eb07 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KMemberExtensionPropertyImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KMemberExtensionPropertyImpl.kt @@ -42,15 +42,6 @@ open class KMemberExtensionPropertyImpl( throw IllegalPropertyAccessException(e) } } - - override fun equals(other: Any?): Boolean = - other is KMemberExtensionPropertyImpl<*, *, *> && descriptor == other.descriptor - - override fun hashCode(): Int = - descriptor.hashCode() - - override fun toString(): String = - ReflectionObjectRenderer.renderProperty(descriptor) } diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KMemberPropertyImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KMemberPropertyImpl.kt index d377351644f..ca996a0b7d9 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KMemberPropertyImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KMemberPropertyImpl.kt @@ -37,15 +37,6 @@ open class KMemberPropertyImpl( throw IllegalPropertyAccessException(e) } } - - override fun equals(other: Any?): Boolean = - other is KMemberPropertyImpl<*, *> && descriptor == other.descriptor - - override fun hashCode(): Int = - descriptor.hashCode() - - override fun toString(): String = - ReflectionObjectRenderer.renderProperty(descriptor) } diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KTopLevelExtensionPropertyImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KTopLevelExtensionPropertyImpl.kt index 064e8d14a37..5e08b1b1080 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KTopLevelExtensionPropertyImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KTopLevelExtensionPropertyImpl.kt @@ -39,15 +39,6 @@ open class KTopLevelExtensionPropertyImpl( throw IllegalPropertyAccessException(e) } } - - override fun equals(other: Any?): Boolean = - other is KTopLevelExtensionPropertyImpl<*, *> && descriptor == other.descriptor - - override fun hashCode(): Int = - descriptor.hashCode() - - override fun toString(): String = - ReflectionObjectRenderer.renderProperty(descriptor) } class KMutableTopLevelExtensionPropertyImpl( diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KTopLevelVariableImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KTopLevelVariableImpl.kt index 8ad1606e759..524c5308246 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KTopLevelVariableImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KTopLevelVariableImpl.kt @@ -39,15 +39,6 @@ open class KTopLevelVariableImpl( throw IllegalPropertyAccessException(e) } } - - override fun equals(other: Any?): Boolean = - other is KTopLevelVariableImpl<*> && descriptor == other.descriptor - - override fun hashCode(): Int = - descriptor.hashCode() - - override fun toString(): String = - ReflectionObjectRenderer.renderProperty(descriptor) } class KMutableTopLevelVariableImpl(