@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } ConstructorReference that = (ConstructorReference) o; if (!Arrays.equals(_boundValues, that._boundValues)) { return false; } if (_ci != null ? !_ci.equals(that._ci) : that._ci != null) { return false; } return true; }