class variable: i1, i2
local variable: i1, i3
m1(i1) -> i1(local) = i1(class)
inside m1():
i3 = i1(local) -> i3 = i1(class)
i1(local)=i2 -> don't care
i2=i3 -> i2 = i1(class)
so class variable i1 unchanged but i2 changed to i1, thus it "should" print out:
1 1
Hope it correct.
