### Question:
ConditionalMutation extends Mutation { @Override public int hashCode() { int result = super.hashCode(); result = 37 * result + conditions.hashCode(); return result; } ConditionalMutation(byte[] row, Condition... conditions);  ConditionalMutation(byte[] row, int start, int length, Condition... conditions);  ConditionalMutation(Text row, Condition... conditions);  ConditionalMutation(CharSequence row, Condition... conditions);  ConditionalMutation(ByteSequence row, Condition... conditions);  ConditionalMutation(ConditionalMutation cm); void addCondition(Condition condition); List<Condition> getConditions(); @Override boolean equals(Object o); @Override int hashCode(); @Override void setReplicationSources(Set<String> sources);  }### Answer:
@Test public void testHashcode() { ConditionalMutation cm2 = new ConditionalMutation(ROW, c1, c2); assertTrue(cm.equals(cm2)); assertEquals(cm2.hashCode(), cm.hashCode()); }