final TypeOracleGeneratorContext context = (TypeOracleGeneratorContext) this.getGeneratorContext();
final PrintWriter printWriter = this.getPrintWriter();
final SourceWriter writer = context.createSourceWriter(composerFactory, printWriter);
try {
context.branch();
this.log();
this.writeInitializers(writer);
this.writeConstructors(writer);
this.writeFields(writer);