Arguments: -jastaddframework -debug -d classes -instance-module z a.module m1.module m1x.module m2.module m3.module z.module A.java B.java C.java X.java Z.java ../testlib/jastadd$framework.module End arguments ----------Module contents---------- ------m1x.module------ module m1x extends m1; import own m2 export as m2alias1; ------------------------ ------m1.module------ module m1; import own m2 as none null; import own m3 export as m3; import own m3 export as m3a; merge m2::m3, m3 export as m3; merge m3a, m3 export as m3; ------------------------ ------B.java------ module: module m2;; module CU : m2.module module name : m2 ------------------------ ------z.module------ module z extends a; import own m3 export as m3alias; merge m3alias, m2alias1::m3, m2alias2::m3 export as m3alias3; ------------------------ ------m3.module------ module m3; ------------------------ ------m2.module------ module m2; import own m3 export as m3; ------------------------ ------C.java------ module: module m3;; module CU : m3.module module name : m3 ------------------------ ------A.java------ module: module m1;; module CU : m1.module module name : m1 ------------------------ ------X.java------ module: module a;; module CU : a.module module name : a ------------------------ ------../testlib/jastadd$framework.module------ module jastadd$framework; ------------------------ ------Z.java------ module: module z;; module CU : z.module module name : z ------------------------ ------a.module------ module a extends m1x; import own m2 as m2alias2; ------------------------ ----------CU AST before insert---------- module: m1x, file: m1x.module, base module: m1x module: m1, file: m1.module, base module: m1 B.java package: module: z, file: z.module, base module: z module: m3, file: m3.module, base module: m3 module: m2, file: m2.module, base module: m2 C.java package: A.java package: X.java package: module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework Z.java package: module: a, file: a.module, base module: a ----------CU AST after insert---------- module: m1x, file: m1x.module, base module: m1x module: m1, file: m1.module, base module: m1 A.java package:m1 module: z, file: z.module, base module: z Z.java package:z module: m3, file: m3.module, base module: m3 C.java package:m3 module: m2, file: m2.module, base module: m2 B.java package:m2 module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework module: a, file: a.module, base module: a X.java package:a ----------Module CU imports before import own---------- module m1x, base:m1x, context:[], instantiated:false module m1, base:m1, context:[], instantiated:false module z, base:z, 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 module a, base:a, context:[], instantiated:false -------------Instance ModuleCompilationUnit------------ module z extends a; import own m3 export as m3alias; merge m3alias, m2alias1::m3, m2alias2::m3 export as m3alias3; export package *; import jastadd$framework as none null; -----------End Instance ModuleCompilationUnit---------- ----------CU AST after generateImportOwn---------- module: m1x, file: m1x.module, base module: m1x module: m1, file: m1.module, base module: m1 A.java package:m1 module: z, file: z.module, base module: z Z.java package:z module: m3, file: m3.module, base module: m3 C.java package:m3 module: m2, file: m2.module, base module: m2 B.java package:m2 module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework module: a, file: a.module, base module: a X.java package:a module: z$super$a, file: a.module, base module: a X.java package:z$super$a module: z$super$m1x, file: m1x.module, base module: m1x module: z$super$m1, file: m1.module, base module: m1 A.java package:z$super$m1 module: z$m2, file: m2.module, base module: m2 B.java package:z$m2 module: z.m2alias1, file: m2.module, base module: m2 B.java package:z.m2alias1 module: z$m2alias2, file: m2.module, base module: m2 B.java package:z$m2alias2 module: z.m3, file: m3.module, base module: m3 C.java package:z.m3 module: z.m3alias3, file: m3.module, base module: m3 C.java package:z.m3alias3 ----------Module CU imports after import own---------- module m1x, base:m1x, context:[], instantiated:false module m1, base:m1, context:[], instantiated:false module z, base:z, context:[], instantiated:true jastadd$framework:jastadd$framework m2:z$m2 [export]m2alias1:z.m2alias1 m2alias2:z$m2alias2 [export]m3:z.m3 [export]m3a:z.m3 [export]m3alias:z.m3alias3 [export]m3alias3:z.m3alias3 module m3, base:m3, context:[], instantiated:false module m2, base:m2, context:[], instantiated:false module jastadd$framework, base:jastadd$framework, context:[], instantiated:true module a, base:a, context:[], instantiated:false module z$super$a, base:a, context:[z], instantiated:true module z$super$m1x, base:m1x, context:[z], instantiated:true module z$super$m1, base:m1, context:[z], instantiated:true module z$m2, base:m2, context:[z], instantiated:true jastadd$framework:jastadd$framework [export]m3:z.m3 module z.m2alias1, base:m2, context:[z], instantiated:true jastadd$framework:jastadd$framework [export]m3:z.m3alias3 module z$m2alias2, base:m2, context:[z], instantiated:true jastadd$framework:jastadd$framework [export]m3:z.m3alias3 module z.m3, base:m3, context:[z, z$m2], instantiated:true jastadd$framework:jastadd$framework module z.m3alias3, base:m3, context:[z, z$m2alias2, z.m2alias1], instantiated:true jastadd$framework:jastadd$framework ----------MCU collectTypes after import own---------- Module: m1x Module: m1 m1.A Module: z z.Z Module: m3 m3.C Module: m2 m2.B Module: jastadd$framework Module: a a.X Module: z$super$a z$super$a.X Module: z$super$m1x Module: z$super$m1 z$super$m1.A Module: z$m2 z$m2.B Module: z.m2alias1 z.m2alias1.B Module: z$m2alias2 z$m2alias2.B Module: z.m3 z.m3.C Module: z.m3alias3 z.m3alias3.C ----------CU iterator---------- m1x.module, m1.module, z.module, Z.java, m3.module, m2.module, ../testlib/jastadd$framework.module, a.module, a.module, X.java, m1x.module, m1.module, A.java, m2.module, B.java, m2.module, B.java, m2.module, B.java, m3.module, C.java, m3.module, C.java