(Kyokumen)oの処理は何をしているのでしょうか
基本かと思うのですが

class Kyokumen implements Constants,Cloneable {
//中略
public boolean equals(Object o) {

Kyokumen k=(Kyokumen)o;
if (k==null) return false;
return equals(k);
}
//中略
}