Developer reports

Java module export gates

Explain declared module readability and qualified package exports at compile time.

Your inputs

Start with an example

Your inputs stay in your browser.

Your result

Example result

How it works

Start with direct requirements, including static compile-time dependencies. Propagate only transitive requirements. For each query, combine the read relation with the provider’s unqualified or consumer-qualified export.

app reads api and gains model through api’s transitive requirement. It does not gain api’s ordinary dependency impl. Opens does not grant the compile export gate.

Limits

Named modules in a documented ASCII identifier subset: up to 200 reports, 5000 directives and 10000 query rows. Implicit java.base is included. Missing descriptors and cycles stay explicit; known gates do not prove a complete configuration. No automatic/unnamed modules, runtime layers, add-reads/exports, split-package, compiler or type/member-access verdict.