// Probably incorrect - comparing Object[] arrays with Arrays.equals
@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof CheckChainMap)) return false;
        if (!super.equals(o)) return false;
        CheckChainMap<?, ?> that = (CheckChainMap<?, ?>) o;
        // Probably incorrect - comparing Object[] arrays with Arrays.equals
        return Arrays.equals(table, that.table);
    }
if (!super.equals(o)) return false;
CheckChainMap<?, ?> that = (CheckChainMap<?, ?>) o;
// Probably incorrect - comparing Object[] arrays with Arrays.equals
return Arrays.equals(table, that.table);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof CheckChainMap)) return false;
if (!super.equals(o)) return false;
CheckChainMap<?, ?> that = (CheckChainMap<?, ?>) o;
// Probably incorrect - comparing Object[] arrays with Arrays.equals
return Arrays.equals(table, that.table);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof CheckChainMap)) return false;
if (!super.equals(o)) return false;
CheckChainMap<?, ?> that = (CheckChainMap<?, ?>) o;
// Probably incorrect - comparing Object[] arrays with Arrays.equals
return Arrays.equals(table, that.table);
}