What's the difference between requires and requires transitive statements in Java 9?
What's the difference between requires and requires transitive module statements in module declaration? For example: module foo { requires java.base; requires transitive java.compiler; }