diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/lazy/LazyDeclarationResolver.java b/compiler/frontend/src/org/jetbrains/kotlin/resolve/lazy/LazyDeclarationResolver.java index b6524c05cf7..8fe9a6a5fd1 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/lazy/LazyDeclarationResolver.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/lazy/LazyDeclarationResolver.java @@ -142,9 +142,9 @@ public class LazyDeclarationResolver { CallableDescriptor callableDescriptor = (CallableDescriptor) ownerDescriptor; typeParameters = callableDescriptor.getTypeParameters(); } - else if (ownerDescriptor instanceof ClassDescriptor) { - ClassDescriptor classDescriptor = (ClassDescriptor) ownerDescriptor; - typeParameters = classDescriptor.getTypeConstructor().getParameters(); + else if (ownerDescriptor instanceof ClassifierDescriptorWithTypeParameters) { + ClassifierDescriptorWithTypeParameters classifierDescriptor = (ClassifierDescriptorWithTypeParameters) ownerDescriptor; + typeParameters = classifierDescriptor.getTypeConstructor().getParameters(); } else { throw new IllegalStateException("Unknown owner kind for a type parameter: " + ownerDescriptor);