#NEWLINE# @ classmethod #NEWLINE# def alternate_target_roots( cls , options , address_mapper , build_graph ) : #NEWLINE# #INDENT# change_calculator = cls . change_calculator ( options , addr , build_graph ) #NEWLINE# changed_addresses = change_calculator . changed_target_addresses ( ) #NEWLINE# readable = '' . join ( sorted ( ( '\n\t* {}' . format ( addr . reference ( ) ) for addr in changed_addresses ) ) ) #NEWLINE# logger . info ( 'Operating on changed {} target(s): {}' . format ( len ( changed_addresses ) , readable ) ) #NEWLINE# return [ build_graph . get_target ( addr ) for addr in changed_addresses ]