private void generateStaticBuilderCreateMethods(BuilderModel model, JType beanType) { if (model.isGenerateStaticBuilderMethod()) { SourceTemplate t = newSourceTemplate() .var("self.type", model.getBuilderTypeSimple()) .var("typeBounds", model.getPojoType().getTypeBoundsOrEmpty()); for (String name : model.getStaticBuilderMethodNames()) { addMethod( beanType, t.child() .pl( "public static ${typeBounds} ${self.type} " + name + " (){ return new ${self.type}(); }") .asMethodNodeSnippet(), model.isMarkGenerated()); } } }