Arguments: -jastaddframework -debug -d classes -instance-module m1 A.java B.java C.java D.java E.java m1.module m2.module m3.module ../testlib/jastadd$framework.module End arguments ----------Module contents---------- ------m1.module------ module m1; import own m2 export as alias2; import own m3 export as alias3; ------------------------ ------m3.module------ module m3; ------------------------ ------m2.module------ module m2; ------------------------ ------B.java------ module: module m2;; module CU : m2.module module name : m2 ------------------------ ------E.java------ module: null; module CU : null module name : null ------------------------ ------D.java------ module: null; module CU : null module name : null ------------------------ ------C.java------ module: module m3;; module CU : m3.module module name : m3 ------------------------ ------A.java------ module: module m1;; module CU : m1.module module name : m1 ------------------------ ------../testlib/jastadd$framework.module------ module jastadd$framework; ------------------------ ----------CU AST before insert---------- module: m1, file: m1.module, base module: m1 module: m3, file: m3.module, base module: m3 module: m2, file: m2.module, base module: m2 B.java package: E.java package:a.b D.java package:a C.java package: A.java package: module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework ----------CU AST after insert---------- module: m1, file: m1.module, base module: m1 A.java package:m1 module: m3, file: m3.module, base module: m3 C.java package:m3 module: m2, file: m2.module, base module: m2 B.java package:m2 E.java package:a.b D.java package:a module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework ----------Module CU imports before import own---------- module m1, base:m1, context:[], instantiated:false module m3, base:m3, context:[], instantiated:false module m2, base:m2, context:[], instantiated:false module jastadd$framework, base:jastadd$framework, context:[], instantiated:false -------------Instance ModuleCompilationUnit------------ module m1; import own m2 export as alias2; import own m3 export as alias3; export package *; import jastadd$framework as none null; -----------End Instance ModuleCompilationUnit---------- ----------CU AST after generateImportOwn---------- module: m1, file: m1.module, base module: m1 A.java package:m1 module: m3, file: m3.module, base module: m3 C.java package:m3 module: m2, file: m2.module, base module: m2 B.java package:m2 E.java package:a.b D.java package:a module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework module: m1.alias2, file: m2.module, base module: m2 B.java package:m1.alias2 module: m1.alias3, file: m3.module, base module: m3 C.java package:m1.alias3 ----------Module CU imports after import own---------- module m1, base:m1, context:[], instantiated:true [export]alias2:m1.alias2 [export]alias3:m1.alias3 jastadd$framework:jastadd$framework module m3, base:m3, context:[], instantiated:false module m2, base:m2, context:[], instantiated:false module jastadd$framework, base:jastadd$framework, context:[], instantiated:true module m1.alias2, base:m2, context:[m1], instantiated:true jastadd$framework:jastadd$framework module m1.alias3, base:m3, context:[m1], instantiated:true jastadd$framework:jastadd$framework ----------MCU collectTypes after import own---------- Module: m1 m1.A Module: m3 m3.C Module: m2 m2.B Module: jastadd$framework Module: m1.alias2 m1.alias2.B Module: m1.alias3 m1.alias3.C ----------CU iterator---------- m1.module, A.java, m3.module, m2.module, E.java, D.java, ../testlib/jastadd$framework.module, m2.module, B.java, m3.module, C.java