Scala, Kotlin, Java and Code Coverage: show all that is hidden

Do you know what Scala compiler places inside of your class-files?
Do you know how bytecode produced by Scala compiler differs from bytecode produced by Java and Kotlin compilers?
Are you ready to bet?

Let's have fun by diving into bytecode constructions, and explore how Scala compiler and others transform your source code.
Our dive will be based on details of implementation of most popular code coverage tool — JaCoCo, whose latest versions find in bytecode and filter out various compiler generated artifacts, which otherwise require unnecessary and sometimes impossible tricks to have full code coverage.


Евгений Мандриков,

SonarSource

@_godin_
Scala, Kotlin, Java and Code Coverage: show all that is hidden
Евгений Мандриков,
SonarSource
@_godin_
Do you know what Scala compiler places inside of your class-files?
Do you know how bytecode produced by Scala compiler differs from bytecode produced by Java and Kotlin compilers?
Are you ready to bet?

Let's have fun by diving into bytecode constructions, and explore how Scala compiler and others transform your source code.
Our dive will be based on details of implementation of most popular code coverage tool — JaCoCo, whose latest versions find in bytecode and filter out various compiler generated artifacts, which otherwise require unnecessary and sometimes impossible tricks to have full code coverage.
About speaker
About speaker
Evgeny is a contributor to various open source projects and a speaker at international conferences and JUGs. He is one of the lead developers of JaCoCo project, and also the project lead of the award-winning EclEmma project at the Eclipse Foundation that integrates JaCoCo into Eclipse IDE. In his day job at SonarSource Evgeny develops SonarQube’s static source code analysis for languages such as Java, C/C++, C#, JavaScript.
Other speakers
Other speakers
Show more
Our partners
Drop us a line to figure out about format, platform, tickets, [anything]
Looking forward to your talk submissions. Choose any submission template you like – it's the topic and story logic that matters most
Will be happy to meet new partner companies who can help with making the conference more useful and interesting
Drop us a line to figure out about format, platform, tickets, [anything]
Looking forward to your talk submissions. Choose any submission template you like – it's the topic and story logic that matters most
Will be happy to meet new partner companies who can help with making the conference more useful and interesting