Inline method overriding might be used somewhere in the code.
following code demonstrate it :
public class InnerClassTest implements Comparable {
@Override
public int compareTo(Object o) {
return 0;
}
public static void main(
String[] args) {
InnerClassTest i1 = new InnerClassTest(){
@Override
public int compareTo(Object o) {
return 1;
}
};
InnerClassTest i2 = new InnerClassTest();
System.out.println(i1.compareTo(i2));
System.out.println(i2.compareTo(i1));
}
}