import org.checkerframework.checker.tainting.qual.Untainted class DropLocalityKt { class Local(var t: String) fun test(s1: @Untainted Local) { var s2 = Local("") sink(s1.t) s2 = s1 sink(s2.t) sink(if (true) { update(s2) s2.t } else { "" }) //warn } private fun update(s1: Local) { s1.t = "" } fun sink(string: @Untainted String?) {} }