JVM_IR KT-43610 keep track of "special bridges" for interface funs

This commit is contained in:
Dmitry Petrov
2020-11-30 11:27:11 +03:00
parent c43db2ee8d
commit a157b58c61
5 changed files with 40 additions and 2 deletions
@@ -0,0 +1,7 @@
// WITH_SIGNATURES
class B<T>(val a: T)
interface IColl : Collection<B<Int>> {
override fun contains(element: B<Int>): kotlin.Boolean
}
@@ -0,0 +1,13 @@
@kotlin.Metadata
public final class<<T:Ljava/lang/Object;>Ljava/lang/Object;> B {
// source: 'kt43610.kt'
public final <()TT;> method getA(): java.lang.Object
public <(TT;)V> method <init>(p0: java.lang.Object): void
private final field <TT;> a: java.lang.Object
}
@kotlin.Metadata
public interface<Ljava/lang/Object;Ljava/util/Collection<LB<Ljava/lang/Integer;>;>;Lkotlin/jvm/internal/markers/KMappedMarker;> IColl {
// source: 'kt43610.kt'
public abstract <(LB<Ljava/lang/Integer;>;)Z> method contains(@org.jetbrains.annotations.NotNull p0: B): boolean
}