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