~/talk

Hacking Java

Talkat Voxxed Days Vienna 2016 · 2016-03-16..03-18· [java]
links:none on file
slides:none on file

Collection of concrete hacks: Lombok (AST rewrite) alters the compiler internals and reduces boilerplate but breaks debuggers and needs per-compiler fixes; AutoValue (source generation) produces immutable value classes reliably; CGLIB dynamic beans create runtime classes and proxies that work but are slow and hard to maintain; AspectJ bytecode weaving and JavaParser patches enable runtime or source-level fixes — used to patch integer pooling and string-concatenation bugs and to produce a custom Maven build pipeline. Companion examples and tests live at the bitly hackingJava GitHub project.

AI-written summary · about

  1. 0:00Introduction
  2. 1:48Value objects overview
  3. 9:13Annotation processing basics
  4. 10:58Lombok deep dive
  5. 14:55Auto Value alternative
  6. 17:23Bytecode generation
  7. 22:22Source code generation
  8. 30:37Patching third-party libraries
  9. 35:18AspectJ for patching
  10. 39:38Source code patching
  11. 42:54Compile-time defect analysis
  12. 46:06Google Error Prone
  13. 46:49Checker Framework
  14. 49:21AspectJ policy enforcement
  15. 51:09Production use cases summary
  16. 52:16Q&A
~/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.