Skip to content

Commit 9d86403

Browse files
committed
Fixing preprocessUsages in BaseRefactoringProcessor descendants.
1 parent d441750 commit 9d86403

17 files changed

Lines changed: 73 additions & 45 deletions

plugin/src/main/java/com/intellij/java/impl/refactoring/convertToInstanceMethod/ConvertToInstanceMethodProcessor.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,12 @@
4242
import consulo.localize.LocalizeValue;
4343
import consulo.logging.Logger;
4444
import consulo.project.Project;
45+
import consulo.ui.annotation.RequiredUIAccess;
4546
import consulo.usage.UsageInfo;
4647
import consulo.usage.UsageViewDescriptor;
4748
import consulo.util.collection.MultiMap;
4849
import consulo.util.dataholder.Key;
49-
import consulo.util.lang.ref.Ref;
50+
import consulo.util.lang.ref.SimpleReference;
5051
import jakarta.annotation.Nonnull;
5152
import jakarta.annotation.Nullable;
5253

@@ -137,7 +138,9 @@ else if (element instanceof PsiDocTagValue) {
137138
return result.toArray(new UsageInfo[result.size()]);
138139
}
139140

140-
protected boolean preprocessUsages(Ref<UsageInfo[]> refUsages) {
141+
@Override
142+
@RequiredUIAccess
143+
protected boolean preprocessUsages(@Nonnull SimpleReference<UsageInfo[]> refUsages) {
141144
UsageInfo[] usagesIn = refUsages.get();
142145
MultiMap<PsiElement, String> conflicts = new MultiMap<PsiElement, String>();
143146
final Set<PsiMember> methods = Collections.singleton((PsiMember)myMethod);

plugin/src/main/java/com/intellij/java/impl/refactoring/encapsulateFields/EncapsulateFieldsProcessor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
/*
32
* Copyright 2000-2013 JetBrains s.r.o.
43
*
@@ -44,7 +43,7 @@
4443
import consulo.usage.UsageViewUtil;
4544
import consulo.util.collection.ContainerUtil;
4645
import consulo.util.collection.MultiMap;
47-
import consulo.util.lang.ref.Ref;
46+
import consulo.util.lang.ref.SimpleReference;
4847
import jakarta.annotation.Nonnull;
4948

5049
import java.util.*;
@@ -90,7 +89,8 @@ protected String getCommandName() {
9089
return RefactoringLocalize.encapsulateFieldsCommandName(DescriptiveNameUtil.getDescriptiveName(myClass)).get();
9190
}
9291

93-
protected boolean preprocessUsages(Ref<UsageInfo[]> refUsages) {
92+
@Override
93+
protected boolean preprocessUsages(@Nonnull SimpleReference<UsageInfo[]> refUsages) {
9494
final MultiMap<PsiElement, String> conflicts = new MultiMap<PsiElement, String>();
9595

9696
checkExistingMethods(conflicts, true);

plugin/src/main/java/com/intellij/java/impl/refactoring/extractclass/ExtractClassProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public PsiClass getCreatedClass() {
173173

174174
@Override
175175
@RequiredUIAccess
176-
protected boolean preprocessUsages(@Nonnull final SimpleReference<UsageInfo[]> refUsages) {
176+
protected boolean preprocessUsages(@Nonnull SimpleReference<UsageInfo[]> refUsages) {
177177
final MultiMap<PsiElement, String> conflicts = new MultiMap<>();
178178
myExtractEnumProcessor.findEnumConstantConflicts(refUsages);
179179
if (!DestinationFolderComboBox.isAccessible(

plugin/src/main/java/com/intellij/java/impl/refactoring/inheritanceToDelegation/InheritanceToDelegationProcessor.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,10 @@
4949
import consulo.logging.Logger;
5050
import consulo.project.Project;
5151
import consulo.project.ui.wm.WindowManager;
52+
import consulo.ui.annotation.RequiredUIAccess;
5253
import consulo.usage.*;
5354
import consulo.util.collection.MultiMap;
54-
import consulo.util.lang.ref.Ref;
55+
import consulo.util.lang.ref.SimpleReference;
5556
import jakarta.annotation.Nonnull;
5657
import jakarta.annotation.Nullable;
5758
import org.jetbrains.annotations.NonNls;
@@ -186,7 +187,9 @@ private FieldAccessibility getFieldAccessibility(PsiElement element) {
186187
return FieldAccessibility.INVISIBLE;
187188
}
188189

189-
protected boolean preprocessUsages(Ref<UsageInfo[]> refUsages) {
190+
@Override
191+
@RequiredUIAccess
192+
protected boolean preprocessUsages(@Nonnull SimpleReference<UsageInfo[]> refUsages) {
190193
final UsageInfo[] usagesIn = refUsages.get();
191194
ArrayList<UsageInfo> oldUsages = new ArrayList<UsageInfo>();
192195
addAll(oldUsages, usagesIn);

plugin/src/main/java/com/intellij/java/impl/refactoring/inline/InlineMethodProcessor.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,14 @@
5959
import consulo.localize.LocalizeValue;
6060
import consulo.logging.Logger;
6161
import consulo.project.Project;
62+
import consulo.ui.annotation.RequiredUIAccess;
6263
import consulo.usage.NonCodeUsageInfo;
6364
import consulo.usage.UsageInfo;
6465
import consulo.usage.UsageViewDescriptor;
6566
import consulo.util.collection.MultiMap;
6667
import consulo.util.dataholder.Key;
6768
import consulo.util.lang.StringUtil;
68-
import consulo.util.lang.ref.Ref;
69+
import consulo.util.lang.ref.SimpleReference;
6970
import jakarta.annotation.Nonnull;
7071
import jakarta.annotation.Nullable;
7172
import org.jetbrains.annotations.NonNls;
@@ -191,7 +192,9 @@ protected void refreshElements(PsiElement[] elements) {
191192
myMethod = (PsiMethod)elements[0];
192193
}
193194

194-
protected boolean preprocessUsages(Ref<UsageInfo[]> refUsages) {
195+
@Override
196+
@RequiredUIAccess
197+
protected boolean preprocessUsages(@Nonnull SimpleReference<UsageInfo[]> refUsages) {
195198
if (!myInlineThisOnly && checkReadOnly()) {
196199
if (!CommonRefactoringUtil.checkReadOnlyStatus(myProject, myMethod)) {
197200
return false;

plugin/src/main/java/com/intellij/java/impl/refactoring/inline/InlineParameterExpressionProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ public void visitReferenceExpression(PsiReferenceExpression referenceExpression)
178178

179179
@Override
180180
@RequiredUIAccess
181-
protected boolean preprocessUsages(SimpleReference<UsageInfo[]> refUsages) {
181+
protected boolean preprocessUsages(@Nonnull SimpleReference<UsageInfo[]> refUsages) {
182182
MultiMap<PsiElement, String> conflicts = new MultiMap<>();
183183
UsageInfo[] usages = refUsages.get();
184184
InaccessibleExpressionsDetector detector = new InaccessibleExpressionsDetector(conflicts);

plugin/src/main/java/com/intellij/java/impl/refactoring/inline/InlineToAnonymousClassProcessor.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,11 @@
3131
import consulo.logging.Logger;
3232
import consulo.project.Project;
3333
import consulo.project.ui.wm.WindowManager;
34+
import consulo.ui.annotation.RequiredUIAccess;
3435
import consulo.usage.UsageInfo;
3536
import consulo.usage.UsageViewDescriptor;
3637
import consulo.util.collection.MultiMap;
37-
import consulo.util.lang.ref.Ref;
38+
import consulo.util.lang.ref.SimpleReference;
3839
import jakarta.annotation.Nonnull;
3940
import jakarta.annotation.Nullable;
4041

@@ -140,7 +141,9 @@ private static boolean isForcePreview(final UsageInfo usage) {
140141
return false;
141142
}
142143

143-
protected boolean preprocessUsages(final Ref<UsageInfo[]> refUsages) {
144+
@Override
145+
@RequiredUIAccess
146+
protected boolean preprocessUsages(@Nonnull SimpleReference<UsageInfo[]> refUsages) {
144147
MultiMap<PsiElement, String> conflicts = getConflicts(refUsages.get());
145148
if (!conflicts.isEmpty()) {
146149
return showConflicts(conflicts, refUsages.get());

plugin/src/main/java/com/intellij/java/impl/refactoring/makeStatic/MakeMethodOrClassStaticProcessor.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,6 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
17-
/*
18-
* Created by IntelliJ IDEA.
19-
* User: dsl
20-
* Date: 16.04.2002
21-
* Time: 15:37:30
22-
* To change template for new class use
23-
* Code Style | Class Templates options (Tools | IDE Options).
24-
*/
2516
package com.intellij.java.impl.refactoring.makeStatic;
2617

2718
import com.intellij.java.impl.refactoring.util.ConflictsUtil;
@@ -44,19 +35,25 @@
4435
import consulo.localize.LocalizeValue;
4536
import consulo.logging.Logger;
4637
import consulo.project.Project;
38+
import consulo.ui.annotation.RequiredUIAccess;
4739
import consulo.usage.UsageInfo;
4840
import consulo.usage.UsageViewDescriptor;
4941
import consulo.usage.UsageViewUtil;
5042
import consulo.util.collection.ContainerUtil;
5143
import consulo.util.collection.MultiMap;
5244
import consulo.util.lang.StringUtil;
5345
import consulo.util.lang.ref.Ref;
46+
import consulo.util.lang.ref.SimpleReference;
5447
import jakarta.annotation.Nonnull;
5548

5649
import java.util.ArrayList;
5750
import java.util.HashSet;
5851
import java.util.List;
5952

53+
/*
54+
* @author dsl
55+
* @since 2002-04-16
56+
*/
6057
public abstract class MakeMethodOrClassStaticProcessor<T extends PsiTypeParameterListOwner> extends BaseRefactoringProcessor {
6158
private static final Logger LOG = Logger.getInstance("#com.intellij.refactoring.makeMethodStatic.MakeMethodStaticProcessor");
6259

@@ -74,7 +71,9 @@ protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
7471
return new MakeMethodOrClassStaticViewDescriptor(myMember);
7572
}
7673

77-
protected final boolean preprocessUsages(final Ref<UsageInfo[]> refUsages) {
74+
@Override
75+
@RequiredUIAccess
76+
protected final boolean preprocessUsages(@Nonnull SimpleReference<UsageInfo[]> refUsages) {
7877
UsageInfo[] usagesIn = refUsages.get();
7978
if (myPrepareSuccessfulSwingThreadCallback != null) {
8079
MultiMap<PsiElement, String> conflicts = getConflictDescriptions(usagesIn);

plugin/src/main/java/com/intellij/java/impl/refactoring/memberPushDown/PushDownProcessor.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
import consulo.usage.UsageViewDescriptor;
5252
import consulo.util.dataholder.Key;
5353
import consulo.util.lang.ref.Ref;
54+
import consulo.util.lang.ref.SimpleReference;
5455
import jakarta.annotation.Nonnull;
5556

5657
import java.util.*;
@@ -95,8 +96,9 @@ protected UsageInfo[] findUsages() {
9596
return usages;
9697
}
9798

99+
@Override
98100
@RequiredUIAccess
99-
protected boolean preprocessUsages(final Ref<UsageInfo[]> refUsages) {
101+
protected boolean preprocessUsages(@Nonnull SimpleReference<UsageInfo[]> refUsages) {
100102
final UsageInfo[] usagesIn = refUsages.get();
101103
final PushDownConflicts pushDownConflicts = new PushDownConflicts(myClass, myMemberInfos);
102104
pushDownConflicts.checkSourceClassConflicts();

plugin/src/main/java/com/intellij/java/impl/refactoring/move/moveClassesOrPackages/MoveClassToInnerProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public UsageInfo[] findUsages() {
121121

122122
@Override
123123
@RequiredUIAccess
124-
protected boolean preprocessUsages(SimpleReference<UsageInfo[]> refUsages) {
124+
protected boolean preprocessUsages(@Nonnull SimpleReference<UsageInfo[]> refUsages) {
125125
UsageInfo[] usages = refUsages.get();
126126
return showConflicts(getConflicts(usages), usages);
127127
}

0 commit comments

Comments
 (0)