Developer reports
Java module export gates
Explain declared module readability and qualified package exports at compile time.
Your inputs
Start with an exampleYour result
Example resultHow 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.