mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 23:04:50 +02:00
8177530: Module system implementation refresh (4/2017)
Co-authored-by: Harold Seigel <harold.seigel@oracle.com> Co-authored-by: Mandy Chung <mandy.chung@oracle.com> Reviewed-by: lfoltan, sspitsyn
This commit is contained in:
parent
4ffa7d7bfc
commit
a3ab143c64
90 changed files with 477 additions and 464 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -23,7 +23,6 @@
|
|||
|
||||
import java.net.URI;
|
||||
import java.lang.module.ModuleDescriptor;
|
||||
import java.lang.reflect.Module;
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
@ -41,19 +40,19 @@ public class ModuleHelper {
|
|||
public static void AddModuleExports(Object from, String pkg, Object to) throws Throwable {
|
||||
WhiteBox wb = WhiteBox.getWhiteBox();
|
||||
wb.AddModuleExports(from, pkg, to);
|
||||
java.lang.reflect.ModuleHelper.addExportsNoSync((Module)from, pkg, (Module)to);
|
||||
java.lang.ModuleHelper.addExportsNoSync((Module)from, pkg, (Module)to);
|
||||
}
|
||||
|
||||
public static void AddReadsModule(Object from, Object to) throws Throwable {
|
||||
WhiteBox wb = WhiteBox.getWhiteBox();
|
||||
wb.AddReadsModule(from, to);
|
||||
java.lang.reflect.ModuleHelper.addReadsNoSync((Module)from, (Module)to);
|
||||
java.lang.ModuleHelper.addReadsNoSync((Module)from, (Module)to);
|
||||
}
|
||||
|
||||
public static void AddModulePackage(Object m, String pkg) throws Throwable {
|
||||
WhiteBox wb = WhiteBox.getWhiteBox();
|
||||
wb.AddModulePackage(m, pkg);
|
||||
java.lang.reflect.ModuleHelper.addPackageNoSync((Module)m, pkg);
|
||||
java.lang.ModuleHelper.addPackageNoSync((Module)m, pkg);
|
||||
}
|
||||
|
||||
public static Module GetModuleByPackageName(Object ldr, String pkg) throws Throwable {
|
||||
|
@ -64,13 +63,13 @@ public class ModuleHelper {
|
|||
public static void AddModuleExportsToAllUnnamed(Object m, String pkg) throws Throwable {
|
||||
WhiteBox wb = WhiteBox.getWhiteBox();
|
||||
wb.AddModuleExportsToAllUnnamed(m, pkg);
|
||||
//java.lang.reflect.ModuleHelper.addExportsToAllUnnamedNoSync((Module)m, pkg);
|
||||
//java.lang.ModuleHelper.addExportsToAllUnnamedNoSync((Module)m, pkg);
|
||||
}
|
||||
|
||||
public static void AddModuleExportsToAll(Object m, String pkg) throws Throwable {
|
||||
WhiteBox wb = WhiteBox.getWhiteBox();
|
||||
wb.AddModuleExportsToAll(m, pkg);
|
||||
java.lang.reflect.ModuleHelper.addExportsNoSync((Module)m, pkg, (Module)null);
|
||||
java.lang.ModuleHelper.addExportsNoSync((Module)m, pkg, (Module)null);
|
||||
}
|
||||
|
||||
public static Module ModuleObject(String name, ClassLoader loader, String[] pkgs) throws Throwable {
|
||||
|
@ -87,7 +86,7 @@ public class ModuleHelper {
|
|||
ModuleDescriptor.newModule(name).packages(pkg_set).build();
|
||||
URI uri = URI.create("module:/" + name);
|
||||
|
||||
return java.lang.reflect.ModuleHelper.newModule(loader, descriptor);
|
||||
return java.lang.ModuleHelper.newModule(loader, descriptor);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue