Lambda Forms in Java - Method Handles and Bytecode Rendering

Lambda Forms in Java - Method Handles and Bytecode Rendering

Java via YouTube Direct link

Intro

1 of 30

1 of 30

Intro

Class Central Classrooms beta

YouTube playlists 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. 1 Intro
  2. 2 Method Handles in JDK 7: The Good
  3. 3 Method Handles in JDK 7: Not-so-good
  4. 4 Method Handles in JDK 7: The Ugly
  5. 5 Rendering MHs to bytecodes (JDK 7)
  6. 6 Bytecode rendering only for constants
  7. 7 JVM Entanglement
  8. 8 JVM Dis-entanglement
  9. 9 Key IR requirements
  10. 10 Inspiration
  11. 11 Lambda Form IR (in one page)
  12. 12 LF type system
  13. 13 What's in a Name?
  14. 14 Lambda Form Execution
  15. 15 Lambda Form AST interpreter
  16. 16 Lazy Method Handle interpretation
  17. 17 Example 1: swap arguments
  18. 18 Bound Method Handles
  19. 19 Example 1B: swap arguments
  20. 20 Example 2B: return a constant value
  21. 21 Direct Method Handles
  22. 22 Direct Method Handle "Linkers"
  23. 23 call a regular method
  24. 24 Metacircularity (bootstrapping)
  25. 25 Bytecode call sites for JSR 292
  26. 26 Linking MH. invokeExact
  27. 27 Linking invokedynamic
  28. 28 function composition
  29. 29 Status
  30. 30 Future work

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.