* ann) { System.err.println(" -> "+field.getName()+" : "+a); }
*/
Internal imp = field.getAnnotation(Internal.class);
if (imp != null) {
FunID f = new FunID(imp);
EModuleManager.add_internal(f, new FieldBinder(field, f, module_name()));
// System.out.println(" import " + f
// + (resolved ? "resolved" : ""));
continue;
}
Export exp = field.getAnnotation(Export.class);
if (exp != null) {
field.setAccessible(true);
EFun value;
try {
value = (EFun) field.get(null);
} catch (Exception e) {
throw new Error(e);
}
if (value == null)
throw new Error("field " + field + " not initialized");
FunID f;
EModuleManager.add_export(this, f = new FunID(exp), value);
// System.out.println(" export " + f);
continue;
}