--- a/src/jdk.jshell/share/classes/jdk/jshell/Unit.java Fri Mar 23 17:28:02 2018 -0700
+++ b/src/jdk.jshell/share/classes/jdk/jshell/Unit.java Sat Mar 24 14:43:04 2018 +0900
@@ -397,17 +397,14 @@
if (replaceOldEvent != null) secondaryEvents.add(replaceOldEvent);
// Defined methods can overwrite methods of other (equivalent) snippets
- if (isNew && si.kind() == Kind.METHOD && status.isDefined()) {
- MethodSnippet msi = (MethodSnippet)si;
- String oqpt = msi.qualifiedParameterTypes();
- String nqpt = computeQualifiedParameterTypes(at, msi);
- if (!nqpt.equals(oqpt)) {
- msi.setQualifiedParamaterTypes(nqpt);
- Status overwrittenStatus = overwriteMatchingMethod(msi);
- if (overwrittenStatus != null) {
- prevStatus = overwrittenStatus;
- signatureChanged = true;
- }
+ if (si.kind() == Kind.METHOD && status.isDefined()) {
+ MethodSnippet msi = (MethodSnippet) si;
+ msi.setQualifiedParameterTypes(
+ computeQualifiedParameterTypes(at, msi));
+ Status overwrittenStatus = overwriteMatchingMethod(msi);
+ if (overwrittenStatus != null) {
+ prevStatus = overwrittenStatus;
+ signatureChanged = true;
}
}
}