
public class MyUtility
{
	private static int count = 0;
	/**
	 * @param args
	 */
	private MyUtility(){}
	
	public static int getCount()
	{
		return count;
	}

	public static void setCount(int count)
	{
		MyUtility.count = count;
	}

	public static void incrementCount()
	{
		MyUtility.count++;
	}

	public static int utilMethod1(int n)
	{  
		incrementCount();
		System.out.println("in utilMethod1 n = " + n);
		n++;
		n = utilMethod2(n);
		System.out.println("in utilMethod1 n = " + n);
		return(n);
	}

	private static int utilMethod2(int n)
	{  
		incrementCount();
		System.out.println("in utilMethod2 n = " + n);
		n+= 10;
		n = utilMethod3(n);
		System.out.println("in utilMethod2 n = " + n);
		return(n);
	}
	
	private static int utilMethod3(int n)
	{  
		incrementCount();
		System.out.println("in utilMethod3 n = " + n);
		n+= 100;
		System.out.println("in utilMethod3 n = " + n);
		//uncomment to print stack trace
		//Throwable t = new Throwable();
		//t.printStackTrace(System.out);
		return(n);
	}

}
