void (GrClassInitializer @NotNull [] initializers, @Nullable GrClassInitializer initializerToStop, boolean isStatic, @NotNull List<? extends GrField> fields, @NotNull Set<? super GrVariable> initializedFields) { for (GrClassInitializer curInit : initializers) { if (curInit.isStatic() != isStatic) continue; if (curInit == initializerToStop) break; final GrOpenBlock block = curInit.getBlock(); final GroovyControlFlow flow = buildFlowForField(block); for (GrField field : fields) { if (field.hasModifierProperty(PsiModifier.STATIC) == isStatic && !initializedFields.contains(field) && VariableInitializationChecker.isVariableDefinitelyInitializedCached(field, block, flow)) { initializedFields.add(field); } } } }