For information on exhibition and sponsorship opportunities at the convention, contact Sharon Cordesse at email@example.com
Download the OSCON Java Sponsor/Exhibitor Prospectus
For information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com
For media-related inquiries, contact Maureen Jennings at firstname.lastname@example.org
To stay abreast of convention news and annoucements, please sign up for the OSCON email bulletin (login required)
View a complete list of OSCON contacts
Every Java developer should have a good working knowledge of JVM bytecode and what’s happening under the covers. Whether you want to generate your own bytecode or simply understand what your code looks like to the JVM, you’ll get something out of this talk. We’ll cover all the most common operations with visual representations of how the JVM execute that code. We’ll see how the new invokedynamic bytecode works. And we’ll track what happens to your bytecode after you hand it off to the JVM: from interpretation, through compilation and optimization, all the way to x86_64 assembly code.
During the first part (JVM Bytecode Basics) I will demonstrate two bytecode libraries. One is BiteScript, a Ruby API and DSL for generating JVM bytecode that’s elegant and easily readable. I’ll also show ASM, the de-facto standard Java library for generating JVM bytecode. Examples will all be runnable by any attendee, but participation is not necessary.
The second part (JVM Bytecode Optimization) will walk through how bytecode flows through the JVM. We’ll see how the JVM optimizes your code (and more importantly…why it sometimes doesn’t optimize), how to monitor the JVM’s compiler and optimization process, and ultimately how to see exactly what native code runs on the CPU. You’ll have a stonger knowledge of the JVM than ever before.
Charles Oliver Nutter has been programming most of his life, as a Java developer for the past decade and as a JRuby developer for over four years. He co-leads the JRuby project, an effort to bring the beauty of Ruby and the power of the JVM together. Charles believes in open source and open standards and hopes his efforts on JRuby and other languages will ensure the JVM remains the preferred open-source managed runtime for many years to come. Charles blogs at blog.headius.com and tweets as headius on Twitter.
Comments on this page are now closed.