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); }