Overview
Syllabus
Intro
What is a Module?
How do you define a Module? - Module Descriptor
Reliable Configuration: The module graph
Where do you deploy Modules?
Class Path vs. Module Path
Backward Compatibility: Unnamed Module
Type Access Check: Java SE 9 Target Type T is accessible to Type S if
Bytecode Resolution and Access Controls - Sample Bytecodes that resolve symbolic Type References
JVM Method Resolution: Access Checks
Java SE Library Access Checking
Nestmates Use Case: Nested Class Trampolines
Proposed JVMS 55.4.4 Access Control Changes
Member Access Check: Proposal for Nestmates
Nestmates Use Case: Unsafe.defineAnonymousClass
Exploring Evolution: Not based on unsafe
Nestmates Access: Implementation changes required
Invokespecial Examples: , super, local I
JVMS 9 Invokespecial Restrictions (non.)
Nestmates Open Issues
Taught by
Java