@Contract(pure = true)
  @NotNull
  public PsiType toArrayType() {
    return new PsiArrayType(getComponentType(), getAnnotationProvider());
  }
@Contract(pure = true)
  @NotNull
  public PsiType toArrayType()