I have a large number of classes and execution data to analyze, and the analyzing process using become so slow. Because everytime we analyze,we need the class file and execution data. I suppose maybe there is a way to cache the lines affected by the probe by analyze the class file, so I can use this information along with the probe value contained in execution data to calculate covered lines very quickly.
the follow json can explain what I want to get:
"class information":{
"efd7cf2868add1ad":{
"name":"Sample",
"affectedLines":[
[3,4,5],[6,7,9],[12,24]
]
}
}
with the execution data like this:
"execution data":{
"efd7cf2868add1ad":{
"name":"Sample",
"probes":[0,0,1]
}
}
we can get the covered line is line 12 and line 14.
I have dive into the source code, and I found the class org.jacoco.core.internal.analysis.MethodAnalyzer may contain the information in property coveredProbes, but this property is private. Besides, I don't really understand the whole logic, so I'm here to ask for some help.
Well, I'm new to the open source world and It's my first time to ask questions in English, maybe my question and expression is not very proper, It will be appreciated if you point it out.