package public fun foo(/*0*/ x: SpecializedMap): kotlin.Unit public abstract class AbstractSpecializedMap : kotlin.collections.MutableMap { public constructor AbstractSpecializedMap() public abstract override /*1*/ /*fake_override*/ val entries: kotlin.collections.MutableSet> public abstract override /*1*/ /*fake_override*/ val keys: kotlin.collections.MutableSet public abstract override /*1*/ /*fake_override*/ val size: kotlin.Int public abstract override /*1*/ /*fake_override*/ val values: kotlin.collections.MutableCollection public abstract override /*1*/ /*fake_override*/ fun clear(): kotlin.Unit public abstract fun containsKey(/*0*/ k: kotlin.Int): kotlin.Boolean public open override /*1*/ fun containsKey(/*0*/ x: kotlin.Int!): kotlin.Boolean public abstract fun containsValue(/*0*/ v: kotlin.Double): kotlin.Boolean public open override /*1*/ fun containsValue(/*0*/ x: kotlin.Double!): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public abstract operator fun get(/*0*/ k: kotlin.Int): kotlin.Double public abstract override /*1*/ /*fake_override*/ fun get(/*0*/ key: kotlin.Int!): kotlin.Double? public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public abstract override /*1*/ /*fake_override*/ fun isEmpty(): kotlin.Boolean public abstract fun put(/*0*/ x: kotlin.Int, /*1*/ y: kotlin.Double): kotlin.Double public abstract override /*1*/ /*fake_override*/ fun put(/*0*/ key: kotlin.Int!, /*1*/ value: kotlin.Double!): kotlin.Double? public abstract override /*1*/ /*fake_override*/ fun putAll(/*0*/ from: kotlin.collections.Map): kotlin.Unit public abstract fun remove(/*0*/ k: kotlin.Int): kotlin.Double public abstract override /*1*/ /*fake_override*/ fun remove(/*0*/ key: kotlin.Int!): kotlin.Double? public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public open class SpecializedMap : AbstractSpecializedMap { public constructor SpecializedMap() @get:org.jetbrains.annotations.NotNull @get:java.lang.Override public open override /*1*/ val entries: kotlin.collections.MutableSet> @get:org.jetbrains.annotations.NotNull @get:java.lang.Override public open override /*1*/ val keys: kotlin.collections.MutableSet @get:java.lang.Override public open override /*1*/ val size: kotlin.Int @get:org.jetbrains.annotations.NotNull @get:java.lang.Override public open override /*1*/ val values: kotlin.collections.MutableCollection @java.lang.Override public open override /*1*/ fun clear(): kotlin.Unit public open override /*1*/ fun containsKey(/*0*/ k: kotlin.Int): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun containsKey(/*0*/ x: kotlin.Int!): kotlin.Boolean public open override /*1*/ fun containsValue(/*0*/ v: kotlin.Double): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun containsValue(/*0*/ x: kotlin.Double!): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ fun get(/*0*/ k: kotlin.Int): kotlin.Double @java.lang.Override public open override /*1*/ fun get(/*0*/ key: kotlin.Int!): kotlin.Double? public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int @java.lang.Override public open override /*1*/ fun isEmpty(): kotlin.Boolean public open override /*1*/ fun put(/*0*/ x: kotlin.Int, /*1*/ y: kotlin.Double): kotlin.Double @java.lang.Override public open override /*1*/ fun put(/*0*/ key: kotlin.Int!, /*1*/ value: kotlin.Double!): kotlin.Double? @java.lang.Override public open override /*1*/ fun putAll(/*0*/ from: kotlin.collections.Map): kotlin.Unit public open override /*1*/ fun remove(/*0*/ k: kotlin.Int): kotlin.Double public open override /*1*/ fun remove(/*0*/ ok: kotlin.Int!): kotlin.Double? public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String }