Which is the earliest line in the following code after which the object created on the line marked (0) will be a candidate for being garbage collected, assuming no compiler optimizations are done? () 
	public class Q76a9 {  
	static String f() {  
	String a = "hello";  
	String b = "bye"; // (0) 
	 String c = b + "!"; // (1)  
	String d = b;  b = a; // (2)  
	d = a; // (3)  
	return c; // (4)  }  
	public static void main(String args[]) { 
	 String msg = f();  
	System.out.println(msg); // (5) 
	 }  
	}  
	A.The line marked (1).
	B.The line marked (2).
	C.The line marked (3).
	D.The line marked (4).
	E.The line marked (5).