@Override public int hashCode() { int hashCode = getMethodHandleType(); hashCode = hashCode*31 + getMemberReference().hashCode(); return hashCode; }
@Override public int hashCode() { int hashCode = getMethodHandleType(); hashCode = hashCode*31 + getMemberReference().hashCode(); return hashCode; }
@Override public boolean equals(Object o) { if (o != null && o instanceof MethodHandleReference) { MethodHandleReference other = (MethodHandleReference) o; return getMethodHandleType() == other.getMethodHandleType() && getMemberReference().equals(other.getMemberReference()); } return false; }
@Override public boolean equals(Object o) { if (o != null && o instanceof MethodHandleReference) { MethodHandleReference other = (MethodHandleReference) o; return getMethodHandleType() == other.getMethodHandleType() && getMemberReference().equals(other.getMemberReference()); } return false; }
@Override public int compareTo(@Nonnull MethodHandleReference o) { int res = Ints.compare(getMethodHandleType(), o.getMethodHandleType()); if (res != 0) return res; Reference reference = getMemberReference(); if (reference instanceof FieldReference) { // "This should never happen", but if it does, we'll arbitrarily say a field reference compares less than // a method reference if (!(o.getMemberReference() instanceof FieldReference)) { return -1; } return ((FieldReference) reference).compareTo((FieldReference) o.getMemberReference()); } else { if (!(o.getMemberReference() instanceof MethodReference)) { return 1; } return ((MethodReference) reference).compareTo((MethodReference) o.getMemberReference()); } } }
@Override public int compareTo(@Nonnull MethodHandleReference o) { int res = Ints.compare(getMethodHandleType(), o.getMethodHandleType()); if (res != 0) return res; Reference reference = getMemberReference(); if (reference instanceof FieldReference) { // "This should never happen", but if it does, we'll arbitrarily say a field reference compares less than // a method reference if (!(o.getMemberReference() instanceof FieldReference)) { return -1; } return ((FieldReference) reference).compareTo((FieldReference) o.getMemberReference()); } else { if (!(o.getMemberReference() instanceof MethodReference)) { return 1; } return ((MethodReference) reference).compareTo((MethodReference) o.getMemberReference()); } } }