merge the given tracker with the current tracker . ranges can overlap . after the merge , the current tracker will be truncated to the larger safe point . concode_field_sep long serialVersionUID concode_elem_sep RangeSet<Long> m_map concode_elem_sep long m_lastMpUniqueId concode_elem_sep long m_lastSpUniqueId concode_field_sep long getLastDrId concode_elem_sep void writeObject concode_elem_sep int getSerializedSize concode_elem_sep long start concode_elem_sep Range<Long> range concode_elem_sep long getLastMpUniqueId concode_elem_sep void addRange concode_elem_sep void addRange concode_elem_sep void readObject concode_elem_sep DRConsumerDrIdTracker createPartitionTracker concode_elem_sep void serialize concode_elem_sep void serialize concode_elem_sep boolean contains concode_elem_sep RangeSet<Long> getDrIdRanges concode_elem_sep JSONObject toJSON concode_elem_sep String toShortString concode_elem_sep int size concode_elem_sep void truncate concode_elem_sep DRConsumerDrIdTracker createBufferTracker concode_elem_sep long getFirstDrId concode_elem_sep long getSafePointDrId concode_elem_sep long end concode_elem_sep String toString concode_elem_sep void append concode_elem_sep long getLastSpUniqueId
void function ( DRConsumerDrIdTracker arg0 ) { final long loc0 = Math . max ( arg0 . getSafePointDrId ( ) , getSafePointDrId ( ) ) ; m_map . addAll ( arg0 . m_map ) ; truncate ( loc0 ) ; m_lastSpUniqueId = Math . max ( m_lastSpUniqueId , arg0 . m_lastSpUniqueId ) ; m_lastMpUniqueId = Math . max ( m_lastMpUniqueId , arg0 . m_lastMpUniqueId ) ; }