private ClassBuilder addField(Protection protection, Type type, String name, boolean isStatic) {
ImmutableList<Field> newFields = this.fields;
ImmutableList<Field> newStaticFields = this.staticFields;
final Field newField = new Field(new MemberFlags(isStatic, false, protection), type, name);
if (isStatic) {
newStaticFields = newStaticFields.append(newField);
} else {
newFields = newFields.append(newField);
}
return newClassBuilder(
newFields,
newStaticFields,
this.methods,
this.staticMethods,
this.constructors);
}