diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ImportsResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ImportsResolver.java index 952355b0bd1..bac75d02b4f 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ImportsResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ImportsResolver.java @@ -122,14 +122,7 @@ public class ImportsResolver { resolvedDirectives.put(importDirective, descriptors.iterator().next()); } for (DeclarationDescriptor descriptor : descriptors) { - if (descriptor instanceof ClassDescriptor && !onlyClasses) { - FqNameUnsafe fqName = DescriptorUtils.getFQName(descriptor); - Collection kotlinAnalogs = configuration.getKotlinAnalogs(fqName); - JetExpression importedReference = importDirective.getImportedReference(); - if (importedReference != null && !kotlinAnalogs.isEmpty()) { - trace.report(CLASS_HAS_KOTLIN_ANALOG.on(importedReference, kotlinAnalogs)); - } - } + reportHasKotlinAnalog(onlyClasses, configuration, trace, importDirective, descriptor); } } delayedImporter.processImports(); @@ -141,6 +134,22 @@ public class ImportsResolver { } } + private static void reportHasKotlinAnalog( + boolean onlyClasses, + @NotNull ModuleConfiguration configuration, + @NotNull BindingTrace trace, + @NotNull JetImportDirective importDirective, + @NotNull DeclarationDescriptor descriptor + ) { + if (!(descriptor instanceof ClassDescriptor) || onlyClasses) return; + FqNameUnsafe fqName = DescriptorUtils.getFQName(descriptor); + Collection kotlinAnalogs = configuration.getKotlinAnalogs(fqName); + JetExpression importedReference = importDirective.getImportedReference(); + if (importedReference != null && !kotlinAnalogs.isEmpty()) { + trace.report(CLASS_HAS_KOTLIN_ANALOG.on(importedReference, kotlinAnalogs)); + } + } + private static void reportUselessImport( @NotNull JetImportDirective importDirective, @NotNull WritableScope namespaceScope,