boolean (Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; DefiniteLightVariable builder = (DefiniteLightVariable)o; return Objects.equals(getName(), builder.getName()) && Objects.equals(getType(), builder.getType()) && areModifiersEqual(builder.getModifierList()) && Objects.equals(getBaseIcon(), builder.getBaseIcon()) && Objects.equals(getOriginInfo(), builder.getOriginInfo()) && areNavigationElementsEqual(builder); }