JVM_IR KT-45920 don't add special bridge if it clashes with known method

This commit is contained in:
Dmitry Petrov
2021-04-08 16:28:29 +03:00
committed by TeamCityServer
parent 92d200e093
commit c2a5b0b6e2
6 changed files with 78 additions and 11 deletions
@@ -0,0 +1,3 @@
abstract class MindMap : MutableMap<Int, String> {
operator fun get(key: Any?): String? = null
}
@@ -0,0 +1,22 @@
@kotlin.Metadata
public abstract class MindMap {
// source: 'abstractMapRedefiningGetAny.kt'
public method <init>(): void
public abstract method containsKey(p0: int): boolean
public bridge final method containsKey(p0: java.lang.Object): boolean
public bridge final method containsValue(p0: java.lang.Object): boolean
public abstract method containsValue(p0: java.lang.String): boolean
public bridge final method entrySet(): java.util.Set
public final @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.String
public abstract method get(p0: int): java.lang.String
public bridge final method get(p0: java.lang.Object): java.lang.Object
public abstract method getEntries(): java.util.Set
public abstract method getKeys(): java.util.Set
public abstract method getSize(): int
public abstract method getValues(): java.util.Collection
public bridge final method keySet(): java.util.Set
public abstract method remove(p0: int): java.lang.String
public bridge final method remove(p0: java.lang.Object): java.lang.Object
public bridge final method size(): int
public bridge final method values(): java.util.Collection
}
@@ -0,0 +1,23 @@
@kotlin.Metadata
public abstract class MindMap {
// source: 'abstractMapRedefiningGetAny.kt'
public method <init>(): void
public abstract method containsKey(p0: int): boolean
public bridge final method containsKey(p0: java.lang.Object): boolean
public bridge final method containsValue(p0: java.lang.Object): boolean
public abstract method containsValue(p0: java.lang.String): boolean
public bridge final method entrySet(): java.util.Set
public final @org.jetbrains.annotations.Nullable method get(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.String
public abstract method get(p0: int): java.lang.String
public synthetic bridge method get(p0: java.lang.Object): java.lang.Object
public abstract method getEntries(): java.util.Set
public abstract method getKeys(): java.util.Set
public abstract method getSize(): int
public abstract method getValues(): java.util.Collection
public bridge final method keySet(): java.util.Set
public abstract method remove(p0: int): java.lang.String
public synthetic bridge method remove(p0: java.lang.Object): java.lang.Object
public bridge final method remove(p0: java.lang.Object): java.lang.String
public bridge final method size(): int
public bridge final method values(): java.util.Collection
}