diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaClassDescriptor.kt b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaClassDescriptor.kt index ba658fb2678..f86690357c1 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaClassDescriptor.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaClassDescriptor.kt @@ -68,8 +68,8 @@ class LazyJavaClassDescriptor( override fun getClassObjectDescriptor(): ClassDescriptor? = null - private val _annotations = c.resolveAnnotations(jClass.getAnnotations()) - override fun getAnnotations(): List = _annotations + private val _annotations = c.storageManager.createLazyValue { c.resolveAnnotations(jClass.getAnnotations()) } + override fun getAnnotations(): List = _annotations() private val _functionTypeForSamInterface = c.storageManager.createNullableLazyValue { val samInterfaceMethod = SingleAbstractMethodUtils.getSamInterfaceMethod(jClass);