Skip to content

Java 4..16, Kotlin, Code Coverage And Their Best Friend - Bytecode

Photo of
Hosted By
Holger S. and 2 others
Java 4..16, Kotlin, Code Coverage And Their Best Friend - Bytecode


Hello, fellow Kotliners!

Happy new year 🍾

Time for the next virtual get-together. This time Evgeny Mandrikov tells us about "Java 4..16, Kotlin, Code Coverage and their best friend - Bytecode: scandals, intrigues, investigations". The talk is about 60 minutes, and we will have time for questions afterwards.

Here is the abstract:
Do you know what is inside of your class files? Are you ready to bet? Let's have fun by diving into bytecode pattern matching and explore how different compilers (Java/Kotlin) and their different versions, including recently released javac 15 and kotlinc 1.4.20, transform your source code.
Our dive will be based on details of the implementation of most popular open-source code coverage tool for Java – JaCoCo ( ), which finds in bytecode and filters out various compiler generated artifacts, which otherwise require unnecessary and sometimes impossible tricks to have full code coverage.

About the speaker:
Evgeny is a contributor to various open-source projects, including OpenJDK, and a speaker at international conferences and JUGs. He is also one of the project leads of widely adopted code coverage tool for Java and Kotlin - JaCoCo, and the award-winning EclEmma project at the Eclipse Foundation that integrates JaCoCo into Eclipse. In his day job at SonarSource Evgeny develops SonarQube’s static source code analysis for languages such as Java, Kotlin, C/C++, C#, JavaScript.

🎟 JetBrains kindly sponsors a one-year license for one of their amazing tools to raffle. So join us at the talk to get all the details on how to take part 🎟

We are also always looking for speakers and talks. Let us know and don't be shy, we are a friendly bunch and are happy to help you with your speaker career!

You can reach us here trough meetup or on #vkug channel on Kotlin Slack. Get an invite here:

Online event
This event has passed