public MethodSpec write() { MethodSpec.Builder b = MethodSpec.constructorBuilder(); b.addModifiers(accessInfo.modifiers()); for (ParameterSpec parameterSpec : parameterSpecLIst) { b.addParameter(parameterSpec); } for (CodeBlock codeBlock : codeBlockList) { b.addCode(codeBlock); } return b.build(); }