@Override
    public boolean equals(@Nullable Object o) {
        if (this == o) {
            return true;
        }

        if (!(o instanceof FieldInfo)) {
            return false;
        }

        final FieldInfo that = (FieldInfo) o;
        return name.equals(that.name) &&
               location == that.location &&
               requirement == that.requirement &&
               typeSignature.equals(that.typeSignature) &&
               descriptionInfo.equals(that.descriptionInfo);
    }
Returns a new {@link FieldInfo} with the specified {@link DescriptionInfo}.
Returns {@code this} if this {@link FieldInfo} has the same {@link DescriptionInfo}.
core/src/main/java/com/linecorp/armeria/server/docs/FieldInfo.java