Arguments: -jastaddframework -debug -d classes -instance-module M1 A.java B.java C.java D.java E.java M1.module M2.module M3.module M4.module M5.module jastadd$framework.module End arguments ----------Module contents---------- ------M1.module------ module M1; import own M2 as none null; import own M3 as none null; ------------------------ ------B.java------ module: module M2;; module CU : M2.module module name : M2 ------------------------ ------M2.module------ module M2; import own M4 as none null; ------------------------ ------E.java------ module: module M5;; module CU : M5.module module name : M5 ------------------------ ------D.java------ module: module M4;; module CU : M4.module module name : M4 ------------------------ ------jastadd$framework.module------ module jastadd$framework; ------------------------ ------C.java------ module: module M3;; module CU : M3.module module name : M3 ------------------------ ------A.java------ module: module M1;; module CU : M1.module module name : M1 ------------------------ ------M3.module------ module M3; import own M4 as none null; ------------------------ ------M5.module------ module M5; ------------------------ ------M4.module------ module M4; import own M5 as none null; ------------------------ ----------CU AST before insert---------- module: M1, file: M1.module, base module: M1 B.java package: module: M2, file: M2.module, base module: M2 E.java package: D.java package: module: jastadd$framework, file: jastadd$framework.module, base module: jastadd$framework C.java package: A.java package: module: M3, file: M3.module, base module: M3 module: M5, file: M5.module, base module: M5 module: M4, file: M4.module, base module: M4 ----------CU AST after insert---------- module: M1, file: M1.module, base module: M1 A.java package:M1 module: M2, file: M2.module, base module: M2 B.java package:M2 module: jastadd$framework, file: jastadd$framework.module, base module: jastadd$framework module: M3, file: M3.module, base module: M3 C.java package:M3 module: M5, file: M5.module, base module: M5 E.java package:M5 module: M4, file: M4.module, base module: M4 D.java package:M4 ----------Module CU imports before import own---------- module M1, base:M1, context:[], instantiated:false module M2, base:M2, context:[], instantiated:false module jastadd$framework, base:jastadd$framework, context:[], instantiated:false module M3, base:M3, context:[], instantiated:false module M5, base:M5, context:[], instantiated:false module M4, base:M4, context:[], instantiated:false -------------Instance ModuleCompilationUnit------------ module M1; import own M2 as none null; import own M3 as none null; 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: M2, file: M2.module, base module: M2 B.java package:M2 module: jastadd$framework, file: jastadd$framework.module, base module: jastadd$framework module: M3, file: M3.module, base module: M3 C.java package:M3 module: M5, file: M5.module, base module: M5 E.java package:M5 module: M4, file: M4.module, base module: M4 D.java package:M4 module: M1$M2$M4$M5, file: M5.module, base module: M5 E.java package:M1$M2$M4$M5 module: M1$M2$M4, file: M4.module, base module: M4 D.java package:M1$M2$M4 module: M1$M2, file: M2.module, base module: M2 B.java package:M1$M2 module: M1$M3$M4$M5, file: M5.module, base module: M5 E.java package:M1$M3$M4$M5 module: M1$M3$M4, file: M4.module, base module: M4 D.java package:M1$M3$M4 module: M1$M3, file: M3.module, base module: M3 C.java package:M1$M3 ----------Module CU imports after import own---------- module M1, base:M1, context:[], instantiated:true M2:M1$M2 M3:M1$M3 jastadd$framework:jastadd$framework module M2, base:M2, context:[], instantiated:false module jastadd$framework, base:jastadd$framework, context:[], instantiated:true module M3, base:M3, context:[], instantiated:false module M5, base:M5, context:[], instantiated:false module M4, base:M4, context:[], instantiated:false module M1$M2$M4$M5, base:M5, context:[M1$M2$M4], instantiated:true jastadd$framework:jastadd$framework module M1$M2$M4, base:M4, context:[M1$M2], instantiated:true M5:M1$M2$M4$M5 jastadd$framework:jastadd$framework module M1$M2, base:M2, context:[M1], instantiated:true M4:M1$M2$M4 jastadd$framework:jastadd$framework module M1$M3$M4$M5, base:M5, context:[M1$M3$M4], instantiated:true jastadd$framework:jastadd$framework module M1$M3$M4, base:M4, context:[M1$M3], instantiated:true M5:M1$M3$M4$M5 jastadd$framework:jastadd$framework module M1$M3, base:M3, context:[M1], instantiated:true M4:M1$M3$M4 jastadd$framework:jastadd$framework ----------MCU collectTypes after import own---------- Module: M1 M1.A Module: M2 M2.B Module: jastadd$framework Module: M3 M3.C Module: M5 M5.E Module: M4 M4.D Module: M1$M2$M4$M5 M1$M2$M4$M5.E Module: M1$M2$M4 M1$M2$M4.D Module: M1$M2 M1$M2.B Module: M1$M3$M4$M5 M1$M3$M4$M5.E Module: M1$M3$M4 M1$M3$M4.D Module: M1$M3 M1$M3.C ----------CU iterator---------- M1.module, A.java, M2.module, jastadd$framework.module, M3.module, M5.module, M4.module, M5.module, E.java, M4.module, D.java, M2.module, B.java, M5.module, E.java, M4.module, D.java, M3.module, C.java