Skip to content

Commit cb74232

Browse files
committed
Issue #440: resolves AvoidHidingCauseException
1 parent 9a7709f commit cb74232

2 files changed

Lines changed: 18 additions & 21 deletions

File tree

net.sf.eclipsecs.core/src/net/sf/eclipsecs/core/projectconfig/ProjectConfigurationWorkingCopy.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -288,27 +288,27 @@ public boolean isConfigInUse(ICheckConfiguration configuration) {
288288

289289
@Override
290290
public Object clone() {
291-
ProjectConfigurationWorkingCopy clone = null;
291+
ProjectConfigurationWorkingCopy clone;
292292
try {
293293
clone = (ProjectConfigurationWorkingCopy) super.clone();
294-
clone.fileSets = new LinkedList<>();
295-
clone.setUseSimpleConfig(this.isUseSimpleConfig());
296-
clone.setSyncFormatter(this.isSyncFormatter());
294+
} catch (CloneNotSupportedException ex) {
295+
throw new IllegalStateException(ex);
296+
}
297+
clone.fileSets = new LinkedList<>();
298+
clone.setUseSimpleConfig(this.isUseSimpleConfig());
299+
clone.setSyncFormatter(this.isSyncFormatter());
297300

298-
// clone file sets
299-
for (FileSet fileSet : fileSets) {
300-
clone.getFileSets().add(fileSet.clone());
301-
}
301+
// clone file sets
302+
for (FileSet fileSet : fileSets) {
303+
clone.getFileSets().add(fileSet.clone());
304+
}
302305

303-
// clone filters
304-
List<IFilter> clonedFilters = new ArrayList<>();
305-
for (IFilter filter : filters) {
306-
clonedFilters.add(filter.clone());
307-
}
308-
clone.filters = clonedFilters;
309-
} catch (CloneNotSupportedException ex) {
310-
throw new InternalError();
306+
// clone filters
307+
List<IFilter> clonedFilters = new ArrayList<>();
308+
for (IFilter filter : filters) {
309+
clonedFilters.add(filter.clone());
311310
}
311+
clone.filters = clonedFilters;
312312

313313
return clone;
314314
}

net.sf.eclipsecs.core/src/net/sf/eclipsecs/core/projectconfig/filters/AbstractFilter.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,15 +118,12 @@ public String getPresentableFilterData() {
118118

119119
@Override
120120
public IFilter clone() {
121-
122-
IFilter object = null;
123121
try {
124-
object = (IFilter) super.clone();
122+
return (IFilter) super.clone();
125123
} catch (CloneNotSupportedException cnse) {
126124
// this shouldn't happen, since we are Cloneable
127-
throw new InternalError();
125+
throw new IllegalStateException(cnse);
128126
}
129-
return object;
130127
}
131128

132129
@Override

0 commit comments

Comments
 (0)