private static void createSimpleClone(ClassNode cNode, List<FieldNode> fieldNodes, List<String> excludes) {
if (cNode.getDeclaredConstructors().isEmpty()) {
addGeneratedConstructor(cNode, ACC_PUBLIC, Parameter.EMPTY_ARRAY, ClassNode.EMPTY_ARRAY, block(EmptyStatement.INSTANCE));
}
addSimpleCloneHelperMethod(cNode, fieldNodes, excludes);
final Expression result = varX("_result", cNode);
ClassNode[] exceptions = {make(CloneNotSupportedException.class)};
addGeneratedMethod(cNode, "clone", ACC_PUBLIC, GenericsUtils.nonGeneric(cNode), Parameter.EMPTY_ARRAY, exceptions, block(
declS(result, ctorX(cNode)),
stmt(callThisX("cloneOrCopyMembers", args(result))),
returnS(result)));
}