50 lines
894 B
Plaintext
50 lines
894 B
Plaintext
== foo ==
|
|
fun foo() {
|
|
val a = Array<Int>
|
|
3
|
|
a[10] = 4
|
|
2
|
|
a[10]
|
|
100
|
|
a[10] += 1
|
|
}
|
|
---------------------
|
|
L0:
|
|
<START>
|
|
mark({ val a = Array<Int> 3 a[10] = 4 2 a[10] 100 a[10] += 1 })
|
|
v(val a = Array<Int>)
|
|
mark(Array<Int>)
|
|
call(Array, <init>)
|
|
w(a)
|
|
r(3)
|
|
mark(a[10])
|
|
r(a)
|
|
r(10)
|
|
r(4)
|
|
call(a[10], set)
|
|
r(2)
|
|
mark(a[10])
|
|
r(a)
|
|
r(10)
|
|
call(a[10], get)
|
|
r(100)
|
|
mark(a[10] += 1)
|
|
mark(a[10])
|
|
r(a)
|
|
r(10)
|
|
call(a[10], get)
|
|
r(1)
|
|
call(+=, plus)
|
|
mark(a[10])
|
|
r(a)
|
|
r(10)
|
|
r(1)
|
|
call(a[10], set)
|
|
L1:
|
|
<END> NEXT:[<SINK>]
|
|
error:
|
|
<ERROR> PREV:[]
|
|
sink:
|
|
<SINK> PREV:[<ERROR>, <END>]
|
|
=====================
|