The document discusses supporting Java 9 in Eclipse through 4 acts. Act 1 introduces Java modules and demonstrates them in Eclipse. Act 2 discusses issues with existing Eclipse APIs due to Java 9 changes. Act 3 explores complexities around split packages and package references between modules. Act 4 discusses representing Java 9 module options in the Eclipse UI. The conclusion reflects on encapsulation, isolation and compatibility challenges with Java 9.