import java.util.* fun use() { val x: String? = "x" Optional.of(x) // SUCCESS // ORIGINAL: fun of(T & Any): Optional defined in java.util.Optional // SUBSTITUTED: fun of(String): Optional defined in java.util.Optional Optional.of(x!!) // SUCCESS // ORIGINAL: fun of(T & Any): Optional defined in java.util.Optional // SUBSTITUTED: fun of(String): Optional defined in java.util.Optional Optional.ofNullable(x) // SUCCESS // ORIGINAL: fun ofNullable(T?): Optional defined in java.util.Optional // SUBSTITUTED: fun ofNullable(String?): Optional defined in java.util.Optional }