f() { int i = 1; .....i........ int j = 2; .....j........ // i is not used } f() { int i = 1; .....i........ i = 2; .....i........ // i is not used } 0xDEADBEEF Point f() { return new Point(); } void g() { Point p = f(); p.m(); p.x = 2; } ---------------- class A { Point p; } void caller() { A a = new A(); callee(a); a.p.x = 5; } void f(A a) { a.p = new Point(); }