module ModuleName { // module name 
     requires {modifier} ModuleName; // dependences 
     exports PackageName [to ModuleName {, ModuleName}]; // exports 
     opens PackageName [to ModuleName {, ModuleName}]; // open for reflection 
}