~/talk

Kotlin, Java 4..18, Code Coverage and their best friend — bytecode: ...

Talkat Devoxx France 2022 · 2022-04-20..04-22· [java, compilers-and-language-design]
slides:none on file

Shows analysis of classfiles produced by javac 18 and kotlinc 1.6 using javap and JaCoCo to find real differences: nestmates remove synthetic bridge constructors since JDK11, Kotlin generates non‑synthetic getters so JaCoCo must filter them by absence of line numbers, records use invokedynamic to mark generated methods, enum switch compilation adds a synthetic mapping class and can cause static initializer NPEs from split compilation, and preview pattern‑matching produced extra bytecode line entries that get reported and later fixed.

AI-written summary · about

  1. 0:00Start
  2. 2:19Code Coverage Report
  3. 5:19Disclaimer
  4. 8:55Java Disassembler
  5. 12:44Nest Based Access Control
  6. 17:31Kotlin
  7. 31:11Quiz
  8. 36:25Switch Expressions
  9. 37:03Pattern Matching Phase
  10. 40:04Pattern Matching for Switch Expressions
  11. 40:15Pattern Matching
  12. 43:28Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.