mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
correct field's class instance when move instance method (IDEA-82103)
This commit is contained in:
+8
-1
@@ -259,7 +259,14 @@ public class MoveInstanceMethodProcessor extends BaseRefactoringProcessor{
|
||||
}
|
||||
else {
|
||||
VisibilityUtil.escalateVisibility((PsiField)myTargetVariable, expression);
|
||||
newQualifier = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory().createExpressionFromText(myTargetVariable.getName(), null);
|
||||
String newQualifierName = myTargetVariable.getName();
|
||||
if (myTargetVariable instanceof PsiField) {
|
||||
final PsiClass aClass = PsiUtil.resolveClassInClassTypeOnly(oldQualifier.getType());
|
||||
if (aClass == ((PsiField)myTargetVariable).getContainingClass()) {
|
||||
newQualifierName = oldQualifier.getText() + "." + newQualifierName;
|
||||
}
|
||||
}
|
||||
newQualifier = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory().createExpressionFromText(newQualifierName, null);
|
||||
}
|
||||
|
||||
PsiExpression newArgument = null;
|
||||
|
||||
Reference in New Issue
Block a user