Completed
Inspiration
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Lambda Forms in Java - Method Handles and Bytecode Rendering
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 Method Handles in JDK 7: The Good
- 3 Method Handles in JDK 7: Not-so-good
- 4 Method Handles in JDK 7: The Ugly
- 5 Rendering MHs to bytecodes (JDK 7)
- 6 Bytecode rendering only for constants
- 7 JVM Entanglement
- 8 JVM Dis-entanglement
- 9 Key IR requirements
- 10 Inspiration
- 11 Lambda Form IR (in one page)
- 12 LF type system
- 13 What's in a Name?
- 14 Lambda Form Execution
- 15 Lambda Form AST interpreter
- 16 Lazy Method Handle interpretation
- 17 Example 1: swap arguments
- 18 Bound Method Handles
- 19 Example 1B: swap arguments
- 20 Example 2B: return a constant value
- 21 Direct Method Handles
- 22 Direct Method Handle "Linkers"
- 23 call a regular method
- 24 Metacircularity (bootstrapping)
- 25 Bytecode call sites for JSR 292
- 26 Linking MH. invokeExact
- 27 Linking invokedynamic
- 28 function composition
- 29 Status
- 30 Future work