private boolean addOrMergeInfoToExistingWaypoint(final boolean updateDb, @NonNull final String namePrefix, final Waypoint wpCandidate) {
        boolean changed = false;
        final Waypoint existingWaypoint = findWaypoint(wpCandidate);
        if (null == existingWaypoint) {
            //add as new waypoint
            addOrChangeWaypoint(wpCandidate, updateDb);
            changed = true;
        } else {
            //if parsed waypoint contains more up-to-date-information -> overwrite it
            if (existingWaypoint.mergeFromParsedText(wpCandidate, namePrefix)) {
                addOrChangeWaypoint(existingWaypoint, updateDb);
                changed = true;
            }
        }
        return changed;
    }
changes this cache's variables with the given one's. Change is forced!
main/src/main/java/cgeo/geocaching/models/Geocache.java