input: [Issue] Same type erasure [Explanation] This is a bug in the original code itself. The Java 6 compiler incorrectly accepted bad input. Java 7 does not. The issue is that the code is specifying multiple methods with the same name and one takes an argument type that is the parent type of what the other takes. See this for more explanation. [How to fix] 
output: The code needs to be matched to change method names for methods that have the same type erasure. If the method is part of a public api, we need to contact upstream to get it fixed correctly.