diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.java b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.java index 2355b125db1..06427b4457a 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.java +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.java @@ -48,7 +48,6 @@ import org.jetbrains.kotlin.context.ContextPackage; import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl; import org.jetbrains.kotlin.idea.MainFunctionDetector; import org.jetbrains.kotlin.load.kotlin.PackageClassUtils; -import org.jetbrains.kotlin.load.kotlin.incremental.IncrementalPackage; import org.jetbrains.kotlin.load.kotlin.incremental.cache.IncrementalCache; import org.jetbrains.kotlin.load.kotlin.incremental.cache.IncrementalCacheProvider; import org.jetbrains.kotlin.name.FqName; @@ -59,15 +58,14 @@ import org.jetbrains.kotlin.resolve.AnalyzerScriptParameter; import org.jetbrains.kotlin.resolve.BindingTrace; import org.jetbrains.kotlin.resolve.BindingTraceContext; import org.jetbrains.kotlin.resolve.ScriptNameUtil; +import org.jetbrains.kotlin.resolve.jvm.JvmClassName; import org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM; import org.jetbrains.kotlin.utils.KotlinPaths; import java.io.File; import java.net.URL; import java.net.URLClassLoader; -import java.util.Collection; -import java.util.List; -import java.util.Map; +import java.util.*; public class KotlinToJVMBytecodeCompiler { @@ -344,7 +342,10 @@ public class KotlinToJVMBytecodeCompiler { } else { IncrementalCache incrementalCache = incrementalCacheProvider.getIncrementalCache(moduleId); - packagesWithObsoleteParts = IncrementalPackage.getPackagesWithObsoleteParts(incrementalCache); + packagesWithObsoleteParts = new HashSet(); + for (String internalName : incrementalCache.getObsoletePackageParts()) { + packagesWithObsoleteParts.add(JvmClassName.byInternalName(internalName).getPackageFqName()); + } } BindingTraceContext diagnosticHolder = new BindingTraceContext(); GenerationState generationState = new GenerationState( diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalCacheUtil.kt b/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalCacheUtil.kt deleted file mode 100644 index f82b0df506e..00000000000 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalCacheUtil.kt +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2010-2015 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.jetbrains.kotlin.load.kotlin.incremental - -import org.jetbrains.kotlin.load.kotlin.incremental.cache.IncrementalCache -import org.jetbrains.kotlin.name.FqName -import org.jetbrains.kotlin.resolve.jvm.JvmClassName - -public fun IncrementalCache.getPackagesWithObsoleteParts(): Collection { - return getObsoletePackageParts().map { JvmClassName.byInternalName(it).getPackageFqName() }.toSet() -} - -public fun IncrementalCache.getPackageData(fqName: FqName): ByteArray? { - return getPackageData(fqName.asString()) -} diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt b/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt index 48f749997ea..595eedde7fe 100644 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt +++ b/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt @@ -90,7 +90,7 @@ public class IncrementalPackageFragmentProvider( JetScope.Empty } else { - val packageDataBytes = incrementalCache.getPackageData(fqName) + val packageDataBytes = incrementalCache.getPackageData(fqName.asString()) if (packageDataBytes == null) { JetScope.Empty }