@SuppressWarnings("unchecked")
  Node<K, V> findByObject(Object key) {
    try {
      return key != null ? find((K) key, false) : null;
    } catch (ClassCastException e) {
      return null;
    }
  }
Returns the node at or adjacent to the given key, creating it if requested.

@throws ClassCastException if {@code key} and the tree's keys aren't
                           mutually comparable.
lottie/src/main/java/com/airbnb/lottie/parser/moshi/LinkedHashTreeMap.java