diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/JavaElementFinder.java b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/JavaElementFinder.java index d7a98eae677..f540df9515c 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/JavaElementFinder.java +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/JavaElementFinder.java @@ -21,7 +21,6 @@ import com.google.common.collect.Collections2; import com.google.common.collect.Sets; import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.Condition; import com.intellij.psi.*; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.CachedValue; @@ -29,6 +28,7 @@ import com.intellij.psi.util.CachedValueProvider; import com.intellij.psi.util.CachedValuesManager; import com.intellij.psi.util.PsiModificationTracker; import com.intellij.util.SmartList; +import com.intellij.util.containers.Predicate; import com.intellij.util.containers.SLRUCache; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -212,7 +212,7 @@ public class JavaElementFinder extends PsiElementFinder implements KotlinFinderM return answer.toArray(new PsiClass[answer.size()]); } - // implements a method added in 14.1 + @Override @NotNull public PsiFile[] getPackageFiles(@NotNull PsiPackage psiPackage, @NotNull GlobalSearchScope scope) { FqName packageFQN = new FqName(psiPackage.getQualifiedName()); @@ -220,13 +220,12 @@ public class JavaElementFinder extends PsiElementFinder implements KotlinFinderM return result.toArray(new PsiFile[result.size()]); } - // implements a method added in IDEA 14.1 - @SuppressWarnings({"UnusedDeclaration", "MethodMayBeStatic"}) + @Override @Nullable - public Condition getPackageFilesFilter(@NotNull final PsiPackage psiPackage, @NotNull GlobalSearchScope scope) { - return new Condition() { + public Predicate getPackageFilesFilter(@NotNull final PsiPackage psiPackage, @NotNull GlobalSearchScope scope) { + return new Predicate() { @Override - public boolean value(@Nullable PsiFile input) { + public boolean apply(@Nullable PsiFile input) { if (!(input instanceof JetFile)) { return true; } diff --git a/idea/src/org/jetbrains/kotlin/idea/coverage/KotlinCoverageExtension.kt b/idea/src/org/jetbrains/kotlin/idea/coverage/KotlinCoverageExtension.kt index 552a0643ae3..db17335db0f 100644 --- a/idea/src/org/jetbrains/kotlin/idea/coverage/KotlinCoverageExtension.kt +++ b/idea/src/org/jetbrains/kotlin/idea/coverage/KotlinCoverageExtension.kt @@ -60,7 +60,7 @@ public class KotlinCoverageExtension(): JavaCoverageEngineExtension() { } // Implements API added in IDEA 14.1 - fun getSummaryCoverageInfo(coverageAnnotator: JavaCoverageAnnotator, + override fun getSummaryCoverageInfo(coverageAnnotator: JavaCoverageAnnotator, element: PsiNamedElement): PackageAnnotator.ClassCoverageInfo? { if (element !is JetFile) { return null @@ -72,13 +72,13 @@ public class KotlinCoverageExtension(): JavaCoverageEngineExtension() { } // Implements API added in IDEA 14.1 - fun keepCoverageInfoForClassWithoutSource(bundle: CoverageSuitesBundle, classFile: File): Boolean { + override fun keepCoverageInfoForClassWithoutSource(bundle: CoverageSuitesBundle, classFile: File): Boolean { // TODO check scope and source roots return true // keep everything, sort it out later } // Implements API added in IDEA 14.1 - fun ignoreCoverageForClass(bundle: CoverageSuitesBundle, classFile: File): Boolean { + override fun ignoreCoverageForClass(bundle: CoverageSuitesBundle, classFile: File): Boolean { // Ignore classes that only contain bridge methods delegating to package parts. if (looksLikePackageFacade(classFile)) { val classVFile = LocalFileSystem.getInstance().findFileByIoFile(classFile)