diff --git a/j2k/newSrc/org/jetbrains/kotlin/j2k/conversions/ImportStatementConversion.kt b/j2k/newSrc/org/jetbrains/kotlin/j2k/conversions/ImportStatementConversion.kt index 0ec4692e3af..c65b785dc85 100644 --- a/j2k/newSrc/org/jetbrains/kotlin/j2k/conversions/ImportStatementConversion.kt +++ b/j2k/newSrc/org/jetbrains/kotlin/j2k/conversions/ImportStatementConversion.kt @@ -21,13 +21,17 @@ class ImportStatementConversion : RecursiveApplicableConversionBase() { if (element !is JKFile) return recurse(element) for (import in element.declarationList.collectImports()) { - if (!element.importList.containsImport(import)) { + if (!element.importList.containsImport(import) && importIsInPacakge(import, packageName)) { element.importList += JKImportStatementImpl(JKNameIdentifierImpl(import)) } } return recurse(element) } + private fun importIsInPacakge(import: String, packageName: String) = + '.' !in import.substringAfter(packageName) + + private fun List.containsImport(import: String) = asSequence() .map { it.name.value }