### Question:
KeyAddress implements KeyMatcher { @Override public boolean isMatchingKey(AbstractKey key) { KeyAddress other = new KeyAddress(key, 0, _isLong); if (other.keyMask != keyMask) return false; if (!Arrays.equals(keyDigest, other.keyDigest)) return false; return true; } KeyAddress();  KeyAddress(AbstractKey key, int typeMark, boolean useSha3_384);  KeyAddress(byte[] packedSource);  KeyAddress(String packedString);  KeyAddress(Binder binder); @Override boolean isMatchingKey(AbstractKey key); @Override boolean isMatchingKeyAddress(KeyAddress other); final boolean isLong(); final byte[] getPacked(); final int getTypeMark(); @Override String toString(); @Override int hashCode(); @Override boolean equals(Object obj); static BiAdapter getBiAdapter();  }### Answer:
@Test public void isMatchingKey() throws KeyAddress.IllegalAddressException { testMatch(true); testMatch(false); }