IJPL-639 don't request service in MethodTextOccurrenceProcessor.<clinit>

GitOrigin-RevId: 4ba4b6ba7d07e1200d0e2d2bad305ba17481d7ca
This commit is contained in:
Daniil Ovchinnikov
2024-02-12 12:55:34 +01:00
committed by intellij-monorepo-bot
parent 46fe94d6ab
commit f687028e37

View File

@@ -1,6 +1,7 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.psi.impl.search;
import com.intellij.openapi.application.CachedSingletonsRegistry;
import com.intellij.psi.*;
import com.intellij.psi.search.RequestResultProcessor;
import com.intellij.psi.util.MethodSignature;
@@ -11,9 +12,12 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Arrays;
import java.util.function.Supplier;
public class MethodTextOccurrenceProcessor extends RequestResultProcessor {
private static final PsiReferenceService ourReferenceService = PsiReferenceService.getService();
private static final Supplier<PsiReferenceService> ourReferenceService = CachedSingletonsRegistry.lazy(
() -> PsiReferenceService.getService()
);
private final PsiMethod[] myMethods;
protected final PsiClass myContainingClass;
private final boolean myStrictSignatureSearch;
@@ -31,7 +35,7 @@ public class MethodTextOccurrenceProcessor extends RequestResultProcessor {
public final boolean processTextOccurrence(@NotNull PsiElement element,
int offsetInElement,
@NotNull final Processor<? super PsiReference> consumer) {
for (PsiReference ref : ourReferenceService.getReferences(element, new PsiReferenceService.Hints(myMethods[0], offsetInElement))) {
for (PsiReference ref : ourReferenceService.get().getReferences(element, new PsiReferenceService.Hints(myMethods[0], offsetInElement))) {
if (ReferenceRange.containsOffsetInElement(ref, offsetInElement) && !processReference(consumer, ref)) {
return false;
}