> If method handles were designed to compare by value Not sure what you mean by this. Method handles are not interned; two method handles that describe the same behavior are not necessarily == or .equals.