add GenericTypeFinder.java