34 import java.nio.file.Path; |
34 import java.nio.file.Path; |
35 import java.security.AccessController; |
35 import java.security.AccessController; |
36 import java.security.PrivilegedAction; |
36 import java.security.PrivilegedAction; |
37 import java.util.Arrays; |
37 import java.util.Arrays; |
38 import java.util.Enumeration; |
38 import java.util.Enumeration; |
39 import java.util.Optional; |
|
40 import java.util.concurrent.ConcurrentHashMap; |
39 import java.util.concurrent.ConcurrentHashMap; |
41 import java.util.jar.JarInputStream; |
40 import java.util.jar.JarInputStream; |
42 import java.util.jar.Manifest; |
41 import java.util.jar.Manifest; |
43 import java.util.stream.Stream; |
42 import java.util.stream.Stream; |
44 |
43 |
45 import jdk.internal.misc.JavaLangAccess; |
44 import jdk.internal.access.JavaLangAccess; |
46 import jdk.internal.misc.SharedSecrets; |
45 import jdk.internal.access.SharedSecrets; |
47 import jdk.internal.module.Modules; |
46 import jdk.internal.module.Modules; |
48 import jdk.internal.module.ServicesCatalog; |
47 import jdk.internal.module.ServicesCatalog; |
49 import jdk.internal.util.StaticProperty; |
48 import jdk.internal.util.StaticProperty; |
50 |
49 |
51 /** |
50 /** |