@Override
	public boolean equals(Object o) {
		if (this == o) return true;
		if (o == null || !FieldMember.class.isAssignableFrom(o.getClass())) return false;

		FieldMember field = (FieldMember) o;

		if (!getName().equals(field.getName())) return false;
		if (!Objects.equals(getSignature(), field.getSignature())) return false;
		if (!Objects.equals(getDefaultValue(), field.getDefaultValue())) return false;
		return getDescriptor().equals(field.getDescriptor());
	}
@param name
		Field name.
@param desc
		Field descriptor.
@param signature
		Field generic signature. May be {@code null}.
@param access
		Field access modifiers.
@param defaultValue
		Default value. May be {@code null}.
recaf-core/src/main/java/software/coley/recaf/info/member/BasicFieldMember.java