Difference between revisions of "MethodHandles: an IBM implementation"

From JVMLangSummit
Jump to navigationJump to search
(New page: Dan Heidinga, IBM ===Abstract=== This session will provide an overview of the IBM implementation strategy for the key feature of JSR 292: MethodHandles. Implementation tricks and challen...)
 
m
Line 1: Line 1:
Dan Heidinga, IBM
+
;Speaker: Dan Heidinga, IBM
  
 
===Abstract===
 
===Abstract===
  
 
This session will provide an overview of the IBM implementation strategy for the key feature of JSR 292: MethodHandles. Implementation tricks and challenges will be presented. The polymorphic signatures of MethodHandle.invoke{Exact,Generic} are one of the challenges we’ll address. A strategy for dividing MethodHandles into two kinds: “primitive” handles and Java-level handles, and the class hierarchy required by this division will be discussed. We’ll also show how to convert invokeGeneric() into an asType() and cover some of the JIT tricks used in our implementation.
 
This session will provide an overview of the IBM implementation strategy for the key feature of JSR 292: MethodHandles. Implementation tricks and challenges will be presented. The polymorphic signatures of MethodHandle.invoke{Exact,Generic} are one of the challenges we’ll address. A strategy for dividing MethodHandles into two kinds: “primitive” handles and Java-level handles, and the class hierarchy required by this division will be discussed. We’ll also show how to convert invokeGeneric() into an asType() and cover some of the JIT tricks used in our implementation.

Revision as of 17:48, 28 June 2010

Speaker
Dan Heidinga, IBM

Abstract

This session will provide an overview of the IBM implementation strategy for the key feature of JSR 292: MethodHandles. Implementation tricks and challenges will be presented. The polymorphic signatures of MethodHandle.invoke{Exact,Generic} are one of the challenges we’ll address. A strategy for dividing MethodHandles into two kinds: “primitive” handles and Java-level handles, and the class hierarchy required by this division will be discussed. We’ll also show how to convert invokeGeneric() into an asType() and cover some of the JIT tricks used in our implementation.