// gcj had a problem compiling code where two anonymous classes had // captured constructor arguments of the same type but with different // names. public class pr17500 { public Object m1 (final Object one) { return new Comparable() { public int compareTo(Object other) { return one == other ? 0 : 1; } }; } public Object m2 (final Object two) { return new Comparable() { public int compareTo(Object other) { return two == other ? 0 : 1; } }; } }