IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
ModuleReference.cs
Go to the documentation of this file.
2{
3
7 internal abstract class ModuleReference
8 {
9
17 public static ModuleReference CreateJarModule(ModuleDescriptor descriptor, RuntimeVersion runtimeVersion, string path)
18 {
19 return new JarModuleReference(descriptor, runtimeVersion, path);
20 }
21
29 public static ModuleReference CreateExplodedModule(ModuleDescriptor descriptor, RuntimeVersion runtimeVersion, string path)
30 {
31 return new ExplodedModuleReference(descriptor, runtimeVersion, path);
32 }
33
34 readonly ModuleDescriptor _descriptor;
35 readonly string? _location;
36
42 public ModuleReference(ModuleDescriptor descriptor, string? location)
43 {
44 _descriptor = descriptor;
45 _location = location;
46 }
47
51 public ModuleDescriptor Descriptor => _descriptor;
52
56 public string? Location => _location;
57
62 public abstract ModuleReader Open();
63
64 }
65
66}