Arguments: -jastaddframework -debug -d classes -instance-module m1 m1.module m2.module m3.module m3x.module m3xx.module m3xxx.module A.java B.java C.java CX.java CXX.java CXXX.java ../testlib/jastadd$framework.module End arguments ----------Module contents---------- ------CX.java------ module: module m3x;; module CU : m3x.module module name : m3x ------------------------ ------CXX.java------ module: module m3xx;; module CU : m3xx.module module name : m3xx ------------------------ ------m2.module------ module m2; import own m3 export as m3; ------------------------ ------m3.module------ module m3; ------------------------ ------m3xx.module------ module m3xx extends m3x; ------------------------ ------m3xxx.module------ module m3xxx extends m3xx; ------------------------ ------C.java------ module: module m3;; module CU : m3.module module name : m3 ------------------------ ------A.java------ module: module m1;; module CU : m1.module module name : m1 ------------------------ ------CXXX.java------ module: module m3xxx;; module CU : m3xxx.module module name : m3xxx ------------------------ ------m1.module------ module m1; import own m2 as m2a; import own m2 export as m2b; import own m3x export as m3x; import own m3xx export as m3xx; import own m3xxx export as m3xxx; merge m2a::m3, m3x export as m3; merge m3, m3xx export as m3xx; merge m2b::m3, m3xxx export as m3xxx; ------------------------ ------B.java------ module: module m2;; module CU : m2.module module name : m2 ------------------------ ------m3x.module------ module m3x extends m3; ------------------------ ------../testlib/jastadd$framework.module------ module jastadd$framework; ------------------------ ----------CU AST before insert---------- CX.java package: CXX.java package: module: m2, file: m2.module, base module: m2 module: m3, file: m3.module, base module: m3 module: m3xx, file: m3xx.module, base module: m3xx module: m3xxx, file: m3xxx.module, base module: m3xxx C.java package: A.java package: CXXX.java package: module: m1, file: m1.module, base module: m1 B.java package: module: m3x, file: m3x.module, base module: m3x module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework ----------CU AST after insert---------- module: m2, file: m2.module, base module: m2 B.java package:m2 module: m3, file: m3.module, base module: m3 C.java package:m3 module: m3xx, file: m3xx.module, base module: m3xx CXX.java package:m3xx module: m3xxx, file: m3xxx.module, base module: m3xxx CXXX.java package:m3xxx module: m1, file: m1.module, base module: m1 A.java package:m1 module: m3x, file: m3x.module, base module: m3x CX.java package:m3x module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework ----------Module CU imports before import own---------- module m2, base:m2, context:[], instantiated:false module m3, base:m3, context:[], instantiated:false module m3xx, base:m3xx, context:[], instantiated:false module m3xxx, base:m3xxx, context:[], instantiated:false module m1, base:m1, context:[], instantiated:false module m3x, base:m3x, context:[], instantiated:false module jastadd$framework, base:jastadd$framework, context:[], instantiated:false -------------Instance ModuleCompilationUnit------------ module m1; import own m2 as m2a; import own m2 export as m2b; import own m3x export as m3x; import own m3xx export as m3xx; import own m3xxx export as m3xxx; merge m2a::m3, m3x export as m3; merge m3, m3xx export as m3xx; merge m2b::m3, m3xxx export as m3xxx; export package *; import jastadd$framework as none null; -----------End Instance ModuleCompilationUnit---------- ----------CU AST after generateImportOwn---------- module: m2, file: m2.module, base module: m2 B.java package:m2 module: m3, file: m3.module, base module: m3 C.java package:m3 module: m3xx, file: m3xx.module, base module: m3xx CXX.java package:m3xx module: m3xxx, file: m3xxx.module, base module: m3xxx CXXX.java package:m3xxx module: m1, file: m1.module, base module: m1 A.java package:m1 module: m3x, file: m3x.module, base module: m3x CX.java package:m3x module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework module: m1$m2a, file: m2.module, base module: m2 B.java package:m1$m2a module: m1.m2b, file: m2.module, base module: m2 B.java package:m1.m2b module: m1.m3xx$super$m3x, file: m3x.module, base module: m3x CX.java package:m1.m3xx$super$m3x module: m1.m3xx$super$m3, file: m3.module, base module: m3 C.java package:m1.m3xx$super$m3 module: m1.m3xx, file: m3xx.module, base module: m3xx CXX.java package:m1.m3xx module: m1.m3xxx$super$m3xx, file: m3xx.module, base module: m3xx CXX.java package:m1.m3xxx$super$m3xx module: m1.m3xxx$super$m3x, file: m3x.module, base module: m3x CX.java package:m1.m3xxx$super$m3x module: m1.m3xxx$super$m3, file: m3.module, base module: m3 C.java package:m1.m3xxx$super$m3 module: m1.m3xxx, file: m3xxx.module, base module: m3xxx CXXX.java package:m1.m3xxx ----------Module CU imports after import own---------- module m2, base:m2, context:[], instantiated:false module m3, base:m3, context:[], instantiated:false module m3xx, base:m3xx, context:[], instantiated:false module m3xxx, base:m3xxx, context:[], instantiated:false module m1, base:m1, context:[], instantiated:true jastadd$framework:jastadd$framework m2a:m1$m2a [export]m2b:m1.m2b [export]m3:m1.m3xx [export]m3x:m1.m3xx [export]m3xx:m1.m3xx [export]m3xxx:m1.m3xxx module m3x, base:m3x, context:[], instantiated:false module jastadd$framework, base:jastadd$framework, context:[], instantiated:true module m1$m2a, base:m2, context:[m1], instantiated:true jastadd$framework:jastadd$framework [export]m3:m1.m3xx module m1.m2b, base:m2, context:[m1], instantiated:true jastadd$framework:jastadd$framework [export]m3:m1.m3xxx module m1.m3xx$super$m3x, base:m3x, context:[m1.m3xx], instantiated:true module m1.m3xx$super$m3, base:m3, context:[m1.m3xx], instantiated:true module m1.m3xx, base:m3xx, context:[m1, m1$m2a], instantiated:true jastadd$framework:jastadd$framework module m1.m3xxx$super$m3xx, base:m3xx, context:[m1.m3xxx], instantiated:true module m1.m3xxx$super$m3x, base:m3x, context:[m1.m3xxx], instantiated:true module m1.m3xxx$super$m3, base:m3, context:[m1.m3xxx], instantiated:true module m1.m3xxx, base:m3xxx, context:[m1, m1.m2b], instantiated:true jastadd$framework:jastadd$framework ----------MCU collectTypes after import own---------- Module: m2 m2.B Module: m3 m3.C Module: m3xx m3xx.CXX Module: m3xxx m3xxx.CXXX Module: m1 m1.A Module: m3x m3x.CX Module: jastadd$framework Module: m1$m2a m1$m2a.B Module: m1.m2b m1.m2b.B Module: m1.m3xx$super$m3x m1.m3xx$super$m3x.CX Module: m1.m3xx$super$m3 m1.m3xx$super$m3.C Module: m1.m3xx m1.m3xx.CXX Module: m1.m3xxx$super$m3xx m1.m3xxx$super$m3xx.CXX Module: m1.m3xxx$super$m3x m1.m3xxx$super$m3x.CX Module: m1.m3xxx$super$m3 m1.m3xxx$super$m3.C Module: m1.m3xxx m1.m3xxx.CXXX ----------CU iterator---------- m2.module, m3.module, m3xx.module, m3xxx.module, m1.module, A.java, m3x.module, ../testlib/jastadd$framework.module, m2.module, B.java, m2.module, B.java, m3x.module, CX.java, m3.module, C.java, m3xx.module, CXX.java, m3xx.module, CXX.java, m3x.module, CX.java, m3.module, C.java, m3xxx.module, CXXX.java