AnnotationValue importVersion = dependency.value("version");
AnnotationValue importOptional = dependency.value("optional");
AnnotationValue importExport = dependency.value("export");
if(importName == null || importVersion == null)
throw new IOException("Invalid module import");
boolean export = importExport != null ? importExport.asBoolean() : false;
boolean optional = importOptional != null ? importOptional.asBoolean() : false;
module.addDependency(importName.asString(), importVersion.asString(), optional, export);
}
}
return module;