< prev index next >

src/java.base/share/classes/java/lang/StackTraceElement.java

Print this page

        

*** 24,38 **** */ package java.lang; import jdk.internal.loader.BuiltinClassLoader; - import jdk.internal.misc.SharedSecrets; import jdk.internal.misc.VM; import jdk.internal.module.ModuleHashes; import java.lang.module.ModuleDescriptor.Version; import java.lang.reflect.Layer; import java.lang.reflect.Module; import java.util.HashSet; import java.util.Objects; import java.util.Optional; --- 24,40 ---- */ package java.lang; import jdk.internal.loader.BuiltinClassLoader; import jdk.internal.misc.VM; import jdk.internal.module.ModuleHashes; + import jdk.internal.module.ModuleReferenceImpl; import java.lang.module.ModuleDescriptor.Version; + import java.lang.module.ModuleReference; + import java.lang.module.ResolvedModule; import java.lang.reflect.Layer; import java.lang.reflect.Module; import java.util.HashSet; import java.util.Objects; import java.util.Optional;
*** 482,498 **** */ private static class HashedModules { static Set<String> HASHED_MODULES = hashedModules(); static Set<String> hashedModules() { - Module javaBase = Layer.boot().findModule("java.base").get(); - Optional<ModuleHashes> ohashes = - SharedSecrets.getJavaLangModuleAccess() - .hashes(javaBase.getDescriptor()); ! if (ohashes.isPresent()) { ! Set<String> names = new HashSet<>(ohashes.get().names()); names.add("java.base"); return names; } return Set.of(); --- 484,503 ---- */ private static class HashedModules { static Set<String> HASHED_MODULES = hashedModules(); static Set<String> hashedModules() { ! Optional<ResolvedModule> resolvedModule = Layer.boot() ! .configuration() ! .findModule("java.base"); ! assert resolvedModule.isPresent(); ! ModuleReference mref = resolvedModule.get().reference(); ! assert mref instanceof ModuleReferenceImpl; ! ModuleHashes hashes = ((ModuleReferenceImpl)mref).recordedHashes(); ! if (hashes != null) { ! Set<String> names = new HashSet<>(hashes.names()); names.add("java.base"); return names; } return Set.of();
< prev index next >