diff --git a/core/src/main/java/jenkins/model/lazy/LazyBuildMixIn.java b/core/src/main/java/jenkins/model/lazy/LazyBuildMixIn.java index 64104cb31dedef4e3f64434faf1b1fe2dfbff7f2..c35d578fffb41bac0a4fd353c36015fc65c76ab5 100644 --- a/core/src/main/java/jenkins/model/lazy/LazyBuildMixIn.java +++ b/core/src/main/java/jenkins/model/lazy/LazyBuildMixIn.java @@ -291,12 +291,18 @@ public abstract class LazyBuildMixIn & Queue.Task & * *

* Some {@link Run}s do lazy-loading, so we don't use - * {@link #previousBuild} and {@link #nextBuild}, and instead use these + * {@link #previousBuildR} and {@link #nextBuildR}, and instead use these * fields and point to {@link #selfReference} (or {@link #none}) of * adjacent builds. */ private volatile BuildReference previousBuildR, nextBuildR; + /** + * Used in {@link #previousBuildR} and {@link #nextBuildR} to indicate + * that we know there is no next/previous build (as opposed to {@code null}, + * which is used to indicate we haven't determined if there is a next/previous + * build.) + */ @SuppressWarnings({"unchecked", "rawtypes"}) private static final BuildReference NONE = new BuildReference("NONE", null);