SIPHeaderList retval = (SIPHeaderList) super.clone(); if (this.hlist != null) retval.hlist = (SIPObjectList) this.hlist.clone(); return retval;
try { Class clazz = this.getClass();  Constructor cons = clazz.getConstructor((Class[])null);  SIPHeaderList retval = (SIPHeaderList) cons.newInstance((Object[])null);  return retval.clonehlist(this.hlist); } catch (Exception ex) { throw new RuntimeException("Could not clone!", ex); }
	public Object clone() {		SIPHeaderList retval = (SIPHeaderList) super.clone();		if (this.hlist != null)			retval.hlist = (SIPObjectList) this.hlist.clone();		return retval;	}