src/jdk.jshell/share/classes/jdk/jshell/Unit.java
changeset 49416 f14852315495
parent 47216 71c04702a3d5
equal deleted inserted replaced
49415:56a5f899e882 49416:f14852315495
   395     private void checkForOverwrite(AnalyzeTask at) {
   395     private void checkForOverwrite(AnalyzeTask at) {
   396         secondaryEvents = new ArrayList<>();
   396         secondaryEvents = new ArrayList<>();
   397         if (replaceOldEvent != null) secondaryEvents.add(replaceOldEvent);
   397         if (replaceOldEvent != null) secondaryEvents.add(replaceOldEvent);
   398 
   398 
   399         // Defined methods can overwrite methods of other (equivalent) snippets
   399         // Defined methods can overwrite methods of other (equivalent) snippets
   400         if (isNew && si.kind() == Kind.METHOD && status.isDefined()) {
   400         if (si.kind() == Kind.METHOD && status.isDefined()) {
   401             MethodSnippet msi = (MethodSnippet)si;
   401             MethodSnippet msi = (MethodSnippet) si;
   402             String oqpt = msi.qualifiedParameterTypes();
   402             msi.setQualifiedParameterTypes(
   403             String nqpt = computeQualifiedParameterTypes(at, msi);
   403                     computeQualifiedParameterTypes(at, msi));
   404             if (!nqpt.equals(oqpt)) {
   404             Status overwrittenStatus = overwriteMatchingMethod(msi);
   405                 msi.setQualifiedParamaterTypes(nqpt);
   405             if (overwrittenStatus != null) {
   406                 Status overwrittenStatus = overwriteMatchingMethod(msi);
   406                 prevStatus = overwrittenStatus;
   407                 if (overwrittenStatus != null) {
   407                 signatureChanged = true;
   408                     prevStatus = overwrittenStatus;
       
   409                     signatureChanged = true;
       
   410                 }
       
   411             }
   408             }
   412         }
   409         }
   413     }
   410     }
   414 
   411 
   415     // Check if there is a method whose user-declared parameter types are
   412     // Check if there is a method whose user-declared parameter types are