question: create a new instance of the jndiname by breaking the provided string format into a jndiname parts . concode_field_sep JndiName parent concode_elem_sep String ENTRY_SEPARATOR concode_elem_sep long serialVersionUID concode_elem_sep String local concode_field_sep JndiName getParent concode_elem_sep String getLocalName concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep String toString concode_elem_sep int compareTo concode_elem_sep String getAbsoluteName concode_elem_sep JndiName append
target: JndiName function ( final String arg0 ) { if ( arg0 == null || arg0 . isEmpty ( ) ) throw NamingLogger . ROOT_LOGGER . invalidJndiName ( arg0 ) ; final String [ ] loc0 = arg0 . split ( ENTRY_SEPARATOR ) ; JndiName loc1 = null ; for ( String loc2 : loc0 ) { loc1 = new JndiName ( loc1 , loc2 ) ; } return loc1 ; }