Difference between revisions of "MethodHandles: an IBM implementation"

From JVMLangSummit
Jump to navigationJump to search
 
Line 1: Line 1:
 
;Speaker: Dan Heidinga, IBM
 
;Speaker: Dan Heidinga, IBM
;Resources: [[Media:J9 MethodHandle Impl.pdf | Slides]] and [http://medianetwork.oracle.com/media/show/15524?n=playlist&nid=1 Video]
+
;Resources: [[Media:J9 MethodHandle Impl.pdf | Slides]] and [http://medianetwork.oracle.com/media/show/15524 Video]
  
 
===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.

Latest revision as of 12:29, 3 September 2010

Speaker
Dan Heidinga, IBM
Resources
Slides and Video

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.