diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/AnonymousCanBeLambdaInspection.java b/java/java-analysis-impl/src/com/intellij/codeInspection/AnonymousCanBeLambdaInspection.java index 220048ac1213..cc39dc9f9ca3 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/AnonymousCanBeLambdaInspection.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/AnonymousCanBeLambdaInspection.java @@ -205,6 +205,7 @@ public class AnonymousCanBeLambdaInspection extends BaseJavaBatchLocalInspection method.getDocComment() == null && !hasRuntimeAnnotations(method, ignoredRuntimeAnnotations) && !method.hasModifierProperty(PsiModifier.SYNCHRONIZED) && + !method.hasModifierProperty(PsiModifier.STRICTFP) && !hasForbiddenRefsInsideBody(method, aClass); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/anonymous2lambda/beforeStrictfp.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/anonymous2lambda/beforeStrictfp.java new file mode 100644 index 000000000000..afab029a0125 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/anonymous2lambda/beforeStrictfp.java @@ -0,0 +1,14 @@ +// "Replace with lambda" "false" +class Test { + interface I { + void m(); + } + + { + I i = new I() { + public strictfp void m() { + //do smth + } + } + } +}