Skip to content
0:00 / 0:00

#invokedynamic#methodhandles#java9

The Invocation Game by John Rose and Paul Sandoz

Devoxx

172K subscribers • 64 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by John Rose and Paul Sandoz

Advanced. Deep dive for people who know the field.

1.2K views9 years ago2 recommendations

Programming languagesSystems programmingJava and the JVMCompilers and interpretersPerformance and optimization

John Rose and Paul Sandoz explain the low-level mechanics of invokedynamic, method handles, and VarHandles in Java 9.

Java 9 expands where invokedynamic is output by the Java compiler, such as for string concatenation, expands the support for building method handle combinator chains, such as for constructing loops, and expands the low-level notion of method handle invocation to methods on VarHandles for enhanced atomic access. These are core features of the Java platform, that are utilized by the platform and by other frameworks and Java-based languages. They are often the foundations by which future enhancements or experiments are built upon (such as the invocation of native methods as proposed in Project Panama). This presentation will explain those features in detail, and will then go on to discuss potential future features. The developer will gain a high-level understanding of these features and why they are important for the current and future Java platforms. Paul Sandoz A reformed RESTerfarian who previously co-led JAX-RS and led the implementation Jersey, who moved up into the clouds with the industrious bees of CloudBees, and then boomeranged back to Oracle and deep down into the Java stack. John Rose Lead or guide for Project Panama (native interconnect), the Da Vinci Machine Project (JVM futures), Project Valhalla (polymorphism and value types), Arrays 2.0, Metropolis (Java-on-Java RI), JVM security. Has worked on Java technology at Sun then Oracle since 1995, contributing widely to functionality and performance of the Sun/JDK stack, touching everything from hardware architecture to code generators to libraries to programming languages. Past projects include JVM invokedynamic, Java inner classes, Pack200 (archive format), the initial port of HotSpot (to SPARC), the Unsafe API, and various dynamic, parallel, and hybrid languages, including Common Lisp, Scheme (“esh”), dynamic bindings for C++.

Why it's here

2 people recommend this

What people say. Recommended as an interesting deep dive into JVM internals from Devoxx.

u/Jezzadabomb338in r/programming • Recommends

On “Your next JVM: Panama, Valhalla, Metropolis by John Rose”

Also, for those wondering, Devoxx finished a couple of days ago, and most of the videos are up on their Youtube channel. --- Some of the videos I found interesting: Optional by Stuart Marks Collections Refueled by Stuart Marks The Invocation Game by John Rose and Paul Sandoz Migrating to Java 9 Modules by Paul Bakker

u/Mentioned_Videosin r/programming • Recommends

On “Your next JVM: Panama, Valhalla, Metropolis by John Rose”

Other videos in this thread: Watch Playlist ▶ VIDEO|COMMENT -|- (1) Optional by Stuart Marks (2) Collections Refueled by Stuart Marks (3) The Invocation Game by John Rose and Paul Sandoz (4) Migrating to Java 9 Modules by Paul Bakker|+10 - Also, for those wondering, Devoxx finished a couple of days ago, and most of the videos are up on their Youtube channel. Some of the videos I found interesting: Optional by Stuart Marks Collections Refueled by Stuart Marks The Invocation Game b... (1) Greg Young - The art of destroying software (2) Jenn Schiffer, Engineer/Artist - XOXO Festival (2016)|+2 - Here's a sneak peek of /r/ConTalks using the top posts of all time! #1: The a…