import org.checkerframework.common.value.qual.StringVal;

public class StringPolyValue {
  void stringValArrayLen(@StringVal({"a", "b", "c"}) String abc) {

    @StringVal({"a", "b", "c"}) String ns = new String(abc);
    @StringVal({"a", "b", "c"}) String ts = abc.toString();
    @StringVal({"a", "b", "c"}) String i = abc.intern();
    @StringVal({"a", "b", "c"}) String nstca = new String(abc.toCharArray());
    @StringVal({"a", "b", "c"}) String votca = String.valueOf(abc.toCharArray());
    @StringVal({"a", "b", "c"}) String cvotca = String.copyValueOf(abc.toCharArray());
  }
}
