diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/ReturnOfInnerClassInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/ReturnOfInnerClassInspection.java index 72e59e1eb4a6..3d8f878d2db6 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/ReturnOfInnerClassInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/memory/ReturnOfInnerClassInspection.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * 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. @@ -86,7 +86,7 @@ public class ReturnOfInnerClassInspection extends BaseInspection { return; } final PsiMethod method = PsiTreeUtil.getParentOfType(statement, PsiMethod.class, true, PsiLambdaExpression.class); - if (method == null || method.hasModifierProperty(PsiModifier.PRIVATE)) { + if (method == null || method.hasModifierProperty(PsiModifier.PRIVATE) || method.hasModifierProperty(PsiModifier.STATIC)) { return; } else if (ignoreNonPublic && diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/memory/return_of_inner_class/ReturnOfInnerClass.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/memory/return_of_inner_class/ReturnOfInnerClass.java index ec22e0a3b2dd..3af6e1625cbe 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/memory/return_of_inner_class/ReturnOfInnerClass.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/memory/return_of_inner_class/ReturnOfInnerClass.java @@ -1,5 +1,9 @@ public class ReturnOfInnerClass { + public static Object zero() { + return new Object() {}; + } + public Object one() { return new Object() {}; }