import org.checkerframework.checker.tainting.qual.Untainted val cleanOuter = "2" var notCleanOuter = "2" class FieldsCheck(val property1: String, private val property2: String) { val constant = "1" private val clean = "1" private var notClean = "1" private var clean3 = "1" private val clean2 = "2" fun setNotClean(notClean: String) { this.notClean = notClean } companion object { val cleanOuter2 = "2" var notCleanOuter2 = "2" } fun test() { sink(constant) sink(clean) sink(clean2) sink(clean3) sink(notClean) //warn sink(property1) //warn sink(property2) //warn sink(cleanOuter) sink(notCleanOuter) //warn sink(cleanOuter2) sink(notCleanOuter2) //warn } fun sink(s: @Untainted String?) {} }