looks for methods that make a recursive call to itself as the last statement in the
method. This tail recursion could be converted into a simple loop which would improve
the performance and stack requirements.
constructs a TR detector given the reporter to report bugs on
bugReporter the sync of bug reports
implements the visitor to create and clear the stack
classContext the context object of the currently parsed class
implements the visitor to figure the pc where the method call must occur
depending on whether the method returns a value, or not.
obj the context object of the currently parsed method
implements the visitor to find methods that employ tail recursion
seen the opcode of the currently parsed instruction