public Object clone() { JRBaseParameter clone = null; try { clone = (JRBaseParameter) super.clone(); } catch (CloneNotSupportedException e) { throw new JRRuntimeException(e); } clone.defaultValueExpression = JRCloneUtils.nullSafeClone(defaultValueExpression); if (propertiesMap != null) { clone.propertiesMap = (JRPropertiesMap) propertiesMap.clone(); } clone.eventSupport = null; return clone; }