diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/WeakestTypeFinder.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/WeakestTypeFinder.java index c8f757fedc37..cfc7703c0fe2 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/WeakestTypeFinder.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/WeakestTypeFinder.java @@ -105,10 +105,10 @@ public class WeakestTypeFinder { } hasUsages = true; PsiElement referenceElement = reference.getElement(); - PsiElement referenceParent = referenceElement.getParent(); + PsiElement referenceParent = PsiUtil.skipParenthesizedExprUp(referenceElement.getParent()); if (referenceParent instanceof PsiMethodCallExpression) { referenceElement = referenceParent; - referenceParent = referenceElement.getParent(); + referenceParent = PsiUtil.skipParenthesizedExprUp(referenceElement.getParent()); } final PsiElement referenceGrandParent = referenceParent.getParent(); if (reference instanceof PsiMethodReferenceExpression) { diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/abstraction/weaken_type/TypeMayBeWeakened.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/abstraction/weaken_type/TypeMayBeWeakened.java index dbd6e3121bd3..f2cb087c7b52 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/abstraction/weaken_type/TypeMayBeWeakened.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/abstraction/weaken_type/TypeMayBeWeakened.java @@ -221,4 +221,12 @@ class LambdaWithBody { interface ToInputStream { InputStream map(String name); } +} + +class ParensUsage { + public static void main(String[] args) { + SortedMap s = new TreeMap<>(); + System.out.println(s.keySet()); + System.out.println((s).firstKey()); + } } \ No newline at end of file