### Question:
Handle { @Override public int hashCode() { return tag + (isInterface ? 64 : 0) + owner.hashCode() * name.hashCode() * descriptor.hashCode(); } @Deprecated  Handle(final int tag, final String owner, final String name, final String descriptor);  Handle(
      final int tag,
      final String owner,
      final String name,
      final String descriptor,
      final boolean isInterface); int getTag(); String getOwner(); String getName(); String getDesc(); boolean isInterface(); @Override boolean equals(final Object object); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testHashCode() { Handle handle1 = new Handle(Opcodes.H_INVOKESTATIC, "owner", "name", "descriptor", false); Handle handle2 = new Handle(Opcodes.H_INVOKESTATIC, "owner", "name", "descriptor", true); assertNotEquals(0, handle1.hashCode()); assertNotEquals(0, handle2.hashCode()); }