== Ab == abstract class Ab { abstract fun getArray() : Array } --------------------- L0: L1: NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == getArray == abstract fun getArray() : Array --------------------- L0: L1: NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == test == fun test(ab: Ab) { ab.getArray()[1] } --------------------- L0: v(ab: Ab) w(ab) mark({ ab.getArray()[1] }) mark(ab.getArray()[1]) mark(ab.getArray()) mark(getArray()) r(ab) call(getArray, getArray) r(1) call(ab.getArray()[1], get) L1: NEXT:[] error: PREV:[] sink: PREV:[, ] =====================