@Override
    public PsiType visitArrayType(@NotNull PsiArrayType arrayType) {
      PsiType projection = arrayType.getComponentType().accept(this);
      if (projection == PsiTypes.nullType()) return PsiTypes.nullType();
      return projection.createArrayType();
    }
@Override
    public PsiType visitArrayType(@NotNull PsiArrayType arrayType)