2using System.Collections.Immutable;
10 internal class ResolvedModule
13 readonly ModuleConfiguration _configuration;
14 readonly ModuleReference _reference;
21 public ResolvedModule(ModuleConfiguration configuration, ModuleReference reference)
23 _configuration = configuration ??
throw new ArgumentNullException(nameof(configuration));
24 _reference = reference ??
throw new ArgumentNullException(nameof(reference));
30 public ModuleConfiguration Configuration => _configuration;
35 public ModuleReference Reference => _reference;
40 public ModuleDescriptor Descriptor => _reference.Descriptor;
45 public string Name => _reference.Descriptor.Name;
50 public ImmutableHashSet<ResolvedModule> Reads => _configuration.GetReads(
this);
53 public override string? ToString()
global::java.lang.invoke.LambdaForm.Name Name