Let's make some 0xCAFEBABE — test-driven bytecode engineering

Day 2 /  / Track 4  /  EN / Introduction to technology

Creating or manipulating Java bytecode can be tricky when working with low-level libraries like ASM. Writing and maintaining tools on bytecode level should therefore always be guided by comprehensive tests.

In this session we will learn how bytecode manipulation can be implemented in a test-driven approach. With many code examples we will see practical techniques for real projects.

Download presentation
Marc Hoffmann
mtrail GmbH

Marc is the initial author of the JaCoCo project. Working on bytecode analysis for over than 10 years he became almost a bytecode native speaker. He is a frequent speaker at various international conferences. For his contributions to Java community he became a Java Champion in 2014. In his day job at mtrail Marc works on Java-based solutions to control trains on European railroad networks.

Evgeny Mandrikov

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.