| Message(Message) |   | 0% |  | n/a | 1 | 1 | 9 | 9 | 1 | 1 | 
| removeSubject(String) |   | 0% |   | 0% | 3 | 3 | 6 | 6 | 1 | 1 | 
| Message(Jid, String) |   | 0% |  | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 
| setSubject(String) |    | 62% |    | 50% | 1 | 2 | 2 | 5 | 0 | 1 | 
| removeSubject(Message.Subject) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| clone() |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| toXML() |    | 98% |    | 93% | 1 | 8 | 1 | 31 | 0 | 1 | 
| getType() |    | 75% |    | 50% | 1 | 2 | 1 | 3 | 0 | 1 | 
| removeBody(String) |   | 96% |    | 75% | 1 | 3 | 1 | 6 | 0 | 1 | 
| getSubjectLanguages() |   | 100% |   | 100% | 0 | 3 | 0 | 7 | 0 | 1 | 
| getBodyLanguages() |   | 100% |   | 100% | 0 | 3 | 0 | 7 | 0 | 1 | 
| getMessageSubject(String) |   | 100% |   | 100% | 0 | 3 | 0 | 6 | 0 | 1 | 
| getMessageBody(String) |   | 100% |   | 100% | 0 | 3 | 0 | 6 | 0 | 1 | 
| determineLanguage(String) |   | 100% |   | 100% | 0 | 5 | 0 | 6 | 0 | 1 | 
| Message(Jid) |   | 100% |  | n/a | 0 | 1 | 0 | 6 | 0 | 1 | 
| addSubject(String, String) |   | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| addBody(String, String) |   | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| Message() |   | 100% |  | n/a | 0 | 1 | 0 | 5 | 0 | 1 | 
| setBody(String) |   | 100% |   | 100% | 0 | 2 | 0 | 5 | 0 | 1 | 
| getSubject(String) |   | 100% |   | 100% | 0 | 2 | 0 | 2 | 0 | 1 | 
| getBody(String) |   | 100% |   | 100% | 0 | 2 | 0 | 2 | 0 | 1 | 
| Message(Jid, Message.Type) |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| removeBody(Message.Body) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| setType(Message.Type) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| getSubject() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getSubjects() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getBody() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getBodies() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| setThread(String) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| getThread() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 |