in jvm-agent/src/main/org/jetbrains/lincheck/jvm/agent/TransformerChain.kt [35:49]
fun addTypeAnalyzerAdapter(access: Int, className: String, methodName: String, desc: String) {
val requiresTypeAnalyzer = methodVisitors.any {
it is LincheckMethodVisitor && it.requiresTypeAnalyzer
}
if (requiresTypeAnalyzer) {
val analyzer = addTransformer { _, mv ->
AnalyzerAdapter(className, access, methodName, desc, mv)
}
for (visitor in methodVisitors) {
if (visitor is LincheckMethodVisitor && visitor.requiresTypeAnalyzer) {
visitor.typeAnalyzer = analyzer
}
}
}
}