64 } catch(NullPointerException e) {
65 // Expected
66 }
67
68 Module unnamedModule = ModuleHelper.GetModuleByPackageName(systemLoader, "");
69 if (unnamedModule.isNamed()) {
70 throw new RuntimeException(
71 "Unexpected named module returned for unnamed package");
72 }
73
74 p2.c2 obj = new p2.c2();
75 unnamedModule = ModuleHelper.GetModuleByPackageName(systemLoader, "p2");
76 if (unnamedModule.isNamed()) {
77 throw new RuntimeException(
78 "Unexpected named module returned for package p2 in unnamed module");
79 }
80
81 MyClassLoader cl1 = new MyClassLoader();
82 Module module_one = (Module)ModuleHelper.ModuleObject("module_one", cl1, new String[] { "mypackage" });
83 assertNotNull(module_one, "Module should not be null");
84 ModuleHelper.DefineModule(module_one, "9.0", "module_one/here", new String[] { "mypackage" });
85 if (ModuleHelper.GetModuleByPackageName(cl1, "mypackage") != module_one) {
86 throw new RuntimeException("Wrong module returned for cl1 mypackage");
87 }
88 }
89
90 static class MyClassLoader extends ClassLoader { }
91 }
|
64 } catch(NullPointerException e) {
65 // Expected
66 }
67
68 Module unnamedModule = ModuleHelper.GetModuleByPackageName(systemLoader, "");
69 if (unnamedModule.isNamed()) {
70 throw new RuntimeException(
71 "Unexpected named module returned for unnamed package");
72 }
73
74 p2.c2 obj = new p2.c2();
75 unnamedModule = ModuleHelper.GetModuleByPackageName(systemLoader, "p2");
76 if (unnamedModule.isNamed()) {
77 throw new RuntimeException(
78 "Unexpected named module returned for package p2 in unnamed module");
79 }
80
81 MyClassLoader cl1 = new MyClassLoader();
82 Module module_one = (Module)ModuleHelper.ModuleObject("module_one", cl1, new String[] { "mypackage" });
83 assertNotNull(module_one, "Module should not be null");
84 ModuleHelper.DefineModule(module_one, false, "9.0", "module_one/here", new String[] { "mypackage" });
85 if (ModuleHelper.GetModuleByPackageName(cl1, "mypackage") != module_one) {
86 throw new RuntimeException("Wrong module returned for cl1 mypackage");
87 }
88 }
89
90 static class MyClassLoader extends ClassLoader { }
91 }
|