27. Given the following code:

 1. public class MyClass {
 2. public static Object getObject() {
 3. Object obj = new Integer(3);
 4. Object td[][] = new Object[1][2];
 5. td[0][1] = obj;
 6. td[0][0] = obj;
 7. obj = null;
 8. return obj;
 9. }
10. }

Which one of the following statements is true?

A. The class will not compile. 
B. The getObject() method must not be declared as static. 
C. The class compiles, but an exception is received because 
   td is not set to null. 
D. The obj object is eligible for garbage collection after 
   a call to the getObject() method has returned.