Refactoring tools revolutionize JAVA programming with support for generics.
The article explores how adding generic support to JAVA affected refactoring tools. Before JAVA 5, generics weren't supported, so tools had to adapt. The study compares five tools on a common refactoring task, Extract Method, to see how they handle generics. The findings provide insights on what refactoring tools need to do to work well with generics in JAVA.