1. class TestA { <br /> 2. TestB b; <br /> 3. TestA() { <br /> 4. b = new TestB(this); <br /> 5. } <br /> 6. } <br /> 7. class TestB { <br /> 8. TestA a; <br /> 9. TestB(TestA a) { <br /> 10. this.a = a; <br /> 11. } <br /> 12. } <br /> 13. class TestAll { <br /> 14. public static void main (String args[]) { <br /> 15. new TestAll().makeThings();<br /> 16. // ...code continues on <br /> 17. } <br /> 18. void makeThings() { <br /> 19. TestA test = new TestA();<br /> 20. } <br /> 21. } <br /> Which two statements are true after 
A、 Line 15 causes a stack overflow.
B、 An exception is thrown at runtime.
C、 The object referenced by a is eligible for garbage collection.
D、 The object referenced by b is eligible for garbage collection.
E、 The object referenced by a is not eligible for garbage collection.
F、 The object referenced by b is not eligible for garbage collection.