public Object
clone() {
	Message m = new Message();
	for (int i = 0; i < sections.length; i++) {
		if (sections[i] != null)
			m.sections[i] = new LinkedList(sections[i]);
	}
	m.header = (Header) header.clone();
	m.size = size;
	return m;
}
Creates a copy of this Message.  This is done by the Resolver before adding
TSIG and OPT records, for example.
@see Resolver
@see TSIGRecord
@see OPTRecord
src/main/java/core/org/xbill/DNS/Message.java