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?) {}
}