@@ -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