~/conference

JVM Language Summit 2015

vm engineers, language implementers, compiler writers, runtime and tooling engineers, performance engineers, library and framework authors

sun.misc.Unsafe migration; variable handles and intrinsics; V-load V-store bytecodes; array interfaces for off-heap; packed/value object layouts; layout descriptor language; compiler-as-database (Dotty); J9 serviceability and diagnostics; resource tracking per-context; bytecode instrumentation coverage agent; ahead-of-time JVM compilation; java.lang.invoke lambda form optimizations

titleauthorlength
The Secret History and Tragic Fate of sun.misc.UnsafeMark Reinhold18m
Chronicles why sun.misc.Unsafe exists, lists concrete uses (reflection rewrite in Java 1.4, direct buffers, JSR‑166 atomic/park/unpark, BigInteger speedups…
Talk on
Safety firstPaul Sandoz39m
Details a concrete strategy to replace Unsafe for atomic and memory-layout use cases by introducing variable handles, an array mismatch intrinsic and…
Talk on
New Bytecodes, New ObjectsJohn Rose55m
Argues for shrinking JVM bytecode surface by replacing type prefixes with a single V-load/V-store “any” model, prototyping array interfaces parameterized by…
Talk on
Compilers are DatabasesMartin Odersky01h 09m
A new compiler backend called Dotty rethinks Scala compilation as a time‑indexed, functional database: every value (signatures, denotations) is keyed by…
Talk on
The future is nativeDan Heidinga49m
Packed objects prototype shows a concrete encoding: objects become (target+offset) headers so Java can map on‑heap or native structs, with examples of hash…
Talk on
Serviceability in J9Bjorn Vardal53m
J9 exposes fine-grained knobs (force JIT on/off, set invocation thresholds, limit compilation threads) plus GC and VM options to change one factor at a time…
Talk on
Resource Tracking TechniquesRoger Riggs32m
Adds a mechanism-only resource tracking system to the Oracle JDK (implemented in 8u40) that records opens, bytes, threads, CPU samples and retained heap per…
Talk on
Code Coverage InstrumentationEirik Bjorsnos50m
Builds a live JVM agent (Sky Bar, revok, ning, dogmatic MVC examples) that instruments bytecode to count exact line executions and shows counts over…
Talk on
Adventures on the Road to ValhallaBrian Goetz49m
Prototype implements generics over primitives by keeping erased class files plus a specializer that uses a bytecode-mapping attribute and name-mangled…
Talk on
Multi-Language RuntimeMark Stoodley47m
IBM refactors the J9 VM into a language‑agnostic toolkit and threads components—allocator, Health Center tracing, J9 garbage collector and the Testarossa…
Talk on
Hybrid Memory ManagementChristian Wimmer52m
A Substrate-style VM implements region-based allocation atop an AOT compiler and simple runtime: methods mark region entry/exit, per-thread region buffers…
Talk on
State of java.lang.invokeVladimir Ivanov01h 10m
Java 8u40 replaces the old method‑handle IR with Lambda forms and adds Lambda form sharing, cutting the number of Lambda forms from millions to thousands and…
Talk on
VM Design ChoicesCliff Click01h 02m
HotSpot evolves from a single-threaded Self port into a complex VM where choices matter: an untrusted JNI call costs ~40–50 instructions because of handle…
Talk on
JyNiStefan Richthofter52m
A JNI-based layer called JyNi makes original CPython C extensions usable from Jython by pretending to be CPython to extensions and by exposing a Java-backed…
Talk on
Java Goes AOTChristian Thalinger41m
An experimental AOT pipeline compiles java.base into shared libraries on Linux x86_64 using Graal as the compiler and libelf to produce ELF shared objects…
Talk on
Jinq: LINQ-style Queries in JavaMing-Yee lu21m
A Java library implements LINQ-style queries for Java 8 by translating lambda expressions into SQL at runtime, claiming no compiler or VM changes and relying…
Talk on
Flexible Types in KotlinAndrey Breslav42m
Kotlin adds platform types to bridge JVM interop, treating Java types as a pair of narrow/wide bounds so the compiler lets risky calls compile and defers…
Talk on
Nashorn for Java 9Marcus Lagergren57m
Nashorn for Java 9 replaces eager bytecode emission with a lightweight interpreter that collects type profiles and triggers JIT only on hot paths, keeping…
Talk on
~/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.