we could compile all test code into bytecode now except TreeVisitor.java