Quais são as diferenças entre os três métodos de análise de cobertura de código?

Esta página de sonar basicamente lista os vários métodos empregados por diferentes ferramentas de análise de cobertura de código:

Instrumentação de código fonte(Usado porTrevo)Instrumentação de código de byte offline(Usado porCobertura)Instrumentação de código de bytes on-the-fly(Usado porJacoco)

Quais são esses três métodos e qual é o mais eficiente e por quê? Se a resposta para a questão da eficiência é "depende", por favor, explique por quê?

questionAnswers(2)

yourAnswerToTheQuestion