diff --git a/compiler/testData/compileJavaAgainstKotlin/class/ExtendsAbstractListT.txt b/compiler/testData/compileJavaAgainstKotlin/class/ExtendsAbstractListT.txt index 68a6355e784..fa04b321dee 100644 --- a/compiler/testData/compileJavaAgainstKotlin/class/ExtendsAbstractListT.txt +++ b/compiler/testData/compileJavaAgainstKotlin/class/ExtendsAbstractListT.txt @@ -15,6 +15,7 @@ public abstract class Mine : java.util.AbstractList { public open /*fake_override*/ fun clear(): kotlin.Unit public open /*fake_override*/ fun contains(/*0*/ T!): kotlin.Boolean public open /*fake_override*/ fun containsAll(/*0*/ kotlin.collections.Collection): kotlin.Boolean + public open /*fake_override*/ fun forEach(/*0*/ java.util.function.Consumer!): kotlin.Unit public abstract /*fake_override*/ fun get(/*0*/ kotlin.Int): T! public open /*fake_override*/ fun indexOf(/*0*/ T!): kotlin.Int public open /*fake_override*/ fun isEmpty(): kotlin.Boolean @@ -23,13 +24,19 @@ public abstract class Mine : java.util.AbstractList { public open /*fake_override*/ fun listIterator(): kotlin.collections.MutableListIterator public open /*fake_override*/ fun listIterator(/*0*/ kotlin.Int): kotlin.collections.MutableListIterator invisible_fake open /*fake_override*/ fun outOfBoundsMsg(/*0*/ kotlin.Int): kotlin.String! + public open /*fake_override*/ fun parallelStream(): java.util.stream.Stream invisible_fake open /*fake_override*/ fun rangeCheckForAdd(/*0*/ kotlin.Int): kotlin.Unit public open /*fake_override*/ fun remove(/*0*/ T!): kotlin.Boolean public open /*fake_override*/ fun removeAll(/*0*/ kotlin.collections.Collection): kotlin.Boolean public open /*fake_override*/ fun removeAt(/*0*/ kotlin.Int): T! + public open /*fake_override*/ fun removeIf(/*0*/ java.util.function.Predicate): kotlin.Boolean protected/*protected and package*/ open /*fake_override*/ fun removeRange(/*0*/ kotlin.Int, /*1*/ kotlin.Int): kotlin.Unit + public open /*fake_override*/ fun replaceAll(/*0*/ java.util.function.UnaryOperator): kotlin.Unit public open /*fake_override*/ fun retainAll(/*0*/ kotlin.collections.Collection): kotlin.Boolean public open /*fake_override*/ fun set(/*0*/ kotlin.Int, /*1*/ T!): T! + public open /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun sort(/*0*/ java.util.Comparator!): kotlin.Unit + public open /*fake_override*/ fun spliterator(): java.util.Spliterator + public open /*fake_override*/ fun stream(): java.util.stream.Stream public open /*fake_override*/ fun subList(/*0*/ kotlin.Int, /*1*/ kotlin.Int): kotlin.collections.MutableList public open /*fake_override*/ fun toArray(): kotlin.Array<(out) kotlin.Any!>! public open /*fake_override*/ fun toArray(/*0*/ kotlin.Array<(out) T!>!): kotlin.Array<(out) T!>! diff --git a/compiler/testData/compileJavaAgainstKotlin/class/ImplementsListString.txt b/compiler/testData/compileJavaAgainstKotlin/class/ImplementsListString.txt index 696b13e3150..7fb38fdb074 100644 --- a/compiler/testData/compileJavaAgainstKotlin/class/ImplementsListString.txt +++ b/compiler/testData/compileJavaAgainstKotlin/class/ImplementsListString.txt @@ -10,6 +10,7 @@ public abstract class Mine : java.util.List { public abstract /*fake_override*/ fun clear(): kotlin.Unit public abstract /*fake_override*/ fun contains(/*0*/ kotlin.String!): kotlin.Boolean public abstract /*fake_override*/ fun containsAll(/*0*/ kotlin.collections.Collection): kotlin.Boolean + public open /*fake_override*/ fun forEach(/*0*/ java.util.function.Consumer!): kotlin.Unit public abstract /*fake_override*/ fun get(/*0*/ kotlin.Int): kotlin.String! public abstract /*fake_override*/ fun indexOf(/*0*/ kotlin.Any!): kotlin.Int public abstract /*fake_override*/ fun isEmpty(): kotlin.Boolean @@ -17,11 +18,17 @@ public abstract class Mine : java.util.List { public abstract /*fake_override*/ fun lastIndexOf(/*0*/ kotlin.Any!): kotlin.Int public abstract /*fake_override*/ fun listIterator(): kotlin.collections.(Mutable)ListIterator! public abstract /*fake_override*/ fun listIterator(/*0*/ kotlin.Int): kotlin.collections.(Mutable)ListIterator! + public open /*fake_override*/ fun parallelStream(): java.util.stream.Stream public abstract /*fake_override*/ fun remove(/*0*/ kotlin.Int): kotlin.String! public abstract /*fake_override*/ fun remove(/*0*/ kotlin.String!): kotlin.Boolean public abstract /*fake_override*/ fun removeAll(/*0*/ kotlin.collections.Collection): kotlin.Boolean + public open /*fake_override*/ fun removeIf(/*0*/ java.util.function.Predicate): kotlin.Boolean + public open /*fake_override*/ fun replaceAll(/*0*/ java.util.function.UnaryOperator): kotlin.Unit public abstract /*fake_override*/ fun retainAll(/*0*/ kotlin.collections.Collection): kotlin.Boolean public abstract /*fake_override*/ fun set(/*0*/ kotlin.Int, /*1*/ kotlin.String!): kotlin.String! + public open /*fake_override*/ fun sort(/*0*/ java.util.Comparator!): kotlin.Unit + public open /*fake_override*/ fun spliterator(): java.util.Spliterator + public open /*fake_override*/ fun stream(): java.util.stream.Stream public abstract /*fake_override*/ fun subList(/*0*/ kotlin.Int, /*1*/ kotlin.Int): kotlin.collections.(Mutable)List! public abstract /*fake_override*/ fun toArray(): kotlin.Array<(out) kotlin.Any!>! public abstract /*fake_override*/ fun toArray(/*0*/ kotlin.Array<(out) T!>!): kotlin.Array<(out) T!>! diff --git a/compiler/testData/compileJavaAgainstKotlin/class/ImplementsMapPP.txt b/compiler/testData/compileJavaAgainstKotlin/class/ImplementsMapPP.txt index fff6a1b644b..7b8d42c9e1e 100644 --- a/compiler/testData/compileJavaAgainstKotlin/class/ImplementsMapPP.txt +++ b/compiler/testData/compileJavaAgainstKotlin/class/ImplementsMapPP.txt @@ -7,15 +7,26 @@ public/*package*/ open class ImplementsMapPP { public abstract class Mine : java.util.Map { public constructor Mine() public abstract /*fake_override*/ fun clear(): kotlin.Unit + public open /*fake_override*/ fun compute(/*0*/ P2, /*1*/ java.util.function.BiFunction): P1? + public open /*fake_override*/ fun computeIfAbsent(/*0*/ P2, /*1*/ java.util.function.Function): P1 + public open /*fake_override*/ fun computeIfPresent(/*0*/ P2, /*1*/ java.util.function.BiFunction): P1? public abstract /*fake_override*/ fun containsKey(/*0*/ kotlin.Any!): kotlin.Boolean public abstract /*fake_override*/ fun containsValue(/*0*/ kotlin.Any!): kotlin.Boolean public abstract /*fake_override*/ fun entrySet(): kotlin.collections.(Mutable)Set!>! + public open /*fake_override*/ fun forEach(/*0*/ java.util.function.BiConsumer): kotlin.Unit public abstract /*fake_override*/ fun get(/*0*/ kotlin.Any!): P1! + public open /*fake_override*/ fun getOrDefault(/*0*/ kotlin.Any!, /*1*/ P1!): P1! public abstract /*fake_override*/ fun isEmpty(): kotlin.Boolean public abstract /*fake_override*/ fun keySet(): kotlin.collections.(Mutable)Set! + public open /*fake_override*/ fun merge(/*0*/ P2, /*1*/ P1, /*2*/ java.util.function.BiFunction): P1? public abstract /*fake_override*/ fun put(/*0*/ P2!, /*1*/ P1!): P1! public abstract /*fake_override*/ fun putAll(/*0*/ (kotlin.collections.MutableMap..kotlin.collections.Map?)): kotlin.Unit + public open /*fake_override*/ fun putIfAbsent(/*0*/ P2, /*1*/ P1): P1? public abstract /*fake_override*/ fun remove(/*0*/ kotlin.Any!): P1! + public open /*fake_override*/ fun remove(/*0*/ kotlin.Any!, /*1*/ kotlin.Any!): kotlin.Boolean + public open /*fake_override*/ fun replace(/*0*/ P2, /*1*/ P1): P1? + public open /*fake_override*/ fun replace(/*0*/ P2, /*1*/ P1, /*2*/ P1): kotlin.Boolean + public open /*fake_override*/ fun replaceAll(/*0*/ java.util.function.BiFunction): kotlin.Unit public abstract /*fake_override*/ fun size(): kotlin.Int public abstract /*fake_override*/ fun values(): kotlin.collections.(Mutable)Collection! } diff --git a/compiler/tests-common/org/jetbrains/kotlin/test/KotlinTestUtils.java b/compiler/tests-common/org/jetbrains/kotlin/test/KotlinTestUtils.java index 1839751f869..0e66ff8b3ab 100644 --- a/compiler/tests-common/org/jetbrains/kotlin/test/KotlinTestUtils.java +++ b/compiler/tests-common/org/jetbrains/kotlin/test/KotlinTestUtils.java @@ -328,6 +328,11 @@ public class KotlinTestUtils { ); } + @NotNull + public static KotlinCoreEnvironment createEnvironmentWithFullJdkAndIdeaAnnotations(Disposable disposable) { + return createEnvironmentWithJdkAndNullabilityAnnotationsFromIdea(disposable, ConfigurationKind.ALL, TestJdkKind.FULL_JDK); + } + @NotNull public static String getTestDataPathBase() { return getHomeDirectory() + "/compiler/testData"; @@ -593,7 +598,7 @@ public class KotlinTestUtils { @Nullable File javaErrorFile ) throws IOException { if (!ktFiles.isEmpty()) { - KotlinCoreEnvironment environment = createEnvironmentWithMockJdkAndIdeaAnnotations(disposable); + KotlinCoreEnvironment environment = createEnvironmentWithFullJdkAndIdeaAnnotations(disposable); LoadDescriptorUtil.compileKotlinToDirAndGetModule(ktFiles, outDir, environment); } else { diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/AbstractCompileJavaAgainstKotlinTest.kt b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/AbstractCompileJavaAgainstKotlinTest.kt index 2f1ef5efc0a..f0e7aedc206 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/AbstractCompileJavaAgainstKotlinTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/AbstractCompileJavaAgainstKotlinTest.kt @@ -50,7 +50,7 @@ abstract class AbstractCompileJavaAgainstKotlinTest : TestCaseWithTmpdir() { val environment = KotlinCoreEnvironment.createForTests( testRootDisposable, - newConfiguration(ConfigurationKind.ALL, TestJdkKind.MOCK_JDK, getAnnotationsJar(), out), + newConfiguration(ConfigurationKind.ALL, TestJdkKind.FULL_JDK, getAnnotationsJar(), out), EnvironmentConfigFiles.JVM_CONFIG_FILES )