ProjectFilterSettings clone = new ProjectFilterSettings();  clone.activeBugCategorySet = (Set<String>) ((HashSet<String>) this.activeBugCategorySet).clone(); clone.setDetectorFactories( (List<DetectorFactory>) ((ArrayList<DetectorFactory>)this.detectorFactories).clone()); clone.setMinPriority(this.getMinPriority());  return clone;
try {  ProjectFilterSettings clone = (ProjectFilterSettings) super.clone();   clone.activeBugCategorySet = new HashSet<String>(); clone.activeBugCategorySet.addAll(this.activeBugCategorySet); clone.detectorFactories = new ArrayList<DetectorFactory>(); clone.detectorFactories.addAll(this.detectorFactories); clone.setMinPriority(this.getMinPriority());  return clone; } catch (CloneNotSupportedException e) {  throw new IllegalStateException(); }
	public Object clone()  {		ProjectFilterSettings clone = new ProjectFilterSettings();			clone.activeBugCategorySet = (Set<String>) ((HashSet<String>) this.activeBugCategorySet).clone();		clone.setDetectorFactories( (List<DetectorFactory>)				((ArrayList<DetectorFactory>)this.detectorFactories).clone());		clone.setMinPriority(this.getMinPriority());				return clone;			}