From 92e7fe347ab48ea584c0c0539e700d136aa59aa4 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Fri, 3 Aug 2018 17:57:19 +0200 Subject: [PATCH] Minor, provide more info when deserializing bad constant value --- .../serialization/deserialization/AnnotationDeserializer.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/AnnotationDeserializer.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/AnnotationDeserializer.kt index 05bca7339aa..21c0f574a10 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/AnnotationDeserializer.kt +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/AnnotationDeserializer.kt @@ -118,8 +118,10 @@ class AnnotationDeserializer(private val module: ModuleDescriptor, private val n return if (result.getType(module).isSubtypeOf(expectedType)) { result } else { - // This means that an annotation class has been changed incompatibly without recompiling clients - ErrorValue.create("Unexpected argument value") + // This usually means that an annotation class has been changed incompatibly without recompiling clients + ErrorValue.create( + "Unexpected argument value: type ${result.getType(module)} is not a subtype of $expectedType (value.type = ${value.type})" + ) } }