Project Valhalla

.jpg

OpenJDK Projects

.jpg

Values and References

.jpg

Why Do We Care?

.jpg

Value Classes

.jpg

Values and Objects

.png

Aside: Using AI to Clean Hand-drawn Diagrams

Inheritance and Interfaces

.png

Building Valhalla

.jpg

Running Valhalla

.webp

Object Allocations

.png

JIT Code Disassembly

.png

Hotspot

.jpg

Benchmarking

.webp

Too Good to Be True?

.jpg

Fixing the Benchmark

.jpg

Null-Restricted Types

.png

Strict Initialization

.jpeg

Circular Data Structures

.png

Trying Phase 2 Features

.jpg

Memory Consumption

.jpg

Atomic Updates

.jpg

What's You'll Get

.jpg

Generics

.jpg

History Notes

.jpg

Further Reading

.jpg

Conclusion

.jpeg

Q&A

.jpg