if (initialization != null) {
this.type = (type == null) ? inferType(context, initialization) : type;
this.value = GenUtil.convert(context, initialization, type);
}
return generatedCache = new DeclareAssignmentBuilder(isFinal, getReference(), value).generate(context);
}