UnsupportedValueImpl extends ValueImpl implements UnsupportedValue { @Override public int hashCode() { return typeString.hashCode() + 31*contents.hashCode(); } @JsonCreator private  UnsupportedValueImpl(
			@JsonProperty("type")
			String typeString); @Override T accept(ValueVisitor<T> valueVisitor); @Override @JsonProperty("type") String getTypeJsonString(); @Override String toString(); @Override int hashCode(); @Override boolean equals(Object other);  }
@Test public void testHash() throws IOException { Value otherValue = mapper.readValue(JSON_UNSUPPORTED_VALUE_2, ValueImpl.class); assertEquals(secondValue.hashCode(), otherValue.hashCode()); }