Skip to content

Commit 0827877

Browse files
committed
nullable types
1 parent 6439f97 commit 0827877

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

src/main/java/graphql/Assert.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package graphql;
22

3-
import org.jspecify.annotations.NullMarked;
4-
53
import java.util.Collection;
64
import java.util.function.Supplier;
75
import java.util.regex.Pattern;
@@ -10,7 +8,6 @@
108

119
@SuppressWarnings("TypeParameterUnusedInFormals")
1210
@Internal
13-
@NullMarked
1411
public class Assert {
1512

1613
public static <T> T assertNotNullWithNPE(T object, Supplier<String> msg) {

src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategy.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,8 @@ public void deferredOnFieldValue(String resultKey, FieldValueInfo fieldValueInfo
296296
CallStack callStack = getCallStack(parameters);
297297
boolean ready = callStack.lock.callLocked(() -> {
298298
callStack.deferredFragmentRootFieldsFetched.add(fieldValueInfo);
299-
return callStack.deferredFragmentRootFieldsFetched.size() == parameters.getDeferredCallContext().getFields();
299+
DeferredCallContext deferredCallContext = Assert.assertNotNull(parameters.getDeferredCallContext());
300+
return callStack.deferredFragmentRootFieldsFetched.size() == deferredCallContext.getFields();
300301
});
301302
if (ready) {
302303
int curLevel = parameters.getPath().getLevel();
@@ -358,7 +359,7 @@ private void onFieldValuesInfoDispatchIfNeeded(List<FieldValueInfo> fieldValueIn
358359
//
359360
// thread safety: called with callStack.lock
360361
//
361-
private Integer handleSubSelectionFetched(List<FieldValueInfo> fieldValueInfos, int subSelectionLevel, CallStack
362+
private @Nullable Integer handleSubSelectionFetched(List<FieldValueInfo> fieldValueInfos, int subSelectionLevel, CallStack
362363
callStack) {
363364
callStack.increaseHappenedOnFieldValueCalls(subSelectionLevel);
364365
int expectedOnObjectCalls = getObjectCountForList(fieldValueInfos);
@@ -426,7 +427,7 @@ private boolean dispatchIfNeeded(int level, CallStack callStack) {
426427
//
427428
// thread safety: called with callStack.lock
428429
//
429-
private Integer getHighestReadyLevel(int startFrom, CallStack callStack) {
430+
private @Nullable Integer getHighestReadyLevel(int startFrom, CallStack callStack) {
430431
int curLevel = callStack.highestReadyLevel;
431432
while (true) {
432433
if (!checkLevelImpl(curLevel + 1, callStack)) {
@@ -499,7 +500,7 @@ void dispatch(int level, CallStack callStack) {
499500
}
500501

501502

502-
public void dispatchDLCFImpl(Set<String> resultPathsToDispatch, Integer level, CallStack callStack) {
503+
private void dispatchDLCFImpl(Set<String> resultPathsToDispatch, @Nullable Integer level, CallStack callStack) {
503504

504505
// filter out all DataLoaderCFS that are matching the fields we want to dispatch
505506
List<ResultPathWithDataLoader> relevantResultPathWithDataLoader = new ArrayList<>();
@@ -570,7 +571,7 @@ public void run() {
570571
callStack.batchWindowOfDelayedDataLoaderToDispatch.clear();
571572
callStack.batchWindowOpen = false;
572573
});
573-
dispatchDLCFImpl(resultPathToDispatch.get(), null, callStack);
574+
dispatchDLCFImpl(Assert.assertNotNull(resultPathToDispatch.get()), null, callStack);
574575
}
575576
}
576577

0 commit comments

Comments
 (0)