< prev index next >

src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java

Print this page

        

*** 44,53 **** --- 44,56 ---- private final Supplier<ModuleReader> readerSupplier; // non-null if the module is patched private final ModulePatcher patcher; + // ModuleTarget if the module is OS/architecture specific + private final ModuleTarget target; + // the hashes of other modules recorded in this module private final ModuleHashes recordedHashes; // the function that computes the hash of this module private final ModuleHashes.HashSupplier hasher;
*** 63,79 **** --- 66,84 ---- */ ModuleReferenceImpl(ModuleDescriptor descriptor, URI location, Supplier<ModuleReader> readerSupplier, ModulePatcher patcher, + ModuleTarget target, ModuleHashes recordedHashes, ModuleHashes.HashSupplier hasher, ModuleResolution moduleResolution) { super(descriptor, Objects.requireNonNull(location)); this.readerSupplier = readerSupplier; this.patcher = patcher; + this.target = target; this.recordedHashes = recordedHashes; this.hasher = hasher; this.moduleResolution = moduleResolution; }
*** 92,101 **** --- 97,113 ---- public boolean isPatched() { return (patcher != null); } /** + * Returns the ModuleTarget or {@code null} if the no target platform. + */ + public ModuleTarget moduleTarget() { + return target; + } + + /** * Returns the hashes recorded in this module or {@code null} if there * are no hashes recorded. */ public ModuleHashes recordedHashes() { return recordedHashes;
< prev index next >