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