Arguments: -jastaddframework -debug -d classes -instance-module m1 A.java B.java Main.java A.ast B.ast m1.module m2.module X.jrag ../testlib/ASTNode$State.java ../testlib/ASTNode.java ../testlib/List.java ../testlib/Opt.java ../testlib/jastadd$framework.module End arguments ----------Module contents---------- ------m2.module------ module m2; ------------------------ ------A.java------ module: module m1;; module CU : m1.module module name : m1 ------------------------ ------X.jrag------ module: module m1;; module CU : m1.module module name : m1 ------------------------ ------B.ast------ module: module m2;; Original AST file: B.ast module CU : m2.module module name : m2 ------------------------ ------../testlib/Opt.java------ module: module jastadd$framework;; module CU : ../testlib/jastadd$framework.module module name : jastadd$framework ------------------------ ------m1.module------ module m1; import own m2 as none null; ------------------------ ------B.java------ module: module m2;; module CU : m2.module module name : m2 ------------------------ ------../testlib/ASTNode.java------ module: module jastadd$framework;; module CU : ../testlib/jastadd$framework.module module name : jastadd$framework ------------------------ ------A.ast------ module: module m1;; Original AST file: A.ast module CU : m1.module module name : m1 ------------------------ ------Main.java------ module: null; module CU : null module name : null ------------------------ ------../testlib/ASTNode$State.java------ module: module jastadd$framework;; module CU : ../testlib/jastadd$framework.module module name : jastadd$framework ------------------------ ------../testlib/jastadd$framework.module------ module jastadd$framework; ------------------------ ------../testlib/List.java------ module: module jastadd$framework;; module CU : ../testlib/jastadd$framework.module module name : jastadd$framework ------------------------ ----------CU AST before insert---------- module: m2, file: m2.module, base module: m2 A.java package: X.jrag package: B.ast package: ../testlib/Opt.java package: module: m1, file: m1.module, base module: m1 B.java package: ../testlib/ASTNode.java package: A.ast package: Main.java package: ../testlib/ASTNode$State.java package: module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework ../testlib/List.java package: ----------CU AST after insert---------- module: m2, file: m2.module, base module: m2 B.ast package:m2 B.java package:m2 module: m1, file: m1.module, base module: m1 A.java package:m1 X.jrag package:m1 A.ast package:m1 Main.java package: module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework ../testlib/Opt.java package:jastadd$framework ../testlib/ASTNode.java package:jastadd$framework ../testlib/ASTNode$State.java package:jastadd$framework ../testlib/List.java package:jastadd$framework ----------Module CU imports before import own---------- module m2, base:m2, context:[], instantiated:false module m1, base:m1, context:[], instantiated:false module jastadd$framework, base:jastadd$framework, context:[], instantiated:false -------------Instance ModuleCompilationUnit------------ module m1; import own m2 as none null; export package *; import jastadd$framework as none null; -----------End Instance ModuleCompilationUnit---------- ----------CU AST after generateImportOwn---------- module: m2, file: m2.module, base module: m2 B.ast package:m2 B.java package:m2 module: m1, file: m1.module, base module: m1 A.java package:m1 X.jrag package:m1 A.ast package:m1 Main.java package: module: jastadd$framework, file: ../testlib/jastadd$framework.module, base module: jastadd$framework ../testlib/Opt.java package:jastadd$framework ../testlib/ASTNode.java package:jastadd$framework ../testlib/ASTNode$State.java package:jastadd$framework ../testlib/List.java package:jastadd$framework module: m1$m2, file: m2.module, base module: m2 B.ast package:m1$m2 B.java package:m1$m2 ----------Module CU imports after import own---------- module m2, base:m2, context:[], instantiated:false module m1, base:m1, context:[], instantiated:true jastadd$framework:jastadd$framework m2:m1$m2 module jastadd$framework, base:jastadd$framework, context:[], instantiated:true module m1$m2, base:m2, context:[m1], instantiated:true jastadd$framework:jastadd$framework ----------MCU collectTypes after import own---------- Module: m2 m2.B m2.BType Module: m1 m1.A m1.X m1.AType Module: jastadd$framework jastadd$framework.List jastadd$framework.ASTNode jastadd$framework.Opt jastadd$framework.ASTNode$State Module: m1$m2 m1$m2.B m1$m2.BType ----------CU iterator---------- m2.module, m1.module, A.java, X.jrag, A.ast, Main.java, ../testlib/jastadd$framework.module, ../testlib/Opt.java, ../testlib/ASTNode.java, ../testlib/ASTNode$State.java, ../testlib/List.java, m2.module, B.ast, B.java