~/talk

Reducing Object Adaptation

Talkat JVM Language Summit 2017 · 2017-07-31..08-02· [java]
github:forax
slides:none on file

Mjolnir implements a runtime technique that exposes dynamic-language objects to Java with zero adaptation overhead by rewriting calls into invokedynamic-like sites and populating them with bootstrap-initialized call sites. It uses StackWalker+bootstrap to pin call-site location, a lazy bytecode rewriter/agent to patch classes at load time, and requires non-capturing lambdas so bootstrap lambdas are constant. It ships as a GDK library, enables zero-cost logging via setTarget, handles modules by opening packages, and works but needs careful module and method-descriptor handling.

AI-written summary · about

  1. 0:00Introduction
  2. 1:49Java and invokedynamic
  3. 7:39Charlie Nutter's SOS
  4. 9:11Bytecode transformation
  5. 9:35Manya implementation
~/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.