CPD Results
The following document contains the results of PMD's CPD 6.55.0.
Duplications
File |
Line |
org/apache/maven/model/inheritance/DefaultInheritanceAssembler.java |
255 |
org/apache/maven/model/profile/DefaultProfileInjector.java |
113 |
master.put(key, element);
if (!pending.isEmpty()) {
predecessors.put(key, pending);
pending = new ArrayList<>();
}
} else {
pending.add(element);
}
}
List<Plugin> result = new ArrayList<>(src.size() + tgt.size());
for (Map.Entry<Object, Plugin> entry : master.entrySet()) {
List<Plugin> pre = predecessors.get(entry.getKey());
if (pre != null) {
result.addAll(pre);
}
result.add(entry.getValue());
}
result.addAll(pending);
builder.plugins(result);
}
}
@Override
protected Plugin mergePlugin( |
File |
Line |
org/apache/maven/model/io/DefaultModelReader.java |
107 |
org/apache/maven/model/io/DefaultModelReader.java |
131 |
XMLStreamReader parser = factory.createXMLStreamReader(input);
InputSource source = getSource(options);
boolean strict = isStrict(options);
MavenStaxReader mr = new MavenStaxReader();
mr.setAddLocationInformation(source != null);
Model model = new Model(mr.read(parser, strict, source != null ? source.toApiSource() : null));
return model;
} catch (XMLStreamException e) {
Location location = e.getLocation();
throw new ModelParseException(
e.getMessage(),
location != null ? location.getLineNumber() : -1,
location != null ? location.getColumnNumber() : -1,
e);
} catch (Exception e) {
throw new IOException("Unable to transform pom", e);
}
} |
File |
Line |
org/apache/maven/model/merge/MavenModelMerger.java |
272 |
org/apache/maven/model/merge/MavenModelMerger.java |
309 |
List<Repository> tgt = target.getRepositories();
Map<Object, Repository> merged = new LinkedHashMap<>((src.size() + tgt.size()) * 2);
List<Repository> dominant, recessive;
if (sourceDominant) {
dominant = src;
recessive = tgt;
} else {
dominant = tgt;
recessive = src;
}
for (Repository element : dominant) {
Object key = getRepositoryKey().apply(element);
merged.put(key, element);
}
for (Repository element : recessive) {
Object key = getRepositoryKey().apply(element);
if (!merged.containsKey(key)) {
merged.put(key, element);
}
}
builder.repositories(merged.values()); |