question: public boolean endsWith ( Name n ) { if ( n instanceof CompositeName ) { return ( impl . endsWith ( n . size ( ) , n . getAll ( ) ) ) ; } else { return false ; } }
target:  Determines whether a composite name is a suffix of this composite name. A composite name 'n' is a suffix if it it is equal to getSuffix(size()-n.size())--in other words, this composite name ends with 'n'. If n is null or not a composite name, false is returned.