From 68257913fb641b59ce252d1235d0fdf12d682706 Mon Sep 17 00:00:00 2001 From: Vladimir Parfinenko Date: Tue, 11 Feb 2025 22:35:01 +0100 Subject: [PATCH] [debugger] fix evaluation of lambdas with wildcards, IDEA-367381 ^IDEA-367381 fixed GitOrigin-RevId: 81676dd53b4bd90bf5889d39f7251baf4d943dd3 --- .../extractMethodObject/reflect/PsiReflectionAccessUtil.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/java/java-impl-refactorings/src/com/intellij/refactoring/extractMethodObject/reflect/PsiReflectionAccessUtil.java b/java/java-impl-refactorings/src/com/intellij/refactoring/extractMethodObject/reflect/PsiReflectionAccessUtil.java index a03ef1b8b01e..7df7b689e79b 100644 --- a/java/java-impl-refactorings/src/com/intellij/refactoring/extractMethodObject/reflect/PsiReflectionAccessUtil.java +++ b/java/java-impl-refactorings/src/com/intellij/refactoring/extractMethodObject/reflect/PsiReflectionAccessUtil.java @@ -155,6 +155,11 @@ final class PsiReflectionAccessUtil { if (TypeConversionUtil.isPrimitiveAndNotNull(type)) return true; + if (type instanceof PsiWildcardType wildcardType) { + var bound = wildcardType.getBound(); + return bound == null || isAccessibleType(bound); + } + PsiClass psiClass = PsiTypesUtil.getPsiClass(type); return isAccessible(psiClass) && !hasInaccessibleGenerics(type); }