Arguments: -debug -d classes -instance-module myapplication engine3d.module enginephysics.module myapplication.module org.x.y.calculus.module org.x.y.math.module org.x.y.matrices.module Calculus.java Complex.java Engine3d.java EnginePhysics.java Main.java Matrices.java MyApplication.java End arguments ----------Module contents---------- ------Engine3d.java------ module: module engine3d;; module CU : engine3d.module module name : engine3d ------------------------ ------myapplication.module------ module myapplication; import own engine3d as none null; import own enginephysics as none null; import own org.x.y.math as none null; ------------------------ ------EnginePhysics.java------ module: module enginephysics;; module CU : enginephysics.module module name : enginephysics ------------------------ ------engine3d.module------ module engine3d; import own org.x.y.matrices export as matrices; ------------------------ ------org.x.y.matrices.module------ module org.x.y.matrices; ------------------------ ------Matrices.java------ module: module org.x.y.math;; module CU : org.x.y.math.module module name : org.x.y.math ------------------------ ------Calculus.java------ module: module org.x.y.math;; module CU : org.x.y.math.module module name : org.x.y.math ------------------------ ------MyApplication.java------ module: module myapplication;; module CU : myapplication.module module name : myapplication ------------------------ ------enginephysics.module------ module enginephysics; import own org.x.y.calculus export as calculus; ------------------------ ------Complex.java------ module: module org.x.y.math;; module CU : org.x.y.math.module module name : org.x.y.math ------------------------ ------org.x.y.math.module------ module org.x.y.math implements org.x.y.calculus, org.x.y.matrices; ------------------------ ------Main.java------ module: null; module CU : null module name : null ------------------------ ------org.x.y.calculus.module------ module org.x.y.calculus; ------------------------ ----------CU AST before insert---------- Engine3d.java package: module: myapplication, file: myapplication.module, base module: myapplication EnginePhysics.java package: module: engine3d, file: engine3d.module, base module: engine3d module: org.x.y.matrices, file: org.x.y.matrices.module, base module: org.x.y.matrices Matrices.java package:org.x.y.math.matrices Calculus.java package:org.x.y.math.calculus MyApplication.java package: module: enginephysics, file: enginephysics.module, base module: enginephysics Complex.java package:org.x.y.math.complex module: org.x.y.math, file: org.x.y.math.module, base module: org.x.y.math Main.java package: module: org.x.y.calculus, file: org.x.y.calculus.module, base module: org.x.y.calculus ----------CU AST after insert---------- module: myapplication, file: myapplication.module, base module: myapplication MyApplication.java package:myapplication module: engine3d, file: engine3d.module, base module: engine3d Engine3d.java package:engine3d module: org.x.y.matrices, file: org.x.y.matrices.module, base module: org.x.y.matrices module: enginephysics, file: enginephysics.module, base module: enginephysics EnginePhysics.java package:enginephysics module: org.x.y.math, file: org.x.y.math.module, base module: org.x.y.math Matrices.java package:org.x.y.math.$org.x.y.math.matrices Calculus.java package:org.x.y.math.$org.x.y.math.calculus Complex.java package:org.x.y.math.$org.x.y.math.complex Main.java package: module: org.x.y.calculus, file: org.x.y.calculus.module, base module: org.x.y.calculus ----------Module CU imports before import own---------- module myapplication, base:myapplication, context:[], instantiated:false module engine3d, base:engine3d, context:[], instantiated:false module org.x.y.matrices, base:org.x.y.matrices, context:[], instantiated:false module enginephysics, base:enginephysics, context:[], instantiated:false module org.x.y.math, base:org.x.y.math, context:[], instantiated:false module org.x.y.calculus, base:org.x.y.calculus, context:[], instantiated:false -------------Instance ModuleCompilationUnit------------ module myapplication; import own engine3d as none null; import own enginephysics as none null; import own org.x.y.math as none null; replace engine3d::matrices, enginephysics::calculus with org.x.y.math; export package *; -----------End Instance ModuleCompilationUnit---------- ----------CU AST after generateImportOwn---------- module: myapplication, file: myapplication.module, base module: myapplication MyApplication.java package:myapplication module: engine3d, file: engine3d.module, base module: engine3d Engine3d.java package:engine3d module: org.x.y.matrices, file: org.x.y.matrices.module, base module: org.x.y.matrices module: enginephysics, file: enginephysics.module, base module: enginephysics EnginePhysics.java package:enginephysics module: org.x.y.math, file: org.x.y.math.module, base module: org.x.y.math Matrices.java package:org.x.y.math.$org.x.y.math.matrices Calculus.java package:org.x.y.math.$org.x.y.math.calculus Complex.java package:org.x.y.math.$org.x.y.math.complex Main.java package: module: org.x.y.calculus, file: org.x.y.calculus.module, base module: org.x.y.calculus module: myapplication$engine3d, file: engine3d.module, base module: engine3d Engine3d.java package:myapplication$engine3d module: myapplication$enginephysics, file: enginephysics.module, base module: enginephysics EnginePhysics.java package:myapplication$enginephysics module: myapplication$org.x.y.math, file: org.x.y.math.module, base module: org.x.y.math Matrices.java package:myapplication$org.x.y.math.$org.x.y.math.matrices Calculus.java package:myapplication$org.x.y.math.$org.x.y.math.calculus Complex.java package:myapplication$org.x.y.math.$org.x.y.math.complex ----------Module CU imports after import own---------- module myapplication, base:myapplication, context:[], instantiated:true engine3d:myapplication$engine3d enginephysics:myapplication$enginephysics org.x.y.math:myapplication$org.x.y.math module engine3d, base:engine3d, context:[], instantiated:false module org.x.y.matrices, base:org.x.y.matrices, context:[], instantiated:false module enginephysics, base:enginephysics, context:[], instantiated:false module org.x.y.math, base:org.x.y.math, context:[], instantiated:false module org.x.y.calculus, base:org.x.y.calculus, context:[], instantiated:false module myapplication$engine3d, base:engine3d, context:[myapplication], instantiated:true [export]matrices:myapplication$org.x.y.math module myapplication$enginephysics, base:enginephysics, context:[myapplication], instantiated:true [export]calculus:myapplication$org.x.y.math module myapplication$org.x.y.math, base:org.x.y.math, context:[myapplication, myapplication$engine3d, myapplication$enginephysics], instantiated:true ----------MCU collectTypes after import own---------- Module: myapplication myapplication.MyApplication Module: engine3d engine3d.Engine3d Module: org.x.y.matrices Module: enginephysics enginephysics.EnginePhysics Module: org.x.y.math org.x.y.math.$org.x.y.math.matrices.Matrices org.x.y.math.$org.x.y.math.calculus.Calculus org.x.y.math.$org.x.y.math.complex.Complex Module: org.x.y.calculus Module: myapplication$engine3d myapplication$engine3d.Engine3d Module: myapplication$enginephysics myapplication$enginephysics.EnginePhysics Module: myapplication$org.x.y.math myapplication$org.x.y.math.$org.x.y.math.complex.Complex myapplication$org.x.y.math.$org.x.y.math.calculus.Calculus myapplication$org.x.y.math.$org.x.y.math.matrices.Matrices ----------CU iterator---------- myapplication.module, MyApplication.java, engine3d.module, org.x.y.matrices.module, enginephysics.module, org.x.y.math.module, Main.java, org.x.y.calculus.module, engine3d.module, Engine3d.java, enginephysics.module, EnginePhysics.java, org.x.y.math.module, Matrices.java, Calculus.java, Complex.java