question: public String mergeName ( String a , String b ) throws MergeFailed { if ( QA . bothNullOrEquals ( a , b ) ) return a ; if ( emptyNames . contains ( a ) && ! emptyNames . contains ( b ) ) return b ; if ( emptyNames . contains ( b ) && ! emptyNames . contains ( a ) ) return a ; return a ; }
target:  Merge two identifiers: - If they're equal, return one. - If one is null, "", "?", return the other one. - else throw MergeFailed Exception: Due to a bug in BridgeSupport, this will return a (the first arg) instead of throwing MergeFailed.