boolean (Object key) { if (key == null) return false; @SuppressWarnings("unchecked") K typedKey = (K)key; if (data.length > 0 && tablePos(strategy, data, typedKey) >= 0) return true; if (k1 != null) { if (strategy.equals(k1, typedKey)) return true; if (k2 != null) { if (strategy.equals(k2, typedKey)) return true; if (k3 != null) { return strategy.equals(k3, typedKey); } } } return false; }