# UNDF: UNDF-2026-000000469 --- a/core/deployment/src/main/java/io/quarkus/deployment/dev/RuntimeUpdatesProcessor.java +++ b/core/deployment/src/main/java/io/quarkus/deployment/dev/RuntimeUpdatesProcessor.java @@ -817,7 +817,7 @@ public class RuntimeUpdatesProcessor implements HotReplacementContext, Closeable for (ChangeDetectionResult changeDetectionResult : changeDetectionResults) { - final List moduleChangedSourceFilePaths = new ArrayList<>(); + final Set moduleChangedSourceFilePaths = new LinkedHashSet<>(); for (RecompilableLocationsBySourcePath recompilableLocationsBySourcePath : changeDetectionResult .changedLocations()) { Path sourcePath = recompilableLocationsBySourcePath.sourcePath(); @@ -936,7 +936,7 @@ public class RuntimeUpdatesProcessor implements HotReplacementContext, Closeable private void checkForClassFilesChangesInModule(DevModeContext.ModuleInfo module, - List moduleChangedSourceFiles, + Set moduleChangedSourceFiles, boolean isInitialRun, ClassScanResult classScanResult, Function cuf, TimestampSet timestampSet) { @@ -1001,7 +1001,7 @@ public class RuntimeUpdatesProcessor implements HotReplacementContext, Closeable private Path retrieveSourceFilePathForClassFile(Path classFilePath, - List moduleChangedSourceFiles, + Set moduleChangedSourceFiles, DevModeContext.ModuleInfo module, Function cuf, TimestampSet timestampSet, boolean forceRefresh) {