From 8ee344132ddbc66f1e87c358f77bf299a0a10395 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Fri, 1 Nov 2013 18:53:09 +0400 Subject: [PATCH] Resolve annotations on classes lazily --- .../resolve/java/lazy/descriptors/LazyJavaClassDescriptor.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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);