< 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 >