BuilderSingularWithPrefixes () { java.util.List<String> elems; switch (this.elems == null ? 0 : this.elems.size()) { case 0: elems = java.util.Collections.emptyList(); break; case 1: elems = java.util.Collections.singletonList(this.elems.get(0)); break; default: elems = java.util.Collections.unmodifiableList(new java.util.ArrayList<String>(this.elems)); } return new BuilderSingularWithPrefixes(elems); }