class MyInteger {
    public int val;
    MyInteger(int x) {val=x;}
}
class ObjCallExample {
    public static void sqr(MyInteger a) {
	a.val=a.val*a.val;
	System.out.println("Inside method (after squaring),          a.val: " + a.val);
	System.out.println("Inside method (after squaring),              a: " + a);
	a=null;
	System.out.println("Inside method (after reassigning a to null), a: " + a);
    }
    public static void main(String[] args) {
	MyInteger c=new MyInteger(5);
	System.out.println("Before method call,                      c.val: " + c.val);
	ObjCallExample.sqr(c);
	System.out.println("After method call,                       c.val: " + c.val);
	System.out.println("After method call,                           c: " + c);
    }
}
