IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.Reflection.Reader.AssemblyReader Class Referencesealed

Public Member Functions

override AssemblyName GetName ()
 
override Type[] GetTypes ()
 
override Module[] GetLoadedModules (bool getResourceModules)
 
override Module[] GetModules (bool getResourceModules)
 
override Module GetModule (string name)
 
override Module LoadModule (string moduleName, byte[] rawModule)
 
override string[] GetManifestResourceNames ()
 
override ManifestResourceInfo GetManifestResourceInfo (string resourceName)
 
override Stream GetManifestResourceStream (string resourceName)
 
override AssemblyName[] GetReferencedAssemblies ()
 

Protected Member Functions

override AssemblyNameFlags GetAssemblyFlags ()
 

Properties

override string Location [get]
 
override string ImageRuntimeVersion [get]
 
override Module ManifestModule [get]
 
override MethodInfo EntryPoint [get]
 

Detailed Description

Definition at line 33 of file AssemblyReader.cs.

Member Function Documentation

◆ GetAssemblyFlags()

override AssemblyNameFlags IKVM.Reflection.Reader.AssemblyReader.GetAssemblyFlags ( )
protected

Definition at line 287 of file AssemblyReader.cs.

288 {
289 return (AssemblyNameFlags)manifestModule.AssemblyTable.records[0].Flags;
290 }

◆ GetLoadedModules()

override Module[] IKVM.Reflection.Reader.AssemblyReader.GetLoadedModules ( bool getResourceModules)

Definition at line 148 of file AssemblyReader.cs.

149 {
150 List<Module> list = new List<Module>();
151 list.Add(manifestModule);
152 foreach (Module m in externalModules)
153 {
154 if (m != null)
155 {
156 list.Add(m);
157 }
158 }
159 return list.ToArray();
160 }
IKVM.Reflection.Module Module

◆ GetManifestResourceInfo()

override ManifestResourceInfo IKVM.Reflection.Reader.AssemblyReader.GetManifestResourceInfo ( string resourceName)

Definition at line 272 of file AssemblyReader.cs.

273 {
274 return manifestModule.GetManifestResourceInfo(resourceName);
275 }

◆ GetManifestResourceNames()

override string[] IKVM.Reflection.Reader.AssemblyReader.GetManifestResourceNames ( )

Definition at line 267 of file AssemblyReader.cs.

268 {
269 return manifestModule.GetManifestResourceNames();
270 }

◆ GetManifestResourceStream()

override Stream IKVM.Reflection.Reader.AssemblyReader.GetManifestResourceStream ( string resourceName)

Definition at line 277 of file AssemblyReader.cs.

278 {
279 return manifestModule.GetManifestResourceStream(resourceName);
280 }

◆ GetModule()

override Module IKVM.Reflection.Reader.AssemblyReader.GetModule ( string name)

Definition at line 183 of file AssemblyReader.cs.

184 {
185 if (name.Equals(manifestModule.ScopeName, StringComparison.OrdinalIgnoreCase))
186 return manifestModule;
187
188 var index = GetModuleIndex(name);
189 if (index != -1)
190 return GetModule(index);
191
192 return null;
193 }
override Module GetModule(string name)

◆ GetModules()

override Module[] IKVM.Reflection.Reader.AssemblyReader.GetModules ( bool getResourceModules)

Definition at line 162 of file AssemblyReader.cs.

163 {
164 if (externalModules.Length == 0)
165 {
166 return new Module[] { manifestModule };
167 }
168 else
169 {
170 List<Module> list = new List<Module>();
171 list.Add(manifestModule);
172 for (int i = 0; i < manifestModule.FileTable.records.Length; i++)
173 {
174 if (getResourceModules || (manifestModule.FileTable.records[i].Flags & ContainsNoMetaData) == 0)
175 {
176 list.Add(GetModule(i));
177 }
178 }
179 return list.ToArray();
180 }
181 }

◆ GetName()

override AssemblyName IKVM.Reflection.Reader.AssemblyReader.GetName ( )

Definition at line 60 of file AssemblyReader.cs.

61 {
62 return GetNameImpl(ref manifestModule.AssemblyTable.records[0]);
63 }

◆ GetReferencedAssemblies()

override AssemblyName[] IKVM.Reflection.Reader.AssemblyReader.GetReferencedAssemblies ( )

Definition at line 282 of file AssemblyReader.cs.

283 {
284 return manifestModule.__GetReferencedAssemblies();
285 }
override AssemblyName[] __GetReferencedAssemblies()

◆ GetTypes()

override Type[] IKVM.Reflection.Reader.AssemblyReader.GetTypes ( )

Definition at line 106 of file AssemblyReader.cs.

107 {
108 if (externalModules.Length == 0)
109 return manifestModule.GetTypes();
110
111 var list = new List<Type>();
112 foreach (var module in GetModules(false))
113 list.AddRange(module.GetTypes());
114
115 return list.ToArray();
116 }
override Module[] GetModules(bool getResourceModules)

◆ LoadModule()

override Module IKVM.Reflection.Reader.AssemblyReader.LoadModule ( string moduleName,
byte[] rawModule )

Definition at line 250 of file AssemblyReader.cs.

251 {
252 int index = GetModuleIndex(moduleName);
253 if (index == -1)
254 throw new ArgumentException();
255
256 if (externalModules[index] != null)
257 return externalModules[index];
258
259 return LoadModule(index, rawModule, null);
260 }

Property Documentation

◆ EntryPoint

override MethodInfo IKVM.Reflection.Reader.AssemblyReader.EntryPoint
get

Definition at line 262 of file AssemblyReader.cs.

263 {
264 get { return manifestModule.GetEntryPoint(); }
265 }

◆ ImageRuntimeVersion

override string IKVM.Reflection.Reader.AssemblyReader.ImageRuntimeVersion
get

Definition at line 138 of file AssemblyReader.cs.

139 {
140 get { return manifestModule.__ImageRuntimeVersion; }
141 }

◆ Location

override string IKVM.Reflection.Reader.AssemblyReader.Location
get

Definition at line 55 of file AssemblyReader.cs.

56 {
57 get { return location ?? ""; }
58 }

◆ ManifestModule

override Module IKVM.Reflection.Reader.AssemblyReader.ManifestModule
get

Definition at line 143 of file AssemblyReader.cs.

144 {
145 get { return manifestModule; }
146 }

The documentation for this class was generated from the following file: