private static void addWithWrapper(@NotNull Set<PsiType> processedTypes,
                                       @NotNull PsiType expectedType,
                                       @NotNull List<ExpectedTypeInfo> result,
                                       @Nullable PsiElement context) {
      addIfNotExist(processedTypes, expectedType, result, createInfoImpl(expectedType, expectedType));
      if (context!=null && expectedType instanceof PsiPrimitiveType primitiveType) {
        PsiClassType type = primitiveType.getBoxedType(context);
        if (type != null) {
          addIfNotExist(processedTypes, type, result, createInfoImpl(type, type));
        }
      }
    }
private static void addWithWrapper(@NotNull Set<PsiType> processedTypes,
                                       @NotNull PsiType expectedType,
                                       @NotNull List<ExpectedTypeInfo> result,
                                       @Nullable PsiElement context)