 - Run while adding new referenced class.
 -- Running sayHi before redefinition
Hello from TestClass sayHi function
Goodbye from TestClass!
 -- Adding NewClass to classloader!
 -- Redefine the TestClass
 -- call TestClass again, now with NewClass refs
Hello again from TestClass sayHi function
Hello from NewClass sayHi function
Goodbye again from TestClass!
 - Run without adding new referenced class.
 -- Running sayHi before redefinition
Hello from TestClass sayHi function
Goodbye from TestClass!
 -- Redefine the TestClass
 -- call TestClass again, now with NewClass refs
Hello again from TestClass sayHi function
 -- Exception caught when running test without new class added! java.lang.NoClassDefFoundError
 --- java.lang.NoClassDefFoundError At foobar.TestClass.sayHi(TestClass.java:5)
