Эмма использует функцию, называемую манипулированием байт-кодом на этапе инструментирования. Если вы откроете файлы инструментированного класса в декомпиляторе, вы заметите, что он ввел бы несколько дополнительных строк кода.
Именно этот дополнительный код создает отчеты. Это будет что-то такое же простое, как простой журнал, показывающий, что код с этим конкретным номером строки выполнен.
При создании отчетов emma использует файл ec
для создания удобочитаемого формата отчета.