39 } |
38 } |
40 |
39 |
41 public static void AddModuleExports(Object from, String pkg, Object to) throws Throwable { |
40 public static void AddModuleExports(Object from, String pkg, Object to) throws Throwable { |
42 WhiteBox wb = WhiteBox.getWhiteBox(); |
41 WhiteBox wb = WhiteBox.getWhiteBox(); |
43 wb.AddModuleExports(from, pkg, to); |
42 wb.AddModuleExports(from, pkg, to); |
44 java.lang.reflect.ModuleHelper.addExportsNoSync((Module)from, pkg, (Module)to); |
43 java.lang.ModuleHelper.addExportsNoSync((Module)from, pkg, (Module)to); |
45 } |
44 } |
46 |
45 |
47 public static void AddReadsModule(Object from, Object to) throws Throwable { |
46 public static void AddReadsModule(Object from, Object to) throws Throwable { |
48 WhiteBox wb = WhiteBox.getWhiteBox(); |
47 WhiteBox wb = WhiteBox.getWhiteBox(); |
49 wb.AddReadsModule(from, to); |
48 wb.AddReadsModule(from, to); |
50 java.lang.reflect.ModuleHelper.addReadsNoSync((Module)from, (Module)to); |
49 java.lang.ModuleHelper.addReadsNoSync((Module)from, (Module)to); |
51 } |
50 } |
52 |
51 |
53 public static void AddModulePackage(Object m, String pkg) throws Throwable { |
52 public static void AddModulePackage(Object m, String pkg) throws Throwable { |
54 WhiteBox wb = WhiteBox.getWhiteBox(); |
53 WhiteBox wb = WhiteBox.getWhiteBox(); |
55 wb.AddModulePackage(m, pkg); |
54 wb.AddModulePackage(m, pkg); |
56 java.lang.reflect.ModuleHelper.addPackageNoSync((Module)m, pkg); |
55 java.lang.ModuleHelper.addPackageNoSync((Module)m, pkg); |
57 } |
56 } |
58 |
57 |
59 public static Module GetModuleByPackageName(Object ldr, String pkg) throws Throwable { |
58 public static Module GetModuleByPackageName(Object ldr, String pkg) throws Throwable { |
60 WhiteBox wb = WhiteBox.getWhiteBox(); |
59 WhiteBox wb = WhiteBox.getWhiteBox(); |
61 return (Module)wb.GetModuleByPackageName(ldr, pkg); |
60 return (Module)wb.GetModuleByPackageName(ldr, pkg); |
62 } |
61 } |
63 |
62 |
64 public static void AddModuleExportsToAllUnnamed(Object m, String pkg) throws Throwable { |
63 public static void AddModuleExportsToAllUnnamed(Object m, String pkg) throws Throwable { |
65 WhiteBox wb = WhiteBox.getWhiteBox(); |
64 WhiteBox wb = WhiteBox.getWhiteBox(); |
66 wb.AddModuleExportsToAllUnnamed(m, pkg); |
65 wb.AddModuleExportsToAllUnnamed(m, pkg); |
67 //java.lang.reflect.ModuleHelper.addExportsToAllUnnamedNoSync((Module)m, pkg); |
66 //java.lang.ModuleHelper.addExportsToAllUnnamedNoSync((Module)m, pkg); |
68 } |
67 } |
69 |
68 |
70 public static void AddModuleExportsToAll(Object m, String pkg) throws Throwable { |
69 public static void AddModuleExportsToAll(Object m, String pkg) throws Throwable { |
71 WhiteBox wb = WhiteBox.getWhiteBox(); |
70 WhiteBox wb = WhiteBox.getWhiteBox(); |
72 wb.AddModuleExportsToAll(m, pkg); |
71 wb.AddModuleExportsToAll(m, pkg); |
73 java.lang.reflect.ModuleHelper.addExportsNoSync((Module)m, pkg, (Module)null); |
72 java.lang.ModuleHelper.addExportsNoSync((Module)m, pkg, (Module)null); |
74 } |
73 } |
75 |
74 |
76 public static Module ModuleObject(String name, ClassLoader loader, String[] pkgs) throws Throwable { |
75 public static Module ModuleObject(String name, ClassLoader loader, String[] pkgs) throws Throwable { |
77 Set<String> pkg_set = new HashSet<>(); |
76 Set<String> pkg_set = new HashSet<>(); |
78 if (pkgs != null) { |
77 if (pkgs != null) { |