for (PsiMethod usedMethod : usedMethods) {
- if (usedMethod.getModifierList().hasModifierProperty(PsiModifier.PRIVATE)) {
+ PsiModifierList modifiers = usedMethod.getModifierList();
+ if (modifiers.hasModifierProperty(PsiModifier.PRIVATE) && !modifiers.hasModifierProperty(PsiModifier.STATIC)) {
PsiMethod toMove = usedMethod;
for (PsiReference reference : ReferencesSearch.search(usedMethod)) {
if (!PsiTreeUtil.isAncestor(getMethod(), reference.getElement(), false)) {
--- /dev/null
+public class XXX {
+ void foo() {
+ new InnerClass().invoke();
+ }
+
+ private static void bar(int i){}
+
+ private class InnerClass {
+ public void invoke() {
+ int i = 0 ;
+ bar(i);
+ System.out.println(i);
+ }
+ }
+}
\ No newline at end of file
+/*
+ * Copyright 2000-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
/*
* User: anna
* Date: 06-May-2008
doTest();
}
+ public void testWithPrivateStaticMethodUsed() throws Exception {
+ doTest();
+ }
+
public void testWithPrivateMethodWhichCantBeMoved() throws Exception {
doTest();
}