{"id":3616,"date":"2019-04-03T14:15:51","date_gmt":"2019-04-03T14:15:51","guid":{"rendered":"https:\/\/voxxeddays.com\/minsk\/?p=3616"},"modified":"2019-04-03T15:38:33","modified_gmt":"2019-04-03T15:38:33","slug":"java-4-12-kotlin-code-coverage-and-their-best-friend-bytecode-scandals-intrigues-investigations","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/minsk\/java-4-12-kotlin-code-coverage-and-their-best-friend-bytecode-scandals-intrigues-investigations.html","title":{"rendered":"Java 4..12, Kotlin, Code Coverage and their best friend \u2014 bytecode: scandals, intrigues, investigations"},"content":{"rendered":"<p><a><\/a>[vc_row][vc_column][vc_empty_space height=&#8221;70px&#8221;]<div class=\"speakers  \" >\n  \t\t\t<div class=\"\">\n                <div class=\"first_line \" ><\/div>\n    \t\t\t            <div class=\"first_title \" >\n                                <p>\n                                Java 4..12, Kotlin, Code Coverage and their best friend \u2014 bytecode: scandals, intrigues, investigations\n                                <\/p>\n    \t\t\t            <\/div>\n   \t\t\t\t            <div class=\"first_description\">\n                                <p>\n                                Do you know what is inside of your class files? Are you ready to bet? Let&#8217;s have fun by diving into bytecode pattern matching and explore how different compilers (Java\/Kotlin) and their different versions, including recently released javac 12 and kotlinc 1.3, transform your source code.<\/p>\n<p>Our dive will be based on details of implementation of most popular open source code coverage tool for Java &#8211; JaCoCo, whose recently released version finds in bytecode and filters out various compiler generated artifacts, which otherwise require unnecessary and sometimes impossible tricks to have full code coverage.<\/p>\n<table class=\"custom-info\">\n<tr>\n<td>Main language<\/td>\n<td>English Proposal<\/td>\n<\/tr>\n<tr>\n<td>Audience level<\/td>\n<td>Intermediate<\/td>\n<\/tr>\n<tr>\n<td>Type of presentation<\/td>\n<td>Slides only<\/td>\n<\/tr>\n<\/table>\n\n                                <\/p>\n                            <\/div>\n                            <div class=\"mini_gap\"><\/div>\n                <div class=\"speakers_row\">\n                    <div class=\"speakers_image\" style=\" background-image: url(https:\/\/voxxeddays.com\/minsk\/wp-content\/uploads\/sites\/42\/2019\/04\/Evgeny-Mandrikov.jpg)\">\n                    <\/div>\n                    <div class=\"centred\">\n                        <div class=\"speakers_description \">\n                            <h3>Evgeny Mandrikov<\/h3>\n                            <small><\/small>\n                            <br>\n\t\t\t\t\t        <p>\n\t\t\t\t\t        <a><\/a>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 library for Java - 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\u2019s static source code analysis for languages such as Java, C\/C++, C#, JavaScript.<br>\r\n<table class=\"custom-info\">\r\n  <tr>\r\n    <td><i class=\"fa fa-rss twitter-link\"><\/i> Blog<\/td>\r\n    <td><a href=\"https:\/\/www.sonarsource.com\/\" target=\"_blank\" rel=\"noopener\">www.sonarsource.com<\/a><\/td> \r\n  <\/tr>\r\n  <tr>\r\n    <td><i class=\"fa fa-building twitter-link\"><\/i> Company<\/td>\r\n    <td>SonarSource<\/td> \r\n  <\/tr>\r\n  <tr>\r\n    <td><i class=\"fa fa-twitter twitter-link\"><\/i> Twitter<\/td>\r\n    <td><a class=\"twitter-link\" href=\"https:\/\/twitter.com\/@_Godin_\" target=\"_blank\" rel=\"noopener\">@_Godin_<\/a><\/td> \r\n  <\/tr>\r\n<\/table>\n\t\t\t\t\t        <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\t\t\t\t\n\t\t\t    <div class=\"clear\">\n\t\t\t    <\/div>\n            <\/div>\n\t\t<\/div>[\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_empty_space height=&#8221;70px&#8221;][\/vc_column][\/vc_row]<\/p>\n","protected":false},"author":7942,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[46],"tags":[47,50,48,49],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java 4..12, Kotlin, Code Coverage and their best friend \u2014 bytecode: scandals, intrigues, investigations<\/title>\n<meta name=\"description\" content=\"Voxxed Days Minsk is a biggest Java Conference in Belarus and first Voxxed Days conference at the CIS region. Voxxed Days Minsk \u2013 is a hot combination of Java world known rock stars and jaw-dropping content for those truly inspired by the technology.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/voxxeddays.com\/minsk\/java-4-12-kotlin-code-coverage-and-their-best-friend-bytecode-scandals-intrigues-investigations.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java 4..12, Kotlin, Code Coverage and their best friend \u2014 bytecode: scandals, intrigues, investigations\" \/>\n<meta property=\"og:description\" content=\"Voxxed Days Minsk is a biggest Java Conference in Belarus and first Voxxed Days conference at the CIS region. Voxxed Days Minsk \u2013 is a hot combination of Java world known rock stars and jaw-dropping content for those truly inspired by the technology.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/minsk\/java-4-12-kotlin-code-coverage-and-their-best-friend-bytecode-scandals-intrigues-investigations.html\" \/>\n<meta property=\"og:site_name\" content=\"Voxxed Days Minsk Developers Conference\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-03T14:15:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-03T15:38:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/minsk\/wp-content\/uploads\/sites\/42\/2020\/03\/Vox-oct-nov-20-cover1500x500.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\">\n\t<meta name=\"twitter:data1\" content=\"aliaksandrkazhukhouski\">\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data2\" content=\"1 minute\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/voxxeddays.com\/minsk\/#website\",\"url\":\"https:\/\/voxxeddays.com\/minsk\/\",\"name\":\"Voxxed Days Minsk Developers Conference\",\"description\":\"Welcome to Voxxed Days Minsk\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/voxxeddays.com\/minsk\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/minsk\/java-4-12-kotlin-code-coverage-and-their-best-friend-bytecode-scandals-intrigues-investigations.html#webpage\",\"url\":\"https:\/\/voxxeddays.com\/minsk\/java-4-12-kotlin-code-coverage-and-their-best-friend-bytecode-scandals-intrigues-investigations.html\",\"name\":\"Java 4..12, Kotlin, Code Coverage and their best friend \\u2014 bytecode: scandals, intrigues, investigations\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/minsk\/#website\"},\"datePublished\":\"2019-04-03T14:15:51+00:00\",\"dateModified\":\"2019-04-03T15:38:33+00:00\",\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/minsk\/#\/schema\/person\/3c270bcaedccad1522ffd757b93ad87f\"},\"description\":\"Voxxed Days Minsk is a biggest Java Conference in Belarus and first Voxxed Days conference at the CIS region. Voxxed Days Minsk \\u2013 is a hot combination of Java world known rock stars and jaw-dropping content for those truly inspired by the technology.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/minsk\/java-4-12-kotlin-code-coverage-and-their-best-friend-bytecode-scandals-intrigues-investigations.html\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/voxxeddays.com\/minsk\/#\/schema\/person\/3c270bcaedccad1522ffd757b93ad87f\",\"name\":\"aliaksandrkazhukhouski\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/minsk\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/823e2bec3b8033f074da9766158032f1?s=96&d=mm&r=g\",\"caption\":\"aliaksandrkazhukhouski\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/voxxeddays.com\/minsk\/wp-json\/wp\/v2\/posts\/3616"}],"collection":[{"href":"https:\/\/voxxeddays.com\/minsk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/voxxeddays.com\/minsk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/minsk\/wp-json\/wp\/v2\/users\/7942"}],"replies":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/minsk\/wp-json\/wp\/v2\/comments?post=3616"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/minsk\/wp-json\/wp\/v2\/posts\/3616\/revisions"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/minsk\/wp-json\/wp\/v2\/media?parent=3616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/minsk\/wp-json\/wp\/v2\/categories?post=3616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/minsk\/wp-json\/wp\/v2\/tags?post=3616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}