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