}
if (expression instanceof PsiReferenceExpression) {
final PsiReferenceExpression referenceExpression = (PsiReferenceExpression)expression;
+ final PsiExpression qualifier = referenceExpression.getQualifierExpression();
+ if (!isMoveable(qualifier)) {
+ return false;
+ }
final PsiElement target = referenceExpression.resolve();
if (target instanceof PsiClass) {
return true;
private class TooBroadScopeVisitor extends BaseInspectionVisitor {
+ TooBroadScopeVisitor() {}
+
@Override
public void visitVariable(@NotNull PsiVariable variable) {
super.visitVariable(variable);
System.out.println(s);
}
}
+}
+class T {
+
+ private Object[] array = {};
+
+ public void foo(boolean value) {
+ final int size = array.length;
+
+ reinitArray();
+
+ System.out.println(size);
+ }
+
+ private void reinitArray() {
+ array = new String[5];
+ }
}
\ No newline at end of file