protected final void update_uninitialized_NEW_offsets ( InstructionList il ) { il . setPositions ( ) ; for ( Map . Entry < InstructionHandle , Integer > e : uninitialized_NEW_map . entrySet ( ) ) { InstructionHandle ih = e . getKey ( ) ; int old_offset = e . getValue ( ) . intValue ( ) ; int new_offset = ih . getPosition ( ) ; if ( old_offset != new_offset ) { update_NEW_object_stack_map_entries ( old_offset , new_offset ) ; e . setValue ( new_offset ) ; } } }
Check to see if any of the uninitialized NEW instructions have moved . Again these are rare so a linear pass is fine .