diff --git a/Il2CppTests/TestExpectedResults/ArraysAndPointers.cs b/Il2CppTests/TestExpectedResults/ArraysAndPointers.cs index ab3cb37..db4c033 100644 --- a/Il2CppTests/TestExpectedResults/ArraysAndPointers.cs +++ b/Il2CppTests/TestExpectedResults/ArraysAndPointers.cs @@ -9,76 +9,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000A68AC -[assembly: AssemblyCopyright] // 0x000A68AC -[assembly: AssemblyDefaultAlias] // 0x000A68AC -[assembly: AssemblyDelaySign] // 0x000A68AC -[assembly: AssemblyDescription] // 0x000A68AC -[assembly: AssemblyFileVersion] // 0x000A68AC -[assembly: AssemblyInformationalVersion] // 0x000A68AC -[assembly: AssemblyKeyFile] // 0x000A68AC -[assembly: AssemblyProduct] // 0x000A68AC -[assembly: AssemblyTitle] // 0x000A68AC -[assembly: CLSCompliant] // 0x000A68AC -[assembly: CompilationRelaxations] // 0x000A68AC -[assembly: ComVisible] // 0x000A68AC -[assembly: Debuggable] // 0x000A68AC -[assembly: DefaultDependency] // 0x000A68AC -[assembly: Guid] // 0x000A68AC -[assembly: NeutralResourcesLanguage] // 0x000A68AC -[assembly: RuntimeCompatibility] // 0x000A68AC -[assembly: SatelliteContractVersion] // 0x000A68AC -[assembly: StringFreezing] // 0x000A68AC -[assembly: TypeLibVersion] // 0x000A68AC +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000A68AC-0x000A6BA0 +[assembly: AssemblyCopyright] // 0x000A68AC-0x000A6BA0 +[assembly: AssemblyDefaultAlias] // 0x000A68AC-0x000A6BA0 +[assembly: AssemblyDelaySign] // 0x000A68AC-0x000A6BA0 +[assembly: AssemblyDescription] // 0x000A68AC-0x000A6BA0 +[assembly: AssemblyFileVersion] // 0x000A68AC-0x000A6BA0 +[assembly: AssemblyInformationalVersion] // 0x000A68AC-0x000A6BA0 +[assembly: AssemblyKeyFile] // 0x000A68AC-0x000A6BA0 +[assembly: AssemblyProduct] // 0x000A68AC-0x000A6BA0 +[assembly: AssemblyTitle] // 0x000A68AC-0x000A6BA0 +[assembly: CLSCompliant] // 0x000A68AC-0x000A6BA0 +[assembly: CompilationRelaxations] // 0x000A68AC-0x000A6BA0 +[assembly: ComVisible] // 0x000A68AC-0x000A6BA0 +[assembly: Debuggable] // 0x000A68AC-0x000A6BA0 +[assembly: DefaultDependency] // 0x000A68AC-0x000A6BA0 +[assembly: Guid] // 0x000A68AC-0x000A6BA0 +[assembly: NeutralResourcesLanguage] // 0x000A68AC-0x000A6BA0 +[assembly: RuntimeCompatibility] // 0x000A68AC-0x000A6BA0 +[assembly: SatelliteContractVersion] // 0x000A68AC-0x000A6BA0 +[assembly: StringFreezing] // 0x000A68AC-0x000A6BA0 +[assembly: TypeLibVersion] // 0x000A68AC-0x000A6BA0 -// Image 1: ArraysAndPointers.dll - 1810 -[assembly: CompilationRelaxations] // 0x000A6D34 -[assembly: Debuggable] // 0x000A6D34 -[assembly: RuntimeCompatibility] // 0x000A6D34 +// Image 1: ArraysAndPointers.dll - 1810-1817 +[assembly: CompilationRelaxations] // 0x000A6D34-0x000A6D34 +[assembly: Debuggable] // 0x000A6D34-0x000A6D34 +[assembly: RuntimeCompatibility] // 0x000A6D34-0x000A6D34 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECD98 + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECDA3 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECDBC + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECDE3 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECDFF + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECE0A + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECE15 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECE27 + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE39 + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE84 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECEE1 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECF42 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF9D + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECFED + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ED03E + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ED092 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0F0 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED13F + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED18C + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1DE + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED232 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED291 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2E6 + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED342 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED399 + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED3EF + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED44B + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED49C + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED4F7 } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x003EE218 + private Locale() {} // 0x003EE218-0x003EE220 // Methods - public static string GetText(string msg); // 0x003EE220 - public static string GetText(string fmt, params /* 0x000A50D8 */ object[] args); // 0x003EE224 + public static string GetText(string msg) {} // 0x003EE220-0x003EE224 + public static string GetText(string fmt, params /* 0x000A50D8-0x000A50E8 */ object[] args) {} // 0x003EE224-0x003EE2B0 } namespace Il2CppTests.TestSources @@ -96,39 +96,39 @@ namespace Il2CppTests.TestSources private unsafe float*[][,,][] confusedElephant; // 0x24 // Properties - public unsafe int* PointerProperty { get; set; } // 0x00562EEC 0x00562EF4 - public unsafe int* this[int i] { get; } // 0x00562F10 - public unsafe int this[int* p] { get; } // 0x00562F18 - public unsafe float* this[float* fp] { get; } // 0x00562F20 + public unsafe int* PointerProperty { get; set; } // 0x00562EEC-0x00562EF4 0x00562EF4-0x00562EFC + public unsafe int* this[int i] { get; } // 0x00562F10-0x00562F18 + public unsafe int this[int* p] { get; } // 0x00562F18-0x00562F20 + public unsafe float* this[float* fp] { get; } // 0x00562F20-0x00562F28 // Nested types private struct fixedSizeArrayStruct // TypeDefIndex: 1814 { // Fields - private unsafe fixed /* 0x000A6C98 */ int fixedSizeArray[0]; // 0x08 + private unsafe fixed /* 0x000A6C98-0x000A6D14 */ int fixedSizeArray[0]; // 0x08 } - public unsafe delegate void OnUnsafe(int* ud); // TypeDefIndex: 1816; 0x00562F3C + public unsafe delegate void OnUnsafe(int* ud); // TypeDefIndex: 1816; 0x00562F3C-0x0056314C public class NestedUnsafe // TypeDefIndex: 1817 where T : struct { // Constructors - public NestedUnsafe(); + public NestedUnsafe() {} // Methods - private unsafe T* UnsafeGenericReturn(); - private unsafe void UnsafeGenericMethod(T* pt); + private unsafe T* UnsafeGenericReturn() {} + private unsafe void UnsafeGenericMethod(T* pt) {} } // Constructors - public unsafe Test(int* u); // 0x00562E78 + public unsafe Test(int* u) {} // 0x00562E78-0x00562EEC // Methods - public int[] FooMethod(int[][] bar); // 0x00562DA0 - public int[,] BarMethod(int[,,] baz); // 0x00562E00 - public unsafe void UnsafeMethod(int* unsafePointerArgument); // 0x00562EFC - public unsafe int* UnsafeReturnMethod(); // 0x00562F00 - public unsafe int* UnsafeMethod2(int* i); // 0x00562F08 + public int[] FooMethod(int[][] bar) {} // 0x00562DA0-0x00562E00 + public int[,] BarMethod(int[,,] baz) {} // 0x00562E00-0x00562E78 + public unsafe void UnsafeMethod(int* unsafePointerArgument) {} // 0x00562EFC-0x00562F00 + public unsafe int* UnsafeReturnMethod() {} // 0x00562F00-0x00562F08 + public unsafe int* UnsafeMethod2(int* i) {} // 0x00562F08-0x00562F10 } } diff --git a/Il2CppTests/TestExpectedResults/CustomAttributeData.cs b/Il2CppTests/TestExpectedResults/CustomAttributeData.cs index e8d1683..d289727 100644 --- a/Il2CppTests/TestExpectedResults/CustomAttributeData.cs +++ b/Il2CppTests/TestExpectedResults/CustomAttributeData.cs @@ -10,77 +10,77 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Il2CppTests.TestSources; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000A4D7C -[assembly: AssemblyCopyright] // 0x000A4D7C -[assembly: AssemblyDefaultAlias] // 0x000A4D7C -[assembly: AssemblyDelaySign] // 0x000A4D7C -[assembly: AssemblyDescription] // 0x000A4D7C -[assembly: AssemblyFileVersion] // 0x000A4D7C -[assembly: AssemblyInformationalVersion] // 0x000A4D7C -[assembly: AssemblyKeyFile] // 0x000A4D7C -[assembly: AssemblyProduct] // 0x000A4D7C -[assembly: AssemblyTitle] // 0x000A4D7C -[assembly: CLSCompliant] // 0x000A4D7C -[assembly: CompilationRelaxations] // 0x000A4D7C -[assembly: ComVisible] // 0x000A4D7C -[assembly: Debuggable] // 0x000A4D7C -[assembly: DefaultDependency] // 0x000A4D7C -[assembly: Guid] // 0x000A4D7C -[assembly: NeutralResourcesLanguage] // 0x000A4D7C -[assembly: RuntimeCompatibility] // 0x000A4D7C -[assembly: SatelliteContractVersion] // 0x000A4D7C -[assembly: StringFreezing] // 0x000A4D7C -[assembly: TypeLibVersion] // 0x000A4D7C +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000A4D7C-0x000A5070 +[assembly: AssemblyCopyright] // 0x000A4D7C-0x000A5070 +[assembly: AssemblyDefaultAlias] // 0x000A4D7C-0x000A5070 +[assembly: AssemblyDelaySign] // 0x000A4D7C-0x000A5070 +[assembly: AssemblyDescription] // 0x000A4D7C-0x000A5070 +[assembly: AssemblyFileVersion] // 0x000A4D7C-0x000A5070 +[assembly: AssemblyInformationalVersion] // 0x000A4D7C-0x000A5070 +[assembly: AssemblyKeyFile] // 0x000A4D7C-0x000A5070 +[assembly: AssemblyProduct] // 0x000A4D7C-0x000A5070 +[assembly: AssemblyTitle] // 0x000A4D7C-0x000A5070 +[assembly: CLSCompliant] // 0x000A4D7C-0x000A5070 +[assembly: CompilationRelaxations] // 0x000A4D7C-0x000A5070 +[assembly: ComVisible] // 0x000A4D7C-0x000A5070 +[assembly: Debuggable] // 0x000A4D7C-0x000A5070 +[assembly: DefaultDependency] // 0x000A4D7C-0x000A5070 +[assembly: Guid] // 0x000A4D7C-0x000A5070 +[assembly: NeutralResourcesLanguage] // 0x000A4D7C-0x000A5070 +[assembly: RuntimeCompatibility] // 0x000A4D7C-0x000A5070 +[assembly: SatelliteContractVersion] // 0x000A4D7C-0x000A5070 +[assembly: StringFreezing] // 0x000A4D7C-0x000A5070 +[assembly: TypeLibVersion] // 0x000A4D7C-0x000A5070 -// Image 1: CustomAttributeData.dll - 1810 -[assembly: CompilationRelaxations] // 0x000A526C -[assembly: Debuggable] // 0x000A526C -[assembly: Example] // 0x000A526C -[assembly: RuntimeCompatibility] // 0x000A526C +// Image 1: CustomAttributeData.dll - 1810-1813 +[assembly: CompilationRelaxations] // 0x000A526C-0x000A526C +[assembly: Debuggable] // 0x000A526C-0x000A526C +[assembly: Example] // 0x000A526C-0x000A526C +[assembly: RuntimeCompatibility] // 0x000A526C-0x000A526C internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECB78 + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECB83 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECB9C + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECBC3 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECBDF + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECBEA + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECBF5 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECC07 + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECC19 + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECC64 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECCC1 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECD22 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECD7D + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECDCD + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE1E + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE72 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECED0 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECF1F + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECF6C + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECFBE + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED012 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED071 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED0C6 + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED122 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED179 + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1CF + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED22B + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED27C + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED2D7 } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x003EC700 + private Locale() {} // 0x003EC700-0x003EC708 // Methods - public static string GetText(string msg); // 0x003EC708 - public static string GetText(string fmt, params /* 0x000A35A8 */ object[] args); // 0x003EC70C + public static string GetText(string msg) {} // 0x003EC708-0x003EC70C + public static string GetText(string fmt, params /* 0x000A35A8-0x000A35B8 */ object[] args) {} // 0x003EC70C-0x003EC798 } namespace Il2CppTests.TestSources @@ -93,7 +93,7 @@ namespace Il2CppTests.TestSources FourthKind = 3 } - [AttributeUsage] // 0x000A5070 + [AttributeUsage] // 0x000A5070-0x000A5084 public class ExampleAttribute : Attribute // TypeDefIndex: 1812 { // Fields @@ -103,25 +103,25 @@ namespace Il2CppTests.TestSources private int[] arrayNumbers; // 0x14 // Properties - public ExampleKind Kind { get; } // 0x005612FC - public string[] Strings { get; } // 0x00561304 - public string Note { get; set; } // 0x0056130C 0x00561314 - public int[] Numbers { get; set; } // 0x0056131C 0x00561324 + public ExampleKind Kind { get; } // 0x005612FC-0x00561304 + public string[] Strings { get; } // 0x00561304-0x0056130C + public string Note { get; set; } // 0x0056130C-0x00561314 0x00561314-0x0056131C + public int[] Numbers { get; set; } // 0x0056131C-0x00561324 0x00561324-0x0056132C // Constructors - public ExampleAttribute(ExampleKind initKind, string[] initStrings); // 0x00561288 - public ExampleAttribute(ExampleKind initKind); // 0x005612B0 - public ExampleAttribute(); // 0x005612D8 + public ExampleAttribute(ExampleKind initKind, string[] initStrings) {} // 0x00561288-0x005612B0 + public ExampleAttribute(ExampleKind initKind) {} // 0x005612B0-0x005612D8 + public ExampleAttribute() {} // 0x005612D8-0x005612FC } - [Example] // 0x000A5084 + [Example] // 0x000A5084-0x000A5208 public class Test // TypeDefIndex: 1813 { // Constructors - public Test(); // 0x00561330 + public Test() {} // 0x00561330-0x00561330 // Methods - [Example] // 0x000A5208 - public void TestMethod([Example] /* 0x000A525C */ object arg); // 0x0056132C + [Example] // 0x000A5208-0x000A525C + public void TestMethod([Example] /* 0x000A525C-0x000A526C */ object arg) {} // 0x0056132C-0x00561330 } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-ArraysAndPointers-x64.cs b/Il2CppTests/TestExpectedResults/GameAssembly-ArraysAndPointers-x64.cs index a82b7fb..cf8ade4 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-ArraysAndPointers-x64.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-ArraysAndPointers-x64.cs @@ -9,76 +9,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000000018000E0A0 -[assembly: AssemblyCopyright] // 0x000000018000E0A0 -[assembly: AssemblyDefaultAlias] // 0x000000018000E0A0 -[assembly: AssemblyDelaySign] // 0x000000018000E0A0 -[assembly: AssemblyDescription] // 0x000000018000E0A0 -[assembly: AssemblyFileVersion] // 0x000000018000E0A0 -[assembly: AssemblyInformationalVersion] // 0x000000018000E0A0 -[assembly: AssemblyKeyFile] // 0x000000018000E0A0 -[assembly: AssemblyProduct] // 0x000000018000E0A0 -[assembly: AssemblyTitle] // 0x000000018000E0A0 -[assembly: CLSCompliant] // 0x000000018000E0A0 -[assembly: CompilationRelaxations] // 0x000000018000E0A0 -[assembly: ComVisible] // 0x000000018000E0A0 -[assembly: Debuggable] // 0x000000018000E0A0 -[assembly: DefaultDependency] // 0x000000018000E0A0 -[assembly: Guid] // 0x000000018000E0A0 -[assembly: NeutralResourcesLanguage] // 0x000000018000E0A0 -[assembly: RuntimeCompatibility] // 0x000000018000E0A0 -[assembly: SatelliteContractVersion] // 0x000000018000E0A0 -[assembly: StringFreezing] // 0x000000018000E0A0 -[assembly: TypeLibVersion] // 0x000000018000E0A0 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000000018000E0A0-0x000000018000A910 +[assembly: AssemblyCopyright] // 0x000000018000E0A0-0x000000018000A910 +[assembly: AssemblyDefaultAlias] // 0x000000018000E0A0-0x000000018000A910 +[assembly: AssemblyDelaySign] // 0x000000018000E0A0-0x000000018000A910 +[assembly: AssemblyDescription] // 0x000000018000E0A0-0x000000018000A910 +[assembly: AssemblyFileVersion] // 0x000000018000E0A0-0x000000018000A910 +[assembly: AssemblyInformationalVersion] // 0x000000018000E0A0-0x000000018000A910 +[assembly: AssemblyKeyFile] // 0x000000018000E0A0-0x000000018000A910 +[assembly: AssemblyProduct] // 0x000000018000E0A0-0x000000018000A910 +[assembly: AssemblyTitle] // 0x000000018000E0A0-0x000000018000A910 +[assembly: CLSCompliant] // 0x000000018000E0A0-0x000000018000A910 +[assembly: CompilationRelaxations] // 0x000000018000E0A0-0x000000018000A910 +[assembly: ComVisible] // 0x000000018000E0A0-0x000000018000A910 +[assembly: Debuggable] // 0x000000018000E0A0-0x000000018000A910 +[assembly: DefaultDependency] // 0x000000018000E0A0-0x000000018000A910 +[assembly: Guid] // 0x000000018000E0A0-0x000000018000A910 +[assembly: NeutralResourcesLanguage] // 0x000000018000E0A0-0x000000018000A910 +[assembly: RuntimeCompatibility] // 0x000000018000E0A0-0x000000018000A910 +[assembly: SatelliteContractVersion] // 0x000000018000E0A0-0x000000018000A910 +[assembly: StringFreezing] // 0x000000018000E0A0-0x000000018000A910 +[assembly: TypeLibVersion] // 0x000000018000E0A0-0x000000018000A910 -// Image 1: ArraysAndPointers.dll - 1810 -[assembly: CompilationRelaxations] // 0x000000018000C1C0 -[assembly: Debuggable] // 0x000000018000C1C0 -[assembly: RuntimeCompatibility] // 0x000000018000C1C0 +// Image 1: ArraysAndPointers.dll - 1810-1817 +[assembly: CompilationRelaxations] // 0x000000018000C1C0-0x000000018000C1C0 +[assembly: Debuggable] // 0x000000018000C1C0-0x000000018000C1C0 +[assembly: RuntimeCompatibility] // 0x000000018000C1C0-0x000000018000C1C0 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECD98 + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECDA3 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECDBC + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECDE3 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECDFF + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECE0A + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECE15 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECE27 + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE39 + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE84 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECEE1 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECF42 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF9D + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECFED + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ED03E + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ED092 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0F0 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED13F + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED18C + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1DE + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED232 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED291 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2E6 + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED342 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED399 + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED3EF + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED44B + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED49C + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED4F7 } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x00000001800E2000 + private Locale() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public static string GetText(string msg); // 0x0000000180123590 - public static string GetText(string fmt, params /* 0x00000001800090A0 */ object[] args); // 0x00000001802C64F0 + public static string GetText(string msg) {} // 0x0000000180123590-0x0000000180123590 + public static string GetText(string fmt, params /* 0x00000001800090A0-0x00000001800090A0 */ object[] args) {} // 0x00000001802C64F0-0x00000001802C6560 } namespace Il2CppTests.TestSources @@ -96,39 +96,39 @@ namespace Il2CppTests.TestSources private unsafe float*[][,,][] confusedElephant; // 0x8047EDC0 // Properties - public unsafe int* PointerProperty { get; set; } // 0x00000001801513A0 0x00000001801140B0 - public unsafe int* this[int i] { get; } // 0x00000001800EA8C0 - public unsafe int this[int* p] { get; } // 0x00000001800EA8C0 - public unsafe float* this[float* fp] { get; } // 0x00000001800EA8C0 + public unsafe int* PointerProperty { get; set; } // 0x00000001801513A0-0x00000001801513A0 0x00000001801140B0-0x00000001801140B0 + public unsafe int* this[int i] { get; } // 0x00000001800EA8C0-0x00000001800EA8C0 + public unsafe int this[int* p] { get; } // 0x00000001800EA8C0-0x00000001800EA8C0 + public unsafe float* this[float* fp] { get; } // 0x00000001800EA8C0-0x00000001800EA8C0 // Nested types private struct fixedSizeArrayStruct // TypeDefIndex: 1814 { // Fields - private unsafe fixed /* 0x000000018000C310 */ int fixedSizeArray[0]; // 0x10 + private unsafe fixed /* 0x000000018000C310-0x00000001800090A0 */ int fixedSizeArray[0]; // 0x10 } - public unsafe delegate void OnUnsafe(int* ud); // TypeDefIndex: 1816; 0x00000001803E0E50 + public unsafe delegate void OnUnsafe(int* ud); // TypeDefIndex: 1816; 0x00000001803E0E50-0x00000001803E10A0 public class NestedUnsafe // TypeDefIndex: 1817 where T : struct { // Constructors - public NestedUnsafe(); + public NestedUnsafe() {} // Methods - private unsafe T* UnsafeGenericReturn(); - private unsafe void UnsafeGenericMethod(T* pt); + private unsafe T* UnsafeGenericReturn() {} + private unsafe void UnsafeGenericMethod(T* pt) {} } // Constructors - public unsafe Test(int* u); // 0x00000001803E1130 + public unsafe Test(int* u) {} // 0x00000001803E1130-0x00000001803E1130 // Methods - public int[] FooMethod(int[][] bar); // 0x00000001803E10F0 - public int[,] BarMethod(int[,,] baz); // 0x00000001803E10A0 - public unsafe void UnsafeMethod(int* unsafePointerArgument); // 0x00000001800EA7B0 - public unsafe int* UnsafeReturnMethod(); // 0x00000001800EA8C0 - public unsafe int* UnsafeMethod2(int* i); // 0x000000018012FC60 + public int[] FooMethod(int[][] bar) {} // 0x00000001803E10F0-0x00000001803E1130 + public int[,] BarMethod(int[,,] baz) {} // 0x00000001803E10A0-0x00000001803E10F0 + public unsafe void UnsafeMethod(int* unsafePointerArgument) {} // 0x00000001800EA7B0-0x00000001800EA7B0 + public unsafe int* UnsafeReturnMethod() {} // 0x00000001800EA8C0-0x00000001800EA8C0 + public unsafe int* UnsafeMethod2(int* i) {} // 0x000000018012FC60-0x000000018012FC60 } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-ArraysAndPointers-x86.cs b/Il2CppTests/TestExpectedResults/GameAssembly-ArraysAndPointers-x86.cs index 6581b6b..f1cb5ef 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-ArraysAndPointers-x86.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-ArraysAndPointers-x86.cs @@ -9,76 +9,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x1000EDA0 -[assembly: AssemblyCopyright] // 0x1000EDA0 -[assembly: AssemblyDefaultAlias] // 0x1000EDA0 -[assembly: AssemblyDelaySign] // 0x1000EDA0 -[assembly: AssemblyDescription] // 0x1000EDA0 -[assembly: AssemblyFileVersion] // 0x1000EDA0 -[assembly: AssemblyInformationalVersion] // 0x1000EDA0 -[assembly: AssemblyKeyFile] // 0x1000EDA0 -[assembly: AssemblyProduct] // 0x1000EDA0 -[assembly: AssemblyTitle] // 0x1000EDA0 -[assembly: CLSCompliant] // 0x1000EDA0 -[assembly: CompilationRelaxations] // 0x1000EDA0 -[assembly: ComVisible] // 0x1000EDA0 -[assembly: Debuggable] // 0x1000EDA0 -[assembly: DefaultDependency] // 0x1000EDA0 -[assembly: Guid] // 0x1000EDA0 -[assembly: NeutralResourcesLanguage] // 0x1000EDA0 -[assembly: RuntimeCompatibility] // 0x1000EDA0 -[assembly: SatelliteContractVersion] // 0x1000EDA0 -[assembly: StringFreezing] // 0x1000EDA0 -[assembly: TypeLibVersion] // 0x1000EDA0 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x1000EDA0-0x1000BD20 +[assembly: AssemblyCopyright] // 0x1000EDA0-0x1000BD20 +[assembly: AssemblyDefaultAlias] // 0x1000EDA0-0x1000BD20 +[assembly: AssemblyDelaySign] // 0x1000EDA0-0x1000BD20 +[assembly: AssemblyDescription] // 0x1000EDA0-0x1000BD20 +[assembly: AssemblyFileVersion] // 0x1000EDA0-0x1000BD20 +[assembly: AssemblyInformationalVersion] // 0x1000EDA0-0x1000BD20 +[assembly: AssemblyKeyFile] // 0x1000EDA0-0x1000BD20 +[assembly: AssemblyProduct] // 0x1000EDA0-0x1000BD20 +[assembly: AssemblyTitle] // 0x1000EDA0-0x1000BD20 +[assembly: CLSCompliant] // 0x1000EDA0-0x1000BD20 +[assembly: CompilationRelaxations] // 0x1000EDA0-0x1000BD20 +[assembly: ComVisible] // 0x1000EDA0-0x1000BD20 +[assembly: Debuggable] // 0x1000EDA0-0x1000BD20 +[assembly: DefaultDependency] // 0x1000EDA0-0x1000BD20 +[assembly: Guid] // 0x1000EDA0-0x1000BD20 +[assembly: NeutralResourcesLanguage] // 0x1000EDA0-0x1000BD20 +[assembly: RuntimeCompatibility] // 0x1000EDA0-0x1000BD20 +[assembly: SatelliteContractVersion] // 0x1000EDA0-0x1000BD20 +[assembly: StringFreezing] // 0x1000EDA0-0x1000BD20 +[assembly: TypeLibVersion] // 0x1000EDA0-0x1000BD20 -// Image 1: ArraysAndPointers.dll - 1810 -[assembly: CompilationRelaxations] // 0x1000D250 -[assembly: Debuggable] // 0x1000D250 -[assembly: RuntimeCompatibility] // 0x1000D250 +// Image 1: ArraysAndPointers.dll - 1810-1817 +[assembly: CompilationRelaxations] // 0x1000D250-0x1000D250 +[assembly: Debuggable] // 0x1000D250-0x1000D250 +[assembly: RuntimeCompatibility] // 0x1000D250-0x1000D250 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECD98 + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECDA3 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECDBC + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECDE3 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECDFF + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECE0A + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECE15 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECE27 + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE39 + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE84 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECEE1 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECF42 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF9D + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECFED + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ED03E + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ED092 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0F0 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED13F + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED18C + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1DE + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED232 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED291 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2E6 + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED342 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED399 + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED3EF + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED44B + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED49C + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED4F7 } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x100BF000 + private Locale() {} // 0x100BF000-0x100BF000 // Methods - public static string GetText(string msg); // 0x100F7810 - public static string GetText(string fmt, params /* 0x10009AA0 */ object[] args); // 0x10261460 + public static string GetText(string msg) {} // 0x100F7810-0x100F7810 + public static string GetText(string fmt, params /* 0x10009AA0-0x10009AA0 */ object[] args) {} // 0x10261460-0x102614B0 } namespace Il2CppTests.TestSources @@ -96,39 +96,39 @@ namespace Il2CppTests.TestSources private unsafe float*[][,,][] confusedElephant; // 0x24 // Properties - public unsafe int* PointerProperty { get; set; } // 0x100EB040 0x100EB250 - public unsafe int* this[int i] { get; } // 0x100C5600 - public unsafe int this[int* p] { get; } // 0x100C5600 - public unsafe float* this[float* fp] { get; } // 0x100C5600 + public unsafe int* PointerProperty { get; set; } // 0x100EB040-0x100EB040 0x100EB250-0x100EB250 + public unsafe int* this[int i] { get; } // 0x100C5600-0x100C5600 + public unsafe int this[int* p] { get; } // 0x100C5600-0x100C5600 + public unsafe float* this[float* fp] { get; } // 0x100C5600-0x100C5600 // Nested types private struct fixedSizeArrayStruct // TypeDefIndex: 1814 { // Fields - private unsafe fixed /* 0x1000D370 */ int fixedSizeArray[0]; // 0x08 + private unsafe fixed /* 0x1000D370-0x10009AA0 */ int fixedSizeArray[0]; // 0x08 } - public unsafe delegate void OnUnsafe(int* ud); // TypeDefIndex: 1816; 0x1034DA60 + public unsafe delegate void OnUnsafe(int* ud); // TypeDefIndex: 1816; 0x1034DA60-0x1034DC90 public class NestedUnsafe // TypeDefIndex: 1817 where T : struct { // Constructors - public NestedUnsafe(); + public NestedUnsafe() {} // Methods - private unsafe T* UnsafeGenericReturn(); - private unsafe void UnsafeGenericMethod(T* pt); + private unsafe T* UnsafeGenericReturn() {} + private unsafe void UnsafeGenericMethod(T* pt) {} } // Constructors - public unsafe Test(int* u); // 0x1034DD10 + public unsafe Test(int* u) {} // 0x1034DD10-0x1034DD10 // Methods - public int[] FooMethod(int[][] bar); // 0x1034DCE0 - public int[,] BarMethod(int[,,] baz); // 0x1034DC90 - public unsafe void UnsafeMethod(int* unsafePointerArgument); // 0x100C5530 - public unsafe int* UnsafeReturnMethod(); // 0x100C5600 - public unsafe int* UnsafeMethod2(int* i); // 0x10102390 + public int[] FooMethod(int[][] bar) {} // 0x1034DCE0-0x1034DD10 + public int[,] BarMethod(int[,,] baz) {} // 0x1034DC90-0x1034DCE0 + public unsafe void UnsafeMethod(int* unsafePointerArgument) {} // 0x100C5530-0x100C5530 + public unsafe int* UnsafeReturnMethod() {} // 0x100C5600-0x100C5600 + public unsafe int* UnsafeMethod2(int* i) {} // 0x10102390-0x10102390 } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-CustomAttributeData-x64.cs b/Il2CppTests/TestExpectedResults/GameAssembly-CustomAttributeData-x64.cs index a098dbd..c305e42 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-CustomAttributeData-x64.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-CustomAttributeData-x64.cs @@ -10,77 +10,77 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Il2CppTests.TestSources; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000000018000E4A0 -[assembly: AssemblyCopyright] // 0x000000018000E4A0 -[assembly: AssemblyDefaultAlias] // 0x000000018000E4A0 -[assembly: AssemblyDelaySign] // 0x000000018000E4A0 -[assembly: AssemblyDescription] // 0x000000018000E4A0 -[assembly: AssemblyFileVersion] // 0x000000018000E4A0 -[assembly: AssemblyInformationalVersion] // 0x000000018000E4A0 -[assembly: AssemblyKeyFile] // 0x000000018000E4A0 -[assembly: AssemblyProduct] // 0x000000018000E4A0 -[assembly: AssemblyTitle] // 0x000000018000E4A0 -[assembly: CLSCompliant] // 0x000000018000E4A0 -[assembly: CompilationRelaxations] // 0x000000018000E4A0 -[assembly: ComVisible] // 0x000000018000E4A0 -[assembly: Debuggable] // 0x000000018000E4A0 -[assembly: DefaultDependency] // 0x000000018000E4A0 -[assembly: Guid] // 0x000000018000E4A0 -[assembly: NeutralResourcesLanguage] // 0x000000018000E4A0 -[assembly: RuntimeCompatibility] // 0x000000018000E4A0 -[assembly: SatelliteContractVersion] // 0x000000018000E4A0 -[assembly: StringFreezing] // 0x000000018000E4A0 -[assembly: TypeLibVersion] // 0x000000018000E4A0 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: AssemblyCopyright] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: AssemblyDefaultAlias] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: AssemblyDelaySign] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: AssemblyDescription] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: AssemblyFileVersion] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: AssemblyInformationalVersion] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: AssemblyKeyFile] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: AssemblyProduct] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: AssemblyTitle] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: CLSCompliant] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: CompilationRelaxations] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: ComVisible] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: Debuggable] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: DefaultDependency] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: Guid] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: NeutralResourcesLanguage] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: RuntimeCompatibility] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: SatelliteContractVersion] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: StringFreezing] // 0x000000018000E4A0-0x000000018000C5B0 +[assembly: TypeLibVersion] // 0x000000018000E4A0-0x000000018000C5B0 -// Image 1: CustomAttributeData.dll - 1810 -[assembly: CompilationRelaxations] // 0x000000018000C4B0 -[assembly: Debuggable] // 0x000000018000C4B0 -[assembly: Example] // 0x000000018000C4B0 -[assembly: RuntimeCompatibility] // 0x000000018000C4B0 +// Image 1: CustomAttributeData.dll - 1810-1813 +[assembly: CompilationRelaxations] // 0x000000018000C4B0-0x000000018000C4B0 +[assembly: Debuggable] // 0x000000018000C4B0-0x000000018000C4B0 +[assembly: Example] // 0x000000018000C4B0-0x000000018000C4B0 +[assembly: RuntimeCompatibility] // 0x000000018000C4B0-0x000000018000C4B0 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECB78 + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECB83 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECB9C + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECBC3 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECBDF + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECBEA + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECBF5 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECC07 + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECC19 + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECC64 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECCC1 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECD22 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECD7D + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECDCD + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE1E + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE72 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECED0 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECF1F + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECF6C + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECFBE + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED012 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED071 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED0C6 + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED122 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED179 + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1CF + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED22B + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED27C + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED2D7 } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x00000001800E2000 + private Locale() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public static string GetText(string msg); // 0x0000000180123590 - public static string GetText(string fmt, params /* 0x0000000180009150 */ object[] args); // 0x00000001802C64F0 + public static string GetText(string msg) {} // 0x0000000180123590-0x0000000180123590 + public static string GetText(string fmt, params /* 0x0000000180009150-0x0000000180009150 */ object[] args) {} // 0x00000001802C64F0-0x00000001802C6560 } namespace Il2CppTests.TestSources @@ -93,7 +93,7 @@ namespace Il2CppTests.TestSources FourthKind = 3 } - [AttributeUsage] // 0x000000018000C5B0 + [AttributeUsage] // 0x000000018000C5B0-0x000000018000C5D0 public class ExampleAttribute : Attribute // TypeDefIndex: 1812 { // Fields @@ -103,25 +103,25 @@ namespace Il2CppTests.TestSources private int[] arrayNumbers; // 0x8047D628 // Properties - public ExampleKind Kind { get; } // 0x00000001800ECD10 - public string[] Strings { get; } // 0x00000001800EAEB0 - public string Note { get; set; } // 0x00000001803E0EE0 0x00000001800EAEE0 - public int[] Numbers { get; set; } // 0x00000001803E0EF0 0x000000018015B760 + public ExampleKind Kind { get; } // 0x00000001800ECD10-0x00000001800ECD10 + public string[] Strings { get; } // 0x00000001800EAEB0-0x00000001800EAEB0 + public string Note { get; set; } // 0x00000001803E0EE0-0x00000001803E0EF0 0x00000001800EAEE0-0x00000001800EAEE0 + public int[] Numbers { get; set; } // 0x00000001803E0EF0-0x00000001803E0EF0 0x000000018015B760-0x000000018015B760 // Constructors - public ExampleAttribute(ExampleKind initKind, string[] initStrings); // 0x00000001803E0E70 - public ExampleAttribute(ExampleKind initKind); // 0x00000001803E0EB0 - public ExampleAttribute(); // 0x00000001803E0E50 + public ExampleAttribute(ExampleKind initKind, string[] initStrings) {} // 0x00000001803E0E70-0x00000001803E0EB0 + public ExampleAttribute(ExampleKind initKind) {} // 0x00000001803E0EB0-0x00000001803E0EE0 + public ExampleAttribute() {} // 0x00000001803E0E50-0x00000001803E0E70 } - [Example] // 0x000000018000C5D0 + [Example] // 0x000000018000C5D0-0x000000018000C710 public class Test // TypeDefIndex: 1813 { // Constructors - public Test(); // 0x00000001800E2000 + public Test() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - [Example] // 0x000000018000C710 - public void TestMethod([Example] /* 0x000000018000C750 */ object arg); // 0x00000001800EA7B0 + [Example] // 0x000000018000C710-0x000000018000C750 + public void TestMethod([Example] /* 0x000000018000C750-0x000000018000C4B0 */ object arg) {} // 0x00000001800EA7B0-0x00000001800EA7B0 } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-CustomAttributeData-x86.cs b/Il2CppTests/TestExpectedResults/GameAssembly-CustomAttributeData-x86.cs index 56898ab..e0abfa5 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-CustomAttributeData-x86.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-CustomAttributeData-x86.cs @@ -10,77 +10,77 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Il2CppTests.TestSources; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x1000EFA0 -[assembly: AssemblyCopyright] // 0x1000EFA0 -[assembly: AssemblyDefaultAlias] // 0x1000EFA0 -[assembly: AssemblyDelaySign] // 0x1000EFA0 -[assembly: AssemblyDescription] // 0x1000EFA0 -[assembly: AssemblyFileVersion] // 0x1000EFA0 -[assembly: AssemblyInformationalVersion] // 0x1000EFA0 -[assembly: AssemblyKeyFile] // 0x1000EFA0 -[assembly: AssemblyProduct] // 0x1000EFA0 -[assembly: AssemblyTitle] // 0x1000EFA0 -[assembly: CLSCompliant] // 0x1000EFA0 -[assembly: CompilationRelaxations] // 0x1000EFA0 -[assembly: ComVisible] // 0x1000EFA0 -[assembly: Debuggable] // 0x1000EFA0 -[assembly: DefaultDependency] // 0x1000EFA0 -[assembly: Guid] // 0x1000EFA0 -[assembly: NeutralResourcesLanguage] // 0x1000EFA0 -[assembly: RuntimeCompatibility] // 0x1000EFA0 -[assembly: SatelliteContractVersion] // 0x1000EFA0 -[assembly: StringFreezing] // 0x1000EFA0 -[assembly: TypeLibVersion] // 0x1000EFA0 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x1000EFA0-0x1000D430 +[assembly: AssemblyCopyright] // 0x1000EFA0-0x1000D430 +[assembly: AssemblyDefaultAlias] // 0x1000EFA0-0x1000D430 +[assembly: AssemblyDelaySign] // 0x1000EFA0-0x1000D430 +[assembly: AssemblyDescription] // 0x1000EFA0-0x1000D430 +[assembly: AssemblyFileVersion] // 0x1000EFA0-0x1000D430 +[assembly: AssemblyInformationalVersion] // 0x1000EFA0-0x1000D430 +[assembly: AssemblyKeyFile] // 0x1000EFA0-0x1000D430 +[assembly: AssemblyProduct] // 0x1000EFA0-0x1000D430 +[assembly: AssemblyTitle] // 0x1000EFA0-0x1000D430 +[assembly: CLSCompliant] // 0x1000EFA0-0x1000D430 +[assembly: CompilationRelaxations] // 0x1000EFA0-0x1000D430 +[assembly: ComVisible] // 0x1000EFA0-0x1000D430 +[assembly: Debuggable] // 0x1000EFA0-0x1000D430 +[assembly: DefaultDependency] // 0x1000EFA0-0x1000D430 +[assembly: Guid] // 0x1000EFA0-0x1000D430 +[assembly: NeutralResourcesLanguage] // 0x1000EFA0-0x1000D430 +[assembly: RuntimeCompatibility] // 0x1000EFA0-0x1000D430 +[assembly: SatelliteContractVersion] // 0x1000EFA0-0x1000D430 +[assembly: StringFreezing] // 0x1000EFA0-0x1000D430 +[assembly: TypeLibVersion] // 0x1000EFA0-0x1000D430 -// Image 1: CustomAttributeData.dll - 1810 -[assembly: CompilationRelaxations] // 0x1000D360 -[assembly: Debuggable] // 0x1000D360 -[assembly: Example] // 0x1000D360 -[assembly: RuntimeCompatibility] // 0x1000D360 +// Image 1: CustomAttributeData.dll - 1810-1813 +[assembly: CompilationRelaxations] // 0x1000D360-0x1000D360 +[assembly: Debuggable] // 0x1000D360-0x1000D360 +[assembly: Example] // 0x1000D360-0x1000D360 +[assembly: RuntimeCompatibility] // 0x1000D360-0x1000D360 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECB78 + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECB83 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECB9C + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECBC3 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECBDF + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECBEA + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECBF5 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECC07 + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECC19 + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECC64 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECCC1 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECD22 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECD7D + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECDCD + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE1E + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE72 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECED0 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECF1F + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECF6C + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECFBE + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED012 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED071 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED0C6 + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED122 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED179 + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1CF + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED22B + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED27C + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED2D7 } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x100BF000 + private Locale() {} // 0x100BF000-0x100BF000 // Methods - public static string GetText(string msg); // 0x100F7810 - public static string GetText(string fmt, params /* 0x10009B80 */ object[] args); // 0x10261460 + public static string GetText(string msg) {} // 0x100F7810-0x100F7810 + public static string GetText(string fmt, params /* 0x10009B80-0x10009B80 */ object[] args) {} // 0x10261460-0x102614B0 } namespace Il2CppTests.TestSources @@ -93,7 +93,7 @@ namespace Il2CppTests.TestSources FourthKind = 3 } - [AttributeUsage] // 0x1000D430 + [AttributeUsage] // 0x1000D430-0x1000D450 public class ExampleAttribute : Attribute // TypeDefIndex: 1812 { // Fields @@ -103,25 +103,25 @@ namespace Il2CppTests.TestSources private int[] arrayNumbers; // 0x14 // Properties - public ExampleKind Kind { get; } // 0x100BF0C0 - public string[] Strings { get; } // 0x100BFC20 - public string Note { get; set; } // 0x100C5B30 0x100C5B50 - public int[] Numbers { get; set; } // 0x100EF0C0 0x10127B00 + public ExampleKind Kind { get; } // 0x100BF0C0-0x100BF0C0 + public string[] Strings { get; } // 0x100BFC20-0x100BFC20 + public string Note { get; set; } // 0x100C5B30-0x100C5B30 0x100C5B50-0x100C5B50 + public int[] Numbers { get; set; } // 0x100EF0C0-0x100EF0C0 0x10127B00-0x10127B00 // Constructors - public ExampleAttribute(ExampleKind initKind, string[] initStrings); // 0x1034DA90 - public ExampleAttribute(ExampleKind initKind); // 0x1034DAC0 - public ExampleAttribute(); // 0x1034DA60 + public ExampleAttribute(ExampleKind initKind, string[] initStrings) {} // 0x1034DA90-0x1034DAC0 + public ExampleAttribute(ExampleKind initKind) {} // 0x1034DAC0-0x1034DAC0 + public ExampleAttribute() {} // 0x1034DA60-0x1034DA90 } - [Example] // 0x1000D450 + [Example] // 0x1000D450-0x1000D550 public class Test // TypeDefIndex: 1813 { // Constructors - public Test(); // 0x100BF000 + public Test() {} // 0x100BF000-0x100BF000 // Methods - [Example] // 0x1000D550 - public void TestMethod([Example] /* 0x1000D590 */ object arg); // 0x100C5530 + [Example] // 0x1000D550-0x1000D590 + public void TestMethod([Example] /* 0x1000D590-0x1000D360 */ object arg) {} // 0x100C5530-0x100C5530 } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x64.cs b/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x64.cs index dcbf84b..1afc914 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x64.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x64.cs @@ -10,76 +10,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000000018000E050 -[assembly: AssemblyCopyright] // 0x000000018000E050 -[assembly: AssemblyDefaultAlias] // 0x000000018000E050 -[assembly: AssemblyDelaySign] // 0x000000018000E050 -[assembly: AssemblyDescription] // 0x000000018000E050 -[assembly: AssemblyFileVersion] // 0x000000018000E050 -[assembly: AssemblyInformationalVersion] // 0x000000018000E050 -[assembly: AssemblyKeyFile] // 0x000000018000E050 -[assembly: AssemblyProduct] // 0x000000018000E050 -[assembly: AssemblyTitle] // 0x000000018000E050 -[assembly: CLSCompliant] // 0x000000018000E050 -[assembly: CompilationRelaxations] // 0x000000018000E050 -[assembly: ComVisible] // 0x000000018000E050 -[assembly: Debuggable] // 0x000000018000E050 -[assembly: DefaultDependency] // 0x000000018000E050 -[assembly: Guid] // 0x000000018000E050 -[assembly: NeutralResourcesLanguage] // 0x000000018000E050 -[assembly: RuntimeCompatibility] // 0x000000018000E050 -[assembly: SatelliteContractVersion] // 0x000000018000E050 -[assembly: StringFreezing] // 0x000000018000E050 -[assembly: TypeLibVersion] // 0x000000018000E050 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000000018000E050-0x000000018000A8A0 +[assembly: AssemblyCopyright] // 0x000000018000E050-0x000000018000A8A0 +[assembly: AssemblyDefaultAlias] // 0x000000018000E050-0x000000018000A8A0 +[assembly: AssemblyDelaySign] // 0x000000018000E050-0x000000018000A8A0 +[assembly: AssemblyDescription] // 0x000000018000E050-0x000000018000A8A0 +[assembly: AssemblyFileVersion] // 0x000000018000E050-0x000000018000A8A0 +[assembly: AssemblyInformationalVersion] // 0x000000018000E050-0x000000018000A8A0 +[assembly: AssemblyKeyFile] // 0x000000018000E050-0x000000018000A8A0 +[assembly: AssemblyProduct] // 0x000000018000E050-0x000000018000A8A0 +[assembly: AssemblyTitle] // 0x000000018000E050-0x000000018000A8A0 +[assembly: CLSCompliant] // 0x000000018000E050-0x000000018000A8A0 +[assembly: CompilationRelaxations] // 0x000000018000E050-0x000000018000A8A0 +[assembly: ComVisible] // 0x000000018000E050-0x000000018000A8A0 +[assembly: Debuggable] // 0x000000018000E050-0x000000018000A8A0 +[assembly: DefaultDependency] // 0x000000018000E050-0x000000018000A8A0 +[assembly: Guid] // 0x000000018000E050-0x000000018000A8A0 +[assembly: NeutralResourcesLanguage] // 0x000000018000E050-0x000000018000A8A0 +[assembly: RuntimeCompatibility] // 0x000000018000E050-0x000000018000A8A0 +[assembly: SatelliteContractVersion] // 0x000000018000E050-0x000000018000A8A0 +[assembly: StringFreezing] // 0x000000018000E050-0x000000018000A8A0 +[assembly: TypeLibVersion] // 0x000000018000E050-0x000000018000A8A0 -// Image 1: GenericTypes.dll - 1810 -[assembly: CompilationRelaxations] // 0x000000018000C150 -[assembly: Debuggable] // 0x000000018000C150 -[assembly: RuntimeCompatibility] // 0x000000018000C150 +// Image 1: GenericTypes.dll - 1810-1821 +[assembly: CompilationRelaxations] // 0x000000018000C150-0x000000018000C150 +[assembly: Debuggable] // 0x000000018000C150-0x000000018000C150 +[assembly: RuntimeCompatibility] // 0x000000018000C150-0x000000018000C150 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECCEC + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECCF7 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECD10 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECD37 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECD53 + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECD5E + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECD69 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECD7B + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECD8D + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDD8 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE35 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE96 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECEF1 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF41 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF92 + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECFE6 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED044 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED093 + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0E0 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED132 + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED186 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1E5 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED23A + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED296 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2ED + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED343 + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED39F + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED3F0 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED44B } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x00000001800E2000 + private Locale() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public static string GetText(string msg); // 0x0000000180123590 - public static string GetText(string fmt, params /* 0x00000001800090D0 */ object[] args); // 0x00000001802C64F0 + public static string GetText(string msg) {} // 0x0000000180123590-0x0000000180123590 + public static string GetText(string fmt, params /* 0x00000001800090D0-0x00000001800090D0 */ object[] args) {} // 0x00000001802C64F0-0x00000001802C6560 } namespace Il2CppTests.TestSources @@ -87,7 +87,7 @@ namespace Il2CppTests.TestSources public class Base // TypeDefIndex: 1815 { // Constructors - public Base(); + public Base() {} } public class Derived : Base // TypeDefIndex: 1816 @@ -99,54 +99,54 @@ namespace Il2CppTests.TestSources public class Nested // TypeDefIndex: 1817 { // Constructors - public Nested(); + public Nested() {} } // Constructors - public Derived(); + public Derived() {} } public class G // TypeDefIndex: 1818 { // Constructors - public G(); + public G() {} } internal class Test // TypeDefIndex: 1819 { // Constructors - public Test(); // 0x00000001800E2000 + public Test() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public void GenericTypesTest(); // 0x00000001803E0ED0 + public void GenericTypesTest() {} // 0x00000001803E0ED0-0x00000001803E0ED0 } internal class ConstrainedValueType // TypeDefIndex: 1820 where V : struct { // Constructors - public ConstrainedValueType(); + public ConstrainedValueType() {} } internal class ConstrainedRefType // TypeDefIndex: 1821 where R : class { // Constructors - public ConstrainedRefType(); + public ConstrainedRefType() {} // Methods - [NullableContext] // 0x0000000180009190 - public void ConstrainedMethodNotNull(N notnullArgument, R bar); + [NullableContext] // 0x0000000180009190-0x000000018000C150 + public void ConstrainedMethodNotNull(N notnullArgument, R bar) {} public void ConstrainedUnmanaged(U unmanagedArgument) - where U : struct; + where U : struct {} public void MultipleConstraintsMethod(C constrained) - where C : R, new(); + where C : R, new() {} public void MultipleArgumentsMultipleConstraintsMethod(B baseArgument, I interfaceArgument) where B : Derived, new() - where I : Test, IDisposable, IEnumerable; + where I : Test, IDisposable, IEnumerable {} public void DelegateConstraint(D del) - where D : Delegate; + where D : Delegate {} public void EnumConstraint(E enumeration) - where E : Enum; + where E : Enum {} } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x86.cs b/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x86.cs index cfca02b..c3d0a2b 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x86.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-GenericTypes-x86.cs @@ -10,76 +10,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x1000ED00 -[assembly: AssemblyCopyright] // 0x1000ED00 -[assembly: AssemblyDefaultAlias] // 0x1000ED00 -[assembly: AssemblyDelaySign] // 0x1000ED00 -[assembly: AssemblyDescription] // 0x1000ED00 -[assembly: AssemblyFileVersion] // 0x1000ED00 -[assembly: AssemblyInformationalVersion] // 0x1000ED00 -[assembly: AssemblyKeyFile] // 0x1000ED00 -[assembly: AssemblyProduct] // 0x1000ED00 -[assembly: AssemblyTitle] // 0x1000ED00 -[assembly: CLSCompliant] // 0x1000ED00 -[assembly: CompilationRelaxations] // 0x1000ED00 -[assembly: ComVisible] // 0x1000ED00 -[assembly: Debuggable] // 0x1000ED00 -[assembly: DefaultDependency] // 0x1000ED00 -[assembly: Guid] // 0x1000ED00 -[assembly: NeutralResourcesLanguage] // 0x1000ED00 -[assembly: RuntimeCompatibility] // 0x1000ED00 -[assembly: SatelliteContractVersion] // 0x1000ED00 -[assembly: StringFreezing] // 0x1000ED00 -[assembly: TypeLibVersion] // 0x1000ED00 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x1000ED00-0x1000BC80 +[assembly: AssemblyCopyright] // 0x1000ED00-0x1000BC80 +[assembly: AssemblyDefaultAlias] // 0x1000ED00-0x1000BC80 +[assembly: AssemblyDelaySign] // 0x1000ED00-0x1000BC80 +[assembly: AssemblyDescription] // 0x1000ED00-0x1000BC80 +[assembly: AssemblyFileVersion] // 0x1000ED00-0x1000BC80 +[assembly: AssemblyInformationalVersion] // 0x1000ED00-0x1000BC80 +[assembly: AssemblyKeyFile] // 0x1000ED00-0x1000BC80 +[assembly: AssemblyProduct] // 0x1000ED00-0x1000BC80 +[assembly: AssemblyTitle] // 0x1000ED00-0x1000BC80 +[assembly: CLSCompliant] // 0x1000ED00-0x1000BC80 +[assembly: CompilationRelaxations] // 0x1000ED00-0x1000BC80 +[assembly: ComVisible] // 0x1000ED00-0x1000BC80 +[assembly: Debuggable] // 0x1000ED00-0x1000BC80 +[assembly: DefaultDependency] // 0x1000ED00-0x1000BC80 +[assembly: Guid] // 0x1000ED00-0x1000BC80 +[assembly: NeutralResourcesLanguage] // 0x1000ED00-0x1000BC80 +[assembly: RuntimeCompatibility] // 0x1000ED00-0x1000BC80 +[assembly: SatelliteContractVersion] // 0x1000ED00-0x1000BC80 +[assembly: StringFreezing] // 0x1000ED00-0x1000BC80 +[assembly: TypeLibVersion] // 0x1000ED00-0x1000BC80 -// Image 1: GenericTypes.dll - 1810 -[assembly: CompilationRelaxations] // 0x1000D1B0 -[assembly: Debuggable] // 0x1000D1B0 -[assembly: RuntimeCompatibility] // 0x1000D1B0 +// Image 1: GenericTypes.dll - 1810-1821 +[assembly: CompilationRelaxations] // 0x1000D1B0-0x1000D1B0 +[assembly: Debuggable] // 0x1000D1B0-0x1000D1B0 +[assembly: RuntimeCompatibility] // 0x1000D1B0-0x1000D1B0 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECCEC + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECCF7 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECD10 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECD37 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECD53 + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECD5E + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECD69 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECD7B + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECD8D + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDD8 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE35 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE96 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECEF1 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF41 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF92 + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECFE6 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED044 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED093 + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0E0 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED132 + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED186 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1E5 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED23A + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED296 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2ED + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED343 + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED39F + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED3F0 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED44B } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x100BF000 + private Locale() {} // 0x100BF000-0x100BF000 // Methods - public static string GetText(string msg); // 0x100F7810 - public static string GetText(string fmt, params /* 0x10009B20 */ object[] args); // 0x10261460 + public static string GetText(string msg) {} // 0x100F7810-0x100F7810 + public static string GetText(string fmt, params /* 0x10009B20-0x10009B20 */ object[] args) {} // 0x10261460-0x102614B0 } namespace Il2CppTests.TestSources @@ -87,7 +87,7 @@ namespace Il2CppTests.TestSources public class Base // TypeDefIndex: 1815 { // Constructors - public Base(); + public Base() {} } public class Derived : Base // TypeDefIndex: 1816 @@ -99,54 +99,54 @@ namespace Il2CppTests.TestSources public class Nested // TypeDefIndex: 1817 { // Constructors - public Nested(); + public Nested() {} } // Constructors - public Derived(); + public Derived() {} } public class G // TypeDefIndex: 1818 { // Constructors - public G(); + public G() {} } internal class Test // TypeDefIndex: 1819 { // Constructors - public Test(); // 0x100BF000 + public Test() {} // 0x100BF000-0x100BF000 // Methods - public void GenericTypesTest(); // 0x1034DB10 + public void GenericTypesTest() {} // 0x1034DB10-0x1034DB10 } internal class ConstrainedValueType // TypeDefIndex: 1820 where V : struct { // Constructors - public ConstrainedValueType(); + public ConstrainedValueType() {} } internal class ConstrainedRefType // TypeDefIndex: 1821 where R : class { // Constructors - public ConstrainedRefType(); + public ConstrainedRefType() {} // Methods - [NullableContext] // 0x10009AA0 - public void ConstrainedMethodNotNull(N notnullArgument, R bar); + [NullableContext] // 0x10009AA0-0x1000D1B0 + public void ConstrainedMethodNotNull(N notnullArgument, R bar) {} public void ConstrainedUnmanaged(U unmanagedArgument) - where U : struct; + where U : struct {} public void MultipleConstraintsMethod(C constrained) - where C : R, new(); + where C : R, new() {} public void MultipleArgumentsMultipleConstraintsMethod(B baseArgument, I interfaceArgument) where B : Derived, new() - where I : Test, IDisposable, IEnumerable; + where I : Test, IDisposable, IEnumerable {} public void DelegateConstraint(D del) - where D : Delegate; + where D : Delegate {} public void EnumConstraint(E enumeration) - where E : Enum; + where E : Enum {} } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-Methods-x64.cs b/Il2CppTests/TestExpectedResults/GameAssembly-Methods-x64.cs index b37f9cd..bda60b8 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-Methods-x64.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-Methods-x64.cs @@ -10,76 +10,76 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000000018000E950 -[assembly: AssemblyCopyright] // 0x000000018000E950 -[assembly: AssemblyDefaultAlias] // 0x000000018000E950 -[assembly: AssemblyDelaySign] // 0x000000018000E950 -[assembly: AssemblyDescription] // 0x000000018000E950 -[assembly: AssemblyFileVersion] // 0x000000018000E950 -[assembly: AssemblyInformationalVersion] // 0x000000018000E950 -[assembly: AssemblyKeyFile] // 0x000000018000E950 -[assembly: AssemblyProduct] // 0x000000018000E950 -[assembly: AssemblyTitle] // 0x000000018000E950 -[assembly: CLSCompliant] // 0x000000018000E950 -[assembly: CompilationRelaxations] // 0x000000018000E950 -[assembly: ComVisible] // 0x000000018000E950 -[assembly: Debuggable] // 0x000000018000E950 -[assembly: DefaultDependency] // 0x000000018000E950 -[assembly: Guid] // 0x000000018000E950 -[assembly: NeutralResourcesLanguage] // 0x000000018000E950 -[assembly: RuntimeCompatibility] // 0x000000018000E950 -[assembly: SatelliteContractVersion] // 0x000000018000E950 -[assembly: StringFreezing] // 0x000000018000E950 -[assembly: TypeLibVersion] // 0x000000018000E950 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000000018000E950-0x000000018000CAF0 +[assembly: AssemblyCopyright] // 0x000000018000E950-0x000000018000CAF0 +[assembly: AssemblyDefaultAlias] // 0x000000018000E950-0x000000018000CAF0 +[assembly: AssemblyDelaySign] // 0x000000018000E950-0x000000018000CAF0 +[assembly: AssemblyDescription] // 0x000000018000E950-0x000000018000CAF0 +[assembly: AssemblyFileVersion] // 0x000000018000E950-0x000000018000CAF0 +[assembly: AssemblyInformationalVersion] // 0x000000018000E950-0x000000018000CAF0 +[assembly: AssemblyKeyFile] // 0x000000018000E950-0x000000018000CAF0 +[assembly: AssemblyProduct] // 0x000000018000E950-0x000000018000CAF0 +[assembly: AssemblyTitle] // 0x000000018000E950-0x000000018000CAF0 +[assembly: CLSCompliant] // 0x000000018000E950-0x000000018000CAF0 +[assembly: CompilationRelaxations] // 0x000000018000E950-0x000000018000CAF0 +[assembly: ComVisible] // 0x000000018000E950-0x000000018000CAF0 +[assembly: Debuggable] // 0x000000018000E950-0x000000018000CAF0 +[assembly: DefaultDependency] // 0x000000018000E950-0x000000018000CAF0 +[assembly: Guid] // 0x000000018000E950-0x000000018000CAF0 +[assembly: NeutralResourcesLanguage] // 0x000000018000E950-0x000000018000CAF0 +[assembly: RuntimeCompatibility] // 0x000000018000E950-0x000000018000CAF0 +[assembly: SatelliteContractVersion] // 0x000000018000E950-0x000000018000CAF0 +[assembly: StringFreezing] // 0x000000018000E950-0x000000018000CAF0 +[assembly: TypeLibVersion] // 0x000000018000E950-0x000000018000CAF0 -// Image 1: Methods.dll - 1810 -[assembly: CompilationRelaxations] // 0x000000018000CAF0 -[assembly: Debuggable] // 0x000000018000CAF0 -[assembly: RuntimeCompatibility] // 0x000000018000CAF0 +// Image 1: Methods.dll - 1810-1822 +[assembly: CompilationRelaxations] // 0x000000018000CAF0-0x000000018000CAF0 +[assembly: Debuggable] // 0x000000018000CAF0-0x000000018000CAF0 +[assembly: RuntimeCompatibility] // 0x000000018000CAF0-0x000000018000CAF0 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECD0C + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECD17 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECD30 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECD57 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECD73 + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECD7E + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECD89 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECD9B + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECDAD + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDF8 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE55 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECEB6 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF11 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF61 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECFB2 + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ED006 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED064 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0B3 + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED100 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED152 + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1A6 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED205 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED25A + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2B6 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED30D + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED363 + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED3BF + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED410 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED46B } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x00000001800E2000 + private Locale() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public static string GetText(string msg); // 0x0000000180123590 - public static string GetText(string fmt, params /* 0x0000000180009C10 */ object[] args); // 0x00000001802C64F0 + public static string GetText(string msg) {} // 0x0000000180123590-0x0000000180123590 + public static string GetText(string fmt, params /* 0x0000000180009C10-0x0000000180009C10 */ object[] args) {} // 0x00000001802C64F0-0x00000001802C6560 } namespace Il2CppTests.TestSources @@ -87,24 +87,24 @@ namespace Il2CppTests.TestSources internal class Test // TypeDefIndex: 1811 { // Constructors - public Test(); // 0x00000001800E2000 + public Test() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public virtual void VirtualMethod(); // 0x00000001800EA7B0 - public double ValueTypeReturnMethod(); // 0x00000001803E0EC0 - public StringBuilder ReferenceTypeReturnMethod(); // 0x00000001803E0E70 + public virtual void VirtualMethod() {} // 0x00000001800EA7B0-0x00000001800EA7B0 + public double ValueTypeReturnMethod() {} // 0x00000001803E0EC0-0x00000001803E0EC0 + public StringBuilder ReferenceTypeReturnMethod() {} // 0x00000001803E0E70-0x00000001803E0EC0 } public static class TestExtension // TypeDefIndex: 1812 { // Methods - public static double DivideByXExtension(int a, float x); // 0x00000001803E0E50 + public static double DivideByXExtension(int a, float x) {} // 0x00000001803E0E50-0x00000001803E0E70 } internal abstract class TestAbstract // TypeDefIndex: 1813 { // Constructors - protected TestAbstract(); // 0x00000001800E2000 + protected TestAbstract() {} // 0x00000001800E2000-0x00000001800E2000 // Methods public abstract void AbstractMethod(); @@ -113,70 +113,70 @@ namespace Il2CppTests.TestSources internal class TestOverride : Test // TypeDefIndex: 1814 { // Constructors - public TestOverride(); // 0x00000001800E2000 + public TestOverride() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public override void VirtualMethod(); // 0x00000001800EA7B0 + public override void VirtualMethod() {} // 0x00000001800EA7B0-0x00000001800EA7B0 } internal class TestHideVirtual : Test // TypeDefIndex: 1815 { // Constructors - public TestHideVirtual(); // 0x00000001800E2000 + public TestHideVirtual() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public new void VirtualMethod(); // 0x00000001800EA7B0 + public new void VirtualMethod() {} // 0x00000001800EA7B0-0x00000001800EA7B0 } internal class TestHideOverride : TestOverride // TypeDefIndex: 1816 { // Constructors - public TestHideOverride(); // 0x00000001800E2000 + public TestHideOverride() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public new void VirtualMethod(); // 0x00000001800EA7B0 + public new void VirtualMethod() {} // 0x00000001800EA7B0-0x00000001800EA7B0 } internal class TestOverrideAbstract : TestAbstract // TypeDefIndex: 1817 { // Constructors - public TestOverrideAbstract(); // 0x00000001800E2000 + public TestOverrideAbstract() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public override void AbstractMethod(); // 0x00000001800EA7B0 + public override void AbstractMethod() {} // 0x00000001800EA7B0-0x00000001800EA7B0 } internal class TestHideAbstractOverride : TestOverrideAbstract // TypeDefIndex: 1818 { // Constructors - public TestHideAbstractOverride(); // 0x00000001800E2000 + public TestHideAbstractOverride() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public new void AbstractMethod(); // 0x00000001800EA7B0 + public new void AbstractMethod() {} // 0x00000001800EA7B0-0x00000001800EA7B0 } internal class TestHideVirtualAndNewVirtual : Test // TypeDefIndex: 1819 { // Constructors - public TestHideVirtualAndNewVirtual(); // 0x00000001800E2000 + public TestHideVirtualAndNewVirtual() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public virtual new void VirtualMethod(); // 0x00000001800EA7B0 + public virtual new void VirtualMethod() {} // 0x00000001800EA7B0-0x00000001800EA7B0 } internal class TestHideOverrideAndNewVirtual : TestOverride // TypeDefIndex: 1820 { // Constructors - public TestHideOverrideAndNewVirtual(); // 0x00000001800E2000 + public TestHideOverrideAndNewVirtual() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public virtual new void VirtualMethod(); // 0x00000001800EA7B0 + public virtual new void VirtualMethod() {} // 0x00000001800EA7B0-0x00000001800EA7B0 } internal abstract class TestAbstractNew : TestOverride // TypeDefIndex: 1821 { // Constructors - protected TestAbstractNew(); // 0x00000001800E2000 + protected TestAbstractNew() {} // 0x00000001800E2000-0x00000001800E2000 // Methods public abstract new void VirtualMethod(); @@ -185,9 +185,9 @@ namespace Il2CppTests.TestSources internal class TestNewNonVirtualMethod : Test // TypeDefIndex: 1822 { // Constructors - public TestNewNonVirtualMethod(); // 0x00000001800E2000 + public TestNewNonVirtualMethod() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public int ValueTypeReturnMethod(); // 0x0000000180119A50 + public int ValueTypeReturnMethod() {} // 0x0000000180119A50-0x0000000180119A50 } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-Methods-x86.cs b/Il2CppTests/TestExpectedResults/GameAssembly-Methods-x86.cs index 1604e7b..0df822b 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-Methods-x86.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-Methods-x86.cs @@ -10,76 +10,76 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x1000F760 -[assembly: AssemblyCopyright] // 0x1000F760 -[assembly: AssemblyDefaultAlias] // 0x1000F760 -[assembly: AssemblyDelaySign] // 0x1000F760 -[assembly: AssemblyDescription] // 0x1000F760 -[assembly: AssemblyFileVersion] // 0x1000F760 -[assembly: AssemblyInformationalVersion] // 0x1000F760 -[assembly: AssemblyKeyFile] // 0x1000F760 -[assembly: AssemblyProduct] // 0x1000F760 -[assembly: AssemblyTitle] // 0x1000F760 -[assembly: CLSCompliant] // 0x1000F760 -[assembly: CompilationRelaxations] // 0x1000F760 -[assembly: ComVisible] // 0x1000F760 -[assembly: Debuggable] // 0x1000F760 -[assembly: DefaultDependency] // 0x1000F760 -[assembly: Guid] // 0x1000F760 -[assembly: NeutralResourcesLanguage] // 0x1000F760 -[assembly: RuntimeCompatibility] // 0x1000F760 -[assembly: SatelliteContractVersion] // 0x1000F760 -[assembly: StringFreezing] // 0x1000F760 -[assembly: TypeLibVersion] // 0x1000F760 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x1000F760-0x1000DC90 +[assembly: AssemblyCopyright] // 0x1000F760-0x1000DC90 +[assembly: AssemblyDefaultAlias] // 0x1000F760-0x1000DC90 +[assembly: AssemblyDelaySign] // 0x1000F760-0x1000DC90 +[assembly: AssemblyDescription] // 0x1000F760-0x1000DC90 +[assembly: AssemblyFileVersion] // 0x1000F760-0x1000DC90 +[assembly: AssemblyInformationalVersion] // 0x1000F760-0x1000DC90 +[assembly: AssemblyKeyFile] // 0x1000F760-0x1000DC90 +[assembly: AssemblyProduct] // 0x1000F760-0x1000DC90 +[assembly: AssemblyTitle] // 0x1000F760-0x1000DC90 +[assembly: CLSCompliant] // 0x1000F760-0x1000DC90 +[assembly: CompilationRelaxations] // 0x1000F760-0x1000DC90 +[assembly: ComVisible] // 0x1000F760-0x1000DC90 +[assembly: Debuggable] // 0x1000F760-0x1000DC90 +[assembly: DefaultDependency] // 0x1000F760-0x1000DC90 +[assembly: Guid] // 0x1000F760-0x1000DC90 +[assembly: NeutralResourcesLanguage] // 0x1000F760-0x1000DC90 +[assembly: RuntimeCompatibility] // 0x1000F760-0x1000DC90 +[assembly: SatelliteContractVersion] // 0x1000F760-0x1000DC90 +[assembly: StringFreezing] // 0x1000F760-0x1000DC90 +[assembly: TypeLibVersion] // 0x1000F760-0x1000DC90 -// Image 1: Methods.dll - 1810 -[assembly: CompilationRelaxations] // 0x1000DC90 -[assembly: Debuggable] // 0x1000DC90 -[assembly: RuntimeCompatibility] // 0x1000DC90 +// Image 1: Methods.dll - 1810-1822 +[assembly: CompilationRelaxations] // 0x1000DC90-0x1000DC90 +[assembly: Debuggable] // 0x1000DC90-0x1000DC90 +[assembly: RuntimeCompatibility] // 0x1000DC90-0x1000DC90 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECD0C + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECD17 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECD30 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECD57 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECD73 + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECD7E + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECD89 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECD9B + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECDAD + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDF8 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE55 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECEB6 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF11 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF61 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECFB2 + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ED006 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED064 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0B3 + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED100 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED152 + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1A6 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED205 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED25A + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2B6 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED30D + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED363 + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED3BF + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED410 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED46B } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x100BF000 + private Locale() {} // 0x100BF000-0x100BF000 // Methods - public static string GetText(string msg); // 0x100F7810 - public static string GetText(string fmt, params /* 0x1000A660 */ object[] args); // 0x10261460 + public static string GetText(string msg) {} // 0x100F7810-0x100F7810 + public static string GetText(string fmt, params /* 0x1000A660-0x1000A660 */ object[] args) {} // 0x10261460-0x102614B0 } namespace Il2CppTests.TestSources @@ -87,24 +87,24 @@ namespace Il2CppTests.TestSources internal class Test // TypeDefIndex: 1811 { // Constructors - public Test(); // 0x100BF000 + public Test() {} // 0x100BF000-0x100BF000 // Methods - public virtual void VirtualMethod(); // 0x100C5530 - public double ValueTypeReturnMethod(); // 0x1034DAD0 - public StringBuilder ReferenceTypeReturnMethod(); // 0x1034DA90 + public virtual void VirtualMethod() {} // 0x100C5530-0x100C5530 + public double ValueTypeReturnMethod() {} // 0x1034DAD0-0x1034DAD0 + public StringBuilder ReferenceTypeReturnMethod() {} // 0x1034DA90-0x1034DAD0 } public static class TestExtension // TypeDefIndex: 1812 { // Methods - public static double DivideByXExtension(int a, float x); // 0x1034DA60 + public static double DivideByXExtension(int a, float x) {} // 0x1034DA60-0x1034DA90 } internal abstract class TestAbstract // TypeDefIndex: 1813 { // Constructors - protected TestAbstract(); // 0x100BF000 + protected TestAbstract() {} // 0x100BF000-0x100BF000 // Methods public abstract void AbstractMethod(); @@ -113,70 +113,70 @@ namespace Il2CppTests.TestSources internal class TestOverride : Test // TypeDefIndex: 1814 { // Constructors - public TestOverride(); // 0x100BF000 + public TestOverride() {} // 0x100BF000-0x100BF000 // Methods - public override void VirtualMethod(); // 0x100C5530 + public override void VirtualMethod() {} // 0x100C5530-0x100C5530 } internal class TestHideVirtual : Test // TypeDefIndex: 1815 { // Constructors - public TestHideVirtual(); // 0x100BF000 + public TestHideVirtual() {} // 0x100BF000-0x100BF000 // Methods - public new void VirtualMethod(); // 0x100C5530 + public new void VirtualMethod() {} // 0x100C5530-0x100C5530 } internal class TestHideOverride : TestOverride // TypeDefIndex: 1816 { // Constructors - public TestHideOverride(); // 0x100BF000 + public TestHideOverride() {} // 0x100BF000-0x100BF000 // Methods - public new void VirtualMethod(); // 0x100C5530 + public new void VirtualMethod() {} // 0x100C5530-0x100C5530 } internal class TestOverrideAbstract : TestAbstract // TypeDefIndex: 1817 { // Constructors - public TestOverrideAbstract(); // 0x100BF000 + public TestOverrideAbstract() {} // 0x100BF000-0x100BF000 // Methods - public override void AbstractMethod(); // 0x100C5530 + public override void AbstractMethod() {} // 0x100C5530-0x100C5530 } internal class TestHideAbstractOverride : TestOverrideAbstract // TypeDefIndex: 1818 { // Constructors - public TestHideAbstractOverride(); // 0x100BF000 + public TestHideAbstractOverride() {} // 0x100BF000-0x100BF000 // Methods - public new void AbstractMethod(); // 0x100C5530 + public new void AbstractMethod() {} // 0x100C5530-0x100C5530 } internal class TestHideVirtualAndNewVirtual : Test // TypeDefIndex: 1819 { // Constructors - public TestHideVirtualAndNewVirtual(); // 0x100BF000 + public TestHideVirtualAndNewVirtual() {} // 0x100BF000-0x100BF000 // Methods - public virtual new void VirtualMethod(); // 0x100C5530 + public virtual new void VirtualMethod() {} // 0x100C5530-0x100C5530 } internal class TestHideOverrideAndNewVirtual : TestOverride // TypeDefIndex: 1820 { // Constructors - public TestHideOverrideAndNewVirtual(); // 0x100BF000 + public TestHideOverrideAndNewVirtual() {} // 0x100BF000-0x100BF000 // Methods - public virtual new void VirtualMethod(); // 0x100C5530 + public virtual new void VirtualMethod() {} // 0x100C5530-0x100C5530 } internal abstract class TestAbstractNew : TestOverride // TypeDefIndex: 1821 { // Constructors - protected TestAbstractNew(); // 0x100BF000 + protected TestAbstractNew() {} // 0x100BF000-0x100BF000 // Methods public abstract new void VirtualMethod(); @@ -185,9 +185,9 @@ namespace Il2CppTests.TestSources internal class TestNewNonVirtualMethod : Test // TypeDefIndex: 1822 { // Constructors - public TestNewNonVirtualMethod(); // 0x100BF000 + public TestNewNonVirtualMethod() {} // 0x100BF000-0x100BF000 // Methods - public int ValueTypeReturnMethod(); // 0x100EF660 + public int ValueTypeReturnMethod() {} // 0x100EF660-0x100EF660 } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-Properties-x64.cs b/Il2CppTests/TestExpectedResults/GameAssembly-Properties-x64.cs index 518dce3..bd087f8 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-Properties-x64.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-Properties-x64.cs @@ -9,76 +9,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000000018000DF60 -[assembly: AssemblyCopyright] // 0x000000018000DF60 -[assembly: AssemblyDefaultAlias] // 0x000000018000DF60 -[assembly: AssemblyDelaySign] // 0x000000018000DF60 -[assembly: AssemblyDescription] // 0x000000018000DF60 -[assembly: AssemblyFileVersion] // 0x000000018000DF60 -[assembly: AssemblyInformationalVersion] // 0x000000018000DF60 -[assembly: AssemblyKeyFile] // 0x000000018000DF60 -[assembly: AssemblyProduct] // 0x000000018000DF60 -[assembly: AssemblyTitle] // 0x000000018000DF60 -[assembly: CLSCompliant] // 0x000000018000DF60 -[assembly: CompilationRelaxations] // 0x000000018000DF60 -[assembly: ComVisible] // 0x000000018000DF60 -[assembly: Debuggable] // 0x000000018000DF60 -[assembly: DefaultDependency] // 0x000000018000DF60 -[assembly: Guid] // 0x000000018000DF60 -[assembly: NeutralResourcesLanguage] // 0x000000018000DF60 -[assembly: RuntimeCompatibility] // 0x000000018000DF60 -[assembly: SatelliteContractVersion] // 0x000000018000DF60 -[assembly: StringFreezing] // 0x000000018000DF60 -[assembly: TypeLibVersion] // 0x000000018000DF60 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: AssemblyCopyright] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: AssemblyDefaultAlias] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: AssemblyDelaySign] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: AssemblyDescription] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: AssemblyFileVersion] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: AssemblyInformationalVersion] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: AssemblyKeyFile] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: AssemblyProduct] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: AssemblyTitle] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: CLSCompliant] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: CompilationRelaxations] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: ComVisible] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: Debuggable] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: DefaultDependency] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: Guid] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: NeutralResourcesLanguage] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: RuntimeCompatibility] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: SatelliteContractVersion] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: StringFreezing] // 0x000000018000DF60-0x000000018000ADF0 +[assembly: TypeLibVersion] // 0x000000018000DF60-0x000000018000ADF0 -// Image 1: Properties.dll - 1810 -[assembly: CompilationRelaxations] // 0x000000018000C0D0 -[assembly: Debuggable] // 0x000000018000C0D0 -[assembly: RuntimeCompatibility] // 0x000000018000C0D0 +// Image 1: Properties.dll - 1810-1811 +[assembly: CompilationRelaxations] // 0x000000018000C0D0-0x000000018000C0D0 +[assembly: Debuggable] // 0x000000018000C0D0-0x000000018000C0D0 +[assembly: RuntimeCompatibility] // 0x000000018000C0D0-0x000000018000C0D0 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECC24 + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECC2F + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECC48 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECC6F + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECC8B + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECC96 + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECCA1 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECCB3 + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECCC5 + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECD10 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECD6D + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDCE + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE29 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE79 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECECA + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF1E + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECF7C + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECFCB + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED018 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED06A + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED0BE + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED11D + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED172 + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1CE + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED225 + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED27B + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2D7 + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED328 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED383 } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x00000001800E2000 + private Locale() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public static string GetText(string msg); // 0x0000000180123590 - public static string GetText(string fmt, params /* 0x00000001800091F0 */ object[] args); // 0x00000001802C64F0 + public static string GetText(string msg) {} // 0x0000000180123590-0x0000000180123590 + public static string GetText(string fmt, params /* 0x00000001800091F0-0x00000001800091F0 */ object[] args) {} // 0x00000001802C64F0-0x00000001802C6560 } namespace Il2CppTests.TestSources @@ -86,17 +86,17 @@ namespace Il2CppTests.TestSources internal class Test // TypeDefIndex: 1811 { // Properties - private int prop1 { get; set; } // 0x00000001800ECD10 0x0000000180143AD0 - protected int prop2 { get; private set; } // 0x0000000180156360 0x00000001803E0F20 - protected int prop3 { private get; set; } // 0x00000001800ED060 0x000000018019DD90 - public static int prop4 { private get; set; } // 0x00000001803E0EE0 0x00000001803E0F30 - public string this[int i] { get; } // 0x00000001803E0E80 - public string this[double d] { get; } // 0x00000001803E0E50 - public string this[long l] { set; } // 0x00000001800EA7B0 - public string this[float f] { get; set; } // 0x00000001803E0EB0 0x00000001800EA7B0 - public bool this[int i, int j] { get; } // 0x000000018010E420 + private int prop1 { get; set; } // 0x00000001800ECD10-0x00000001800ECD10 0x0000000180143AD0-0x0000000180143AD0 + protected int prop2 { get; private set; } // 0x0000000180156360-0x0000000180156360 0x00000001803E0F20-0x00000001803E0F30 + protected int prop3 { private get; set; } // 0x00000001800ED060-0x00000001800ED060 0x000000018019DD90-0x000000018019DD90 + public static int prop4 { private get; set; } // 0x00000001803E0EE0-0x00000001803E0F20 0x00000001803E0F30-0x00000001803E0F30 + public string this[int i] { get; } // 0x00000001803E0E80-0x00000001803E0EB0 + public string this[double d] { get; } // 0x00000001803E0E50-0x00000001803E0E80 + public string this[long l] { set; } // 0x00000001800EA7B0-0x00000001800EA7B0 + public string this[float f] { get; set; } // 0x00000001803E0EB0-0x00000001803E0EE0 0x00000001800EA7B0-0x00000001800EA7B0 + public bool this[int i, int j] { get; } // 0x000000018010E420-0x000000018010E420 // Constructors - public Test(); // 0x00000001800E2000 + public Test() {} // 0x00000001800E2000-0x00000001800E2000 } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-Properties-x86.cs b/Il2CppTests/TestExpectedResults/GameAssembly-Properties-x86.cs index 7d60199..9c2b7cd 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-Properties-x86.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-Properties-x86.cs @@ -9,76 +9,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x1000EC00 -[assembly: AssemblyCopyright] // 0x1000EC00 -[assembly: AssemblyDefaultAlias] // 0x1000EC00 -[assembly: AssemblyDelaySign] // 0x1000EC00 -[assembly: AssemblyDescription] // 0x1000EC00 -[assembly: AssemblyFileVersion] // 0x1000EC00 -[assembly: AssemblyInformationalVersion] // 0x1000EC00 -[assembly: AssemblyKeyFile] // 0x1000EC00 -[assembly: AssemblyProduct] // 0x1000EC00 -[assembly: AssemblyTitle] // 0x1000EC00 -[assembly: CLSCompliant] // 0x1000EC00 -[assembly: CompilationRelaxations] // 0x1000EC00 -[assembly: ComVisible] // 0x1000EC00 -[assembly: Debuggable] // 0x1000EC00 -[assembly: DefaultDependency] // 0x1000EC00 -[assembly: Guid] // 0x1000EC00 -[assembly: NeutralResourcesLanguage] // 0x1000EC00 -[assembly: RuntimeCompatibility] // 0x1000EC00 -[assembly: SatelliteContractVersion] // 0x1000EC00 -[assembly: StringFreezing] // 0x1000EC00 -[assembly: TypeLibVersion] // 0x1000EC00 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x1000EC00-0x1000C110 +[assembly: AssemblyCopyright] // 0x1000EC00-0x1000C110 +[assembly: AssemblyDefaultAlias] // 0x1000EC00-0x1000C110 +[assembly: AssemblyDelaySign] // 0x1000EC00-0x1000C110 +[assembly: AssemblyDescription] // 0x1000EC00-0x1000C110 +[assembly: AssemblyFileVersion] // 0x1000EC00-0x1000C110 +[assembly: AssemblyInformationalVersion] // 0x1000EC00-0x1000C110 +[assembly: AssemblyKeyFile] // 0x1000EC00-0x1000C110 +[assembly: AssemblyProduct] // 0x1000EC00-0x1000C110 +[assembly: AssemblyTitle] // 0x1000EC00-0x1000C110 +[assembly: CLSCompliant] // 0x1000EC00-0x1000C110 +[assembly: CompilationRelaxations] // 0x1000EC00-0x1000C110 +[assembly: ComVisible] // 0x1000EC00-0x1000C110 +[assembly: Debuggable] // 0x1000EC00-0x1000C110 +[assembly: DefaultDependency] // 0x1000EC00-0x1000C110 +[assembly: Guid] // 0x1000EC00-0x1000C110 +[assembly: NeutralResourcesLanguage] // 0x1000EC00-0x1000C110 +[assembly: RuntimeCompatibility] // 0x1000EC00-0x1000C110 +[assembly: SatelliteContractVersion] // 0x1000EC00-0x1000C110 +[assembly: StringFreezing] // 0x1000EC00-0x1000C110 +[assembly: TypeLibVersion] // 0x1000EC00-0x1000C110 -// Image 1: Properties.dll - 1810 -[assembly: CompilationRelaxations] // 0x1000D0F0 -[assembly: Debuggable] // 0x1000D0F0 -[assembly: RuntimeCompatibility] // 0x1000D0F0 +// Image 1: Properties.dll - 1810-1811 +[assembly: CompilationRelaxations] // 0x1000D0F0-0x1000D0F0 +[assembly: Debuggable] // 0x1000D0F0-0x1000D0F0 +[assembly: RuntimeCompatibility] // 0x1000D0F0-0x1000D0F0 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECC24 + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECC2F + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECC48 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECC6F + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECC8B + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECC96 + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECCA1 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECCB3 + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECCC5 + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECD10 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECD6D + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDCE + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE29 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE79 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECECA + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF1E + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECF7C + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECFCB + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED018 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED06A + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED0BE + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED11D + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED172 + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1CE + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED225 + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED27B + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2D7 + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED328 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED383 } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x100BF000 + private Locale() {} // 0x100BF000-0x100BF000 // Methods - public static string GetText(string msg); // 0x100F7810 - public static string GetText(string fmt, params /* 0x10009AD0 */ object[] args); // 0x10261460 + public static string GetText(string msg) {} // 0x100F7810-0x100F7810 + public static string GetText(string fmt, params /* 0x10009AD0-0x10009AD0 */ object[] args) {} // 0x10261460-0x102614B0 } namespace Il2CppTests.TestSources @@ -86,17 +86,17 @@ namespace Il2CppTests.TestSources internal class Test // TypeDefIndex: 1811 { // Properties - private int prop1 { get; set; } // 0x100BF0C0 0x100EB270 - protected int prop2 { get; private set; } // 0x100C5B30 0x100C5B50 - protected int prop3 { private get; set; } // 0x100BFC20 0x100C5B40 - public static int prop4 { private get; set; } // 0x1034DAF0 0x1034DB20 - public string this[int i] { get; } // 0x1034DA90 - public string this[double d] { get; } // 0x1034DA60 - public string this[long l] { set; } // 0x100C5530 - public string this[float f] { get; set; } // 0x1034DAC0 0x100C5530 - public bool this[int i, int j] { get; } // 0x100E5880 + private int prop1 { get; set; } // 0x100BF0C0-0x100BF0C0 0x100EB270-0x100EB270 + protected int prop2 { get; private set; } // 0x100C5B30-0x100C5B30 0x100C5B50-0x100C5B50 + protected int prop3 { private get; set; } // 0x100BFC20-0x100BFC20 0x100C5B40-0x100C5B40 + public static int prop4 { private get; set; } // 0x1034DAF0-0x1034DB20 0x1034DB20-0x1034DB20 + public string this[int i] { get; } // 0x1034DA90-0x1034DAC0 + public string this[double d] { get; } // 0x1034DA60-0x1034DA90 + public string this[long l] { set; } // 0x100C5530-0x100C5530 + public string this[float f] { get; set; } // 0x1034DAC0-0x1034DAF0 0x100C5530-0x100C5530 + public bool this[int i, int j] { get; } // 0x100E5880-0x100E5880 // Constructors - public Test(); // 0x100BF000 + public Test() {} // 0x100BF000-0x100BF000 } } diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-References-x64.cs b/Il2CppTests/TestExpectedResults/GameAssembly-References-x64.cs index f5ba1ae..8712805 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-References-x64.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-References-x64.cs @@ -9,76 +9,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000000018000E980 -[assembly: AssemblyCopyright] // 0x000000018000E980 -[assembly: AssemblyDefaultAlias] // 0x000000018000E980 -[assembly: AssemblyDelaySign] // 0x000000018000E980 -[assembly: AssemblyDescription] // 0x000000018000E980 -[assembly: AssemblyFileVersion] // 0x000000018000E980 -[assembly: AssemblyInformationalVersion] // 0x000000018000E980 -[assembly: AssemblyKeyFile] // 0x000000018000E980 -[assembly: AssemblyProduct] // 0x000000018000E980 -[assembly: AssemblyTitle] // 0x000000018000E980 -[assembly: CLSCompliant] // 0x000000018000E980 -[assembly: CompilationRelaxations] // 0x000000018000E980 -[assembly: ComVisible] // 0x000000018000E980 -[assembly: Debuggable] // 0x000000018000E980 -[assembly: DefaultDependency] // 0x000000018000E980 -[assembly: Guid] // 0x000000018000E980 -[assembly: NeutralResourcesLanguage] // 0x000000018000E980 -[assembly: RuntimeCompatibility] // 0x000000018000E980 -[assembly: SatelliteContractVersion] // 0x000000018000E980 -[assembly: StringFreezing] // 0x000000018000E980 -[assembly: TypeLibVersion] // 0x000000018000E980 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000000018000E980-0x000000018000CB80 +[assembly: AssemblyCopyright] // 0x000000018000E980-0x000000018000CB80 +[assembly: AssemblyDefaultAlias] // 0x000000018000E980-0x000000018000CB80 +[assembly: AssemblyDelaySign] // 0x000000018000E980-0x000000018000CB80 +[assembly: AssemblyDescription] // 0x000000018000E980-0x000000018000CB80 +[assembly: AssemblyFileVersion] // 0x000000018000E980-0x000000018000CB80 +[assembly: AssemblyInformationalVersion] // 0x000000018000E980-0x000000018000CB80 +[assembly: AssemblyKeyFile] // 0x000000018000E980-0x000000018000CB80 +[assembly: AssemblyProduct] // 0x000000018000E980-0x000000018000CB80 +[assembly: AssemblyTitle] // 0x000000018000E980-0x000000018000CB80 +[assembly: CLSCompliant] // 0x000000018000E980-0x000000018000CB80 +[assembly: CompilationRelaxations] // 0x000000018000E980-0x000000018000CB80 +[assembly: ComVisible] // 0x000000018000E980-0x000000018000CB80 +[assembly: Debuggable] // 0x000000018000E980-0x000000018000CB80 +[assembly: DefaultDependency] // 0x000000018000E980-0x000000018000CB80 +[assembly: Guid] // 0x000000018000E980-0x000000018000CB80 +[assembly: NeutralResourcesLanguage] // 0x000000018000E980-0x000000018000CB80 +[assembly: RuntimeCompatibility] // 0x000000018000E980-0x000000018000CB80 +[assembly: SatelliteContractVersion] // 0x000000018000E980-0x000000018000CB80 +[assembly: StringFreezing] // 0x000000018000E980-0x000000018000CB80 +[assembly: TypeLibVersion] // 0x000000018000E980-0x000000018000CB80 -// Image 1: References.dll - 1810 -[assembly: CompilationRelaxations] // 0x000000018000CAF0 -[assembly: Debuggable] // 0x000000018000CAF0 -[assembly: RuntimeCompatibility] // 0x000000018000CAF0 +// Image 1: References.dll - 1810-1812 +[assembly: CompilationRelaxations] // 0x000000018000CAF0-0x000000018000CAF0 +[assembly: Debuggable] // 0x000000018000CAF0-0x000000018000CAF0 +[assembly: RuntimeCompatibility] // 0x000000018000CAF0-0x000000018000CAF0 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000EC99C + public const string MonoCompany = "MONO development team"; // Metadata: 0x000EC9A7 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000EC9C0 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000EC9E7 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECA03 + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECA0E + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECA19 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECA2B + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECA3D + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECA88 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECAE5 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECB46 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECBA1 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECBF1 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECC42 + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECC96 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECCF4 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECD43 + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECD90 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDE2 + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE36 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE95 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECEEA + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECF46 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECF9D + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECFF3 + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED04F + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0A0 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0FB } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x00000001800E2000 + private Locale() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public static string GetText(string msg); // 0x0000000180123590 - public static string GetText(string fmt, params /* 0x0000000180009C10 */ object[] args); // 0x00000001802C64F0 + public static string GetText(string msg) {} // 0x0000000180123590-0x0000000180123590 + public static string GetText(string fmt, params /* 0x0000000180009C10-0x0000000180009C10 */ object[] args) {} // 0x00000001802C64F0-0x00000001802C6560 } namespace Il2CppTests.TestSources @@ -89,15 +89,15 @@ namespace Il2CppTests.TestSources private float floatField; // 0x10 // Constructors - public Test(); // 0x00000001800E2000 + public Test() {} // 0x00000001800E2000-0x00000001800E2000 // Methods - public void MethodWithRefParameters(int a, ref int b, int c, ref int d); // 0x00000001800EA7B0 - public void MethodWithInRefOut(in int a, ref int b, out int c); // 0x00000001803E0E50 - public ref float MethodWithRefReturnType(); // 0x00000001803E0E60 + public void MethodWithRefParameters(int a, ref int b, int c, ref int d) {} // 0x00000001800EA7B0-0x00000001800EA7B0 + public void MethodWithInRefOut(in int a, ref int b, out int c) {} // 0x00000001803E0E50-0x00000001803E0E60 + public ref float MethodWithRefReturnType() {} // 0x00000001803E0E60-0x00000001803E0E60 } - [Obsolete] // 0x000000018000CB80 + [Obsolete] // 0x000000018000CB80-0x000000018000CAF0 public struct RefStruct // TypeDefIndex: 1812 { // Fields diff --git a/Il2CppTests/TestExpectedResults/GameAssembly-References-x86.cs b/Il2CppTests/TestExpectedResults/GameAssembly-References-x86.cs index bfacf5c..53091e9 100644 --- a/Il2CppTests/TestExpectedResults/GameAssembly-References-x86.cs +++ b/Il2CppTests/TestExpectedResults/GameAssembly-References-x86.cs @@ -9,76 +9,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x1000F7A0 -[assembly: AssemblyCopyright] // 0x1000F7A0 -[assembly: AssemblyDefaultAlias] // 0x1000F7A0 -[assembly: AssemblyDelaySign] // 0x1000F7A0 -[assembly: AssemblyDescription] // 0x1000F7A0 -[assembly: AssemblyFileVersion] // 0x1000F7A0 -[assembly: AssemblyInformationalVersion] // 0x1000F7A0 -[assembly: AssemblyKeyFile] // 0x1000F7A0 -[assembly: AssemblyProduct] // 0x1000F7A0 -[assembly: AssemblyTitle] // 0x1000F7A0 -[assembly: CLSCompliant] // 0x1000F7A0 -[assembly: CompilationRelaxations] // 0x1000F7A0 -[assembly: ComVisible] // 0x1000F7A0 -[assembly: Debuggable] // 0x1000F7A0 -[assembly: DefaultDependency] // 0x1000F7A0 -[assembly: Guid] // 0x1000F7A0 -[assembly: NeutralResourcesLanguage] // 0x1000F7A0 -[assembly: RuntimeCompatibility] // 0x1000F7A0 -[assembly: SatelliteContractVersion] // 0x1000F7A0 -[assembly: StringFreezing] // 0x1000F7A0 -[assembly: TypeLibVersion] // 0x1000F7A0 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x1000F7A0-0x1000DD10 +[assembly: AssemblyCopyright] // 0x1000F7A0-0x1000DD10 +[assembly: AssemblyDefaultAlias] // 0x1000F7A0-0x1000DD10 +[assembly: AssemblyDelaySign] // 0x1000F7A0-0x1000DD10 +[assembly: AssemblyDescription] // 0x1000F7A0-0x1000DD10 +[assembly: AssemblyFileVersion] // 0x1000F7A0-0x1000DD10 +[assembly: AssemblyInformationalVersion] // 0x1000F7A0-0x1000DD10 +[assembly: AssemblyKeyFile] // 0x1000F7A0-0x1000DD10 +[assembly: AssemblyProduct] // 0x1000F7A0-0x1000DD10 +[assembly: AssemblyTitle] // 0x1000F7A0-0x1000DD10 +[assembly: CLSCompliant] // 0x1000F7A0-0x1000DD10 +[assembly: CompilationRelaxations] // 0x1000F7A0-0x1000DD10 +[assembly: ComVisible] // 0x1000F7A0-0x1000DD10 +[assembly: Debuggable] // 0x1000F7A0-0x1000DD10 +[assembly: DefaultDependency] // 0x1000F7A0-0x1000DD10 +[assembly: Guid] // 0x1000F7A0-0x1000DD10 +[assembly: NeutralResourcesLanguage] // 0x1000F7A0-0x1000DD10 +[assembly: RuntimeCompatibility] // 0x1000F7A0-0x1000DD10 +[assembly: SatelliteContractVersion] // 0x1000F7A0-0x1000DD10 +[assembly: StringFreezing] // 0x1000F7A0-0x1000DD10 +[assembly: TypeLibVersion] // 0x1000F7A0-0x1000DD10 -// Image 1: References.dll - 1810 -[assembly: CompilationRelaxations] // 0x1000DC90 -[assembly: Debuggable] // 0x1000DC90 -[assembly: RuntimeCompatibility] // 0x1000DC90 +// Image 1: References.dll - 1810-1812 +[assembly: CompilationRelaxations] // 0x1000DC90-0x1000DC90 +[assembly: Debuggable] // 0x1000DC90-0x1000DC90 +[assembly: RuntimeCompatibility] // 0x1000DC90-0x1000DC90 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000EC99C + public const string MonoCompany = "MONO development team"; // Metadata: 0x000EC9A7 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000EC9C0 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000EC9E7 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECA03 + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECA0E + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECA19 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECA2B + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECA3D + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECA88 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECAE5 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECB46 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECBA1 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECBF1 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECC42 + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECC96 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECCF4 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECD43 + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECD90 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDE2 + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE36 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE95 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECEEA + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECF46 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECF9D + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECFF3 + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED04F + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0A0 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0FB } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x100BF000 + private Locale() {} // 0x100BF000-0x100BF000 // Methods - public static string GetText(string msg); // 0x100F7810 - public static string GetText(string fmt, params /* 0x1000A660 */ object[] args); // 0x10261460 + public static string GetText(string msg) {} // 0x100F7810-0x100F7810 + public static string GetText(string fmt, params /* 0x1000A660-0x1000A660 */ object[] args) {} // 0x10261460-0x102614B0 } namespace Il2CppTests.TestSources @@ -89,15 +89,15 @@ namespace Il2CppTests.TestSources private float floatField; // 0x08 // Constructors - public Test(); // 0x100BF000 + public Test() {} // 0x100BF000-0x100BF000 // Methods - public void MethodWithRefParameters(int a, ref int b, int c, ref int d); // 0x100C5530 - public void MethodWithInRefOut(in int a, ref int b, out int c); // 0x1034DA60 - public ref float MethodWithRefReturnType(); // 0x1034DA70 + public void MethodWithRefParameters(int a, ref int b, int c, ref int d) {} // 0x100C5530-0x100C5530 + public void MethodWithInRefOut(in int a, ref int b, out int c) {} // 0x1034DA60-0x1034DA70 + public ref float MethodWithRefReturnType() {} // 0x1034DA70-0x1034DA70 } - [Obsolete] // 0x1000DD10 + [Obsolete] // 0x1000DD10-0x1000DC90 public struct RefStruct // TypeDefIndex: 1812 { // Fields diff --git a/Il2CppTests/TestExpectedResults/GenericTypes.cs b/Il2CppTests/TestExpectedResults/GenericTypes.cs index 87321eb..44b0733 100644 --- a/Il2CppTests/TestExpectedResults/GenericTypes.cs +++ b/Il2CppTests/TestExpectedResults/GenericTypes.cs @@ -10,76 +10,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000A534C -[assembly: AssemblyCopyright] // 0x000A534C -[assembly: AssemblyDefaultAlias] // 0x000A534C -[assembly: AssemblyDelaySign] // 0x000A534C -[assembly: AssemblyDescription] // 0x000A534C -[assembly: AssemblyFileVersion] // 0x000A534C -[assembly: AssemblyInformationalVersion] // 0x000A534C -[assembly: AssemblyKeyFile] // 0x000A534C -[assembly: AssemblyProduct] // 0x000A534C -[assembly: AssemblyTitle] // 0x000A534C -[assembly: CLSCompliant] // 0x000A534C -[assembly: CompilationRelaxations] // 0x000A534C -[assembly: ComVisible] // 0x000A534C -[assembly: Debuggable] // 0x000A534C -[assembly: DefaultDependency] // 0x000A534C -[assembly: Guid] // 0x000A534C -[assembly: NeutralResourcesLanguage] // 0x000A534C -[assembly: RuntimeCompatibility] // 0x000A534C -[assembly: SatelliteContractVersion] // 0x000A534C -[assembly: StringFreezing] // 0x000A534C -[assembly: TypeLibVersion] // 0x000A534C +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000A534C-0x000A5640 +[assembly: AssemblyCopyright] // 0x000A534C-0x000A5640 +[assembly: AssemblyDefaultAlias] // 0x000A534C-0x000A5640 +[assembly: AssemblyDelaySign] // 0x000A534C-0x000A5640 +[assembly: AssemblyDescription] // 0x000A534C-0x000A5640 +[assembly: AssemblyFileVersion] // 0x000A534C-0x000A5640 +[assembly: AssemblyInformationalVersion] // 0x000A534C-0x000A5640 +[assembly: AssemblyKeyFile] // 0x000A534C-0x000A5640 +[assembly: AssemblyProduct] // 0x000A534C-0x000A5640 +[assembly: AssemblyTitle] // 0x000A534C-0x000A5640 +[assembly: CLSCompliant] // 0x000A534C-0x000A5640 +[assembly: CompilationRelaxations] // 0x000A534C-0x000A5640 +[assembly: ComVisible] // 0x000A534C-0x000A5640 +[assembly: Debuggable] // 0x000A534C-0x000A5640 +[assembly: DefaultDependency] // 0x000A534C-0x000A5640 +[assembly: Guid] // 0x000A534C-0x000A5640 +[assembly: NeutralResourcesLanguage] // 0x000A534C-0x000A5640 +[assembly: RuntimeCompatibility] // 0x000A534C-0x000A5640 +[assembly: SatelliteContractVersion] // 0x000A534C-0x000A5640 +[assembly: StringFreezing] // 0x000A534C-0x000A5640 +[assembly: TypeLibVersion] // 0x000A534C-0x000A5640 -// Image 1: GenericTypes.dll - 1810 -[assembly: CompilationRelaxations] // 0x000A5754 -[assembly: Debuggable] // 0x000A5754 -[assembly: RuntimeCompatibility] // 0x000A5754 +// Image 1: GenericTypes.dll - 1810-1821 +[assembly: CompilationRelaxations] // 0x000A5754-0x000A5754 +[assembly: Debuggable] // 0x000A5754-0x000A5754 +[assembly: RuntimeCompatibility] // 0x000A5754-0x000A5754 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECCEC + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECCF7 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECD10 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECD37 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECD53 + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECD5E + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECD69 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECD7B + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECD8D + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDD8 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE35 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE96 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECEF1 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF41 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF92 + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECFE6 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED044 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED093 + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0E0 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED132 + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED186 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1E5 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED23A + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED296 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2ED + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED343 + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED39F + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED3F0 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED44B } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x003ECCE8 + private Locale() {} // 0x003ECCE8-0x003ECCF0 // Methods - public static string GetText(string msg); // 0x003ECCF0 - public static string GetText(string fmt, params /* 0x000A3B78 */ object[] args); // 0x003ECCF4 + public static string GetText(string msg) {} // 0x003ECCF0-0x003ECCF4 + public static string GetText(string fmt, params /* 0x000A3B78-0x000A3B88 */ object[] args) {} // 0x003ECCF4-0x003ECD80 } namespace Il2CppTests.TestSources @@ -87,7 +87,7 @@ namespace Il2CppTests.TestSources public class Base // TypeDefIndex: 1815 { // Constructors - public Base(); + public Base() {} } public class Derived : Base // TypeDefIndex: 1816 @@ -99,54 +99,54 @@ namespace Il2CppTests.TestSources public class Nested // TypeDefIndex: 1817 { // Constructors - public Nested(); + public Nested() {} } // Constructors - public Derived(); + public Derived() {} } public class G // TypeDefIndex: 1818 { // Constructors - public G(); + public G() {} } internal class Test // TypeDefIndex: 1819 { // Constructors - public Test(); // 0x00561A3C + public Test() {} // 0x00561A3C-0x00561A44 // Methods - public void GenericTypesTest(); // 0x00561880 + public void GenericTypesTest() {} // 0x00561880-0x00561A3C } internal class ConstrainedValueType // TypeDefIndex: 1820 where V : struct { // Constructors - public ConstrainedValueType(); + public ConstrainedValueType() {} } internal class ConstrainedRefType // TypeDefIndex: 1821 where R : class { // Constructors - public ConstrainedRefType(); + public ConstrainedRefType() {} // Methods - [NullableContext] // 0x000A5740 - public void ConstrainedMethodNotNull(N notnullArgument, R bar); + [NullableContext] // 0x000A5740-0x000A5754 + public void ConstrainedMethodNotNull(N notnullArgument, R bar) {} public void ConstrainedUnmanaged(U unmanagedArgument) - where U : struct; + where U : struct {} public void MultipleConstraintsMethod(C constrained) - where C : R, new(); + where C : R, new() {} public void MultipleArgumentsMultipleConstraintsMethod(B baseArgument, I interfaceArgument) where B : Derived, new() - where I : Test, IDisposable, IEnumerable; + where I : Test, IDisposable, IEnumerable {} public void DelegateConstraint(D del) - where D : Delegate; + where D : Delegate {} public void EnumConstraint(E enumeration) - where E : Enum; + where E : Enum {} } } diff --git a/Il2CppTests/TestExpectedResults/Methods.cs b/Il2CppTests/TestExpectedResults/Methods.cs index 87b489b..50a0198 100644 --- a/Il2CppTests/TestExpectedResults/Methods.cs +++ b/Il2CppTests/TestExpectedResults/Methods.cs @@ -10,76 +10,76 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000A5098 -[assembly: AssemblyCopyright] // 0x000A5098 -[assembly: AssemblyDefaultAlias] // 0x000A5098 -[assembly: AssemblyDelaySign] // 0x000A5098 -[assembly: AssemblyDescription] // 0x000A5098 -[assembly: AssemblyFileVersion] // 0x000A5098 -[assembly: AssemblyInformationalVersion] // 0x000A5098 -[assembly: AssemblyKeyFile] // 0x000A5098 -[assembly: AssemblyProduct] // 0x000A5098 -[assembly: AssemblyTitle] // 0x000A5098 -[assembly: CLSCompliant] // 0x000A5098 -[assembly: CompilationRelaxations] // 0x000A5098 -[assembly: ComVisible] // 0x000A5098 -[assembly: Debuggable] // 0x000A5098 -[assembly: DefaultDependency] // 0x000A5098 -[assembly: Guid] // 0x000A5098 -[assembly: NeutralResourcesLanguage] // 0x000A5098 -[assembly: RuntimeCompatibility] // 0x000A5098 -[assembly: SatelliteContractVersion] // 0x000A5098 -[assembly: StringFreezing] // 0x000A5098 -[assembly: TypeLibVersion] // 0x000A5098 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000A5098-0x000A538C +[assembly: AssemblyCopyright] // 0x000A5098-0x000A538C +[assembly: AssemblyDefaultAlias] // 0x000A5098-0x000A538C +[assembly: AssemblyDelaySign] // 0x000A5098-0x000A538C +[assembly: AssemblyDescription] // 0x000A5098-0x000A538C +[assembly: AssemblyFileVersion] // 0x000A5098-0x000A538C +[assembly: AssemblyInformationalVersion] // 0x000A5098-0x000A538C +[assembly: AssemblyKeyFile] // 0x000A5098-0x000A538C +[assembly: AssemblyProduct] // 0x000A5098-0x000A538C +[assembly: AssemblyTitle] // 0x000A5098-0x000A538C +[assembly: CLSCompliant] // 0x000A5098-0x000A538C +[assembly: CompilationRelaxations] // 0x000A5098-0x000A538C +[assembly: ComVisible] // 0x000A5098-0x000A538C +[assembly: Debuggable] // 0x000A5098-0x000A538C +[assembly: DefaultDependency] // 0x000A5098-0x000A538C +[assembly: Guid] // 0x000A5098-0x000A538C +[assembly: NeutralResourcesLanguage] // 0x000A5098-0x000A538C +[assembly: RuntimeCompatibility] // 0x000A5098-0x000A538C +[assembly: SatelliteContractVersion] // 0x000A5098-0x000A538C +[assembly: StringFreezing] // 0x000A5098-0x000A538C +[assembly: TypeLibVersion] // 0x000A5098-0x000A538C -// Image 1: Methods.dll - 1810 -[assembly: CompilationRelaxations] // 0x000A538C -[assembly: Debuggable] // 0x000A538C -[assembly: RuntimeCompatibility] // 0x000A538C +// Image 1: Methods.dll - 1810-1822 +[assembly: CompilationRelaxations] // 0x000A538C-0x000A538C +[assembly: Debuggable] // 0x000A538C-0x000A538C +[assembly: RuntimeCompatibility] // 0x000A538C-0x000A538C internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECD0C + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECD17 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECD30 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECD57 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECD73 + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECD7E + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECD89 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECD9B + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECDAD + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDF8 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE55 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECEB6 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF11 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF61 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECFB2 + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ED006 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED064 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0B3 + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED100 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED152 + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1A6 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED205 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED25A + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2B6 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED30D + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED363 + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED3BF + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED410 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED46B } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x003EC600 + private Locale() {} // 0x003EC600-0x003EC608 // Methods - public static string GetText(string msg); // 0x003EC608 - public static string GetText(string fmt, params /* 0x000A38C4 */ object[] args); // 0x003EC60C + public static string GetText(string msg) {} // 0x003EC608-0x003EC60C + public static string GetText(string fmt, params /* 0x000A38C4-0x000A38D4 */ object[] args) {} // 0x003EC60C-0x003EC698 } namespace Il2CppTests.TestSources @@ -87,24 +87,24 @@ namespace Il2CppTests.TestSources internal class Test // TypeDefIndex: 1811 { // Constructors - public Test(); // 0x00561220 + public Test() {} // 0x00561220-0x00561228 // Methods - public virtual void VirtualMethod(); // 0x00561188 - public double ValueTypeReturnMethod(); // 0x0056118C - public StringBuilder ReferenceTypeReturnMethod(); // 0x005611B4 + public virtual void VirtualMethod() {} // 0x00561188-0x0056118C + public double ValueTypeReturnMethod() {} // 0x0056118C-0x00561198 + public StringBuilder ReferenceTypeReturnMethod() {} // 0x005611B4-0x00561220 } public static class TestExtension // TypeDefIndex: 1812 { // Methods - public static double DivideByXExtension(int a, float x); // 0x00561198 + public static double DivideByXExtension(int a, float x) {} // 0x00561198-0x005611B4 } internal abstract class TestAbstract // TypeDefIndex: 1813 { // Constructors - protected TestAbstract(); // 0x00561228 + protected TestAbstract() {} // 0x00561228-0x00561230 // Methods public abstract void AbstractMethod(); @@ -113,70 +113,70 @@ namespace Il2CppTests.TestSources internal class TestOverride : Test // TypeDefIndex: 1814 { // Constructors - public TestOverride(); // 0x00561238 + public TestOverride() {} // 0x00561238-0x00561240 // Methods - public override void VirtualMethod(); // 0x00561294 + public override void VirtualMethod() {} // 0x00561294-0x00561298 } internal class TestHideVirtual : Test // TypeDefIndex: 1815 { // Constructors - public TestHideVirtual(); // 0x00561270 + public TestHideVirtual() {} // 0x00561270-0x00561278 // Methods - public new void VirtualMethod(); // 0x0056126C + public new void VirtualMethod() {} // 0x0056126C-0x00561270 } internal class TestHideOverride : TestOverride // TypeDefIndex: 1816 { // Constructors - public TestHideOverride(); // 0x00561258 + public TestHideOverride() {} // 0x00561258-0x00561260 // Methods - public new void VirtualMethod(); // 0x00561254 + public new void VirtualMethod() {} // 0x00561254-0x00561258 } internal class TestOverrideAbstract : TestAbstract // TypeDefIndex: 1817 { // Constructors - public TestOverrideAbstract(); // 0x0056124C + public TestOverrideAbstract() {} // 0x0056124C-0x00561254 // Methods - public override void AbstractMethod(); // 0x00561298 + public override void AbstractMethod() {} // 0x00561298-0x00561298 } internal class TestHideAbstractOverride : TestOverrideAbstract // TypeDefIndex: 1818 { // Constructors - public TestHideAbstractOverride(); // 0x00561244 + public TestHideAbstractOverride() {} // 0x00561244-0x0056124C // Methods - public new void AbstractMethod(); // 0x00561240 + public new void AbstractMethod() {} // 0x00561240-0x00561244 } internal class TestHideVirtualAndNewVirtual : Test // TypeDefIndex: 1819 { // Constructors - public TestHideVirtualAndNewVirtual(); // 0x0056127C + public TestHideVirtualAndNewVirtual() {} // 0x0056127C-0x00561284 // Methods - public virtual new void VirtualMethod(); // 0x00561278 + public virtual new void VirtualMethod() {} // 0x00561278-0x0056127C } internal class TestHideOverrideAndNewVirtual : TestOverride // TypeDefIndex: 1820 { // Constructors - public TestHideOverrideAndNewVirtual(); // 0x00561264 + public TestHideOverrideAndNewVirtual() {} // 0x00561264-0x0056126C // Methods - public virtual new void VirtualMethod(); // 0x00561260 + public virtual new void VirtualMethod() {} // 0x00561260-0x00561264 } internal abstract class TestAbstractNew : TestOverride // TypeDefIndex: 1821 { // Constructors - protected TestAbstractNew(); // 0x00561230 + protected TestAbstractNew() {} // 0x00561230-0x00561238 // Methods public abstract new void VirtualMethod(); @@ -185,9 +185,9 @@ namespace Il2CppTests.TestSources internal class TestNewNonVirtualMethod : Test // TypeDefIndex: 1822 { // Constructors - public TestNewNonVirtualMethod(); // 0x0056128C + public TestNewNonVirtualMethod() {} // 0x0056128C-0x00561294 // Methods - public int ValueTypeReturnMethod(); // 0x00561284 + public int ValueTypeReturnMethod() {} // 0x00561284-0x0056128C } } diff --git a/Il2CppTests/TestExpectedResults/Properties.cs b/Il2CppTests/TestExpectedResults/Properties.cs index 5e010b8..deec525 100644 --- a/Il2CppTests/TestExpectedResults/Properties.cs +++ b/Il2CppTests/TestExpectedResults/Properties.cs @@ -9,76 +9,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000A4DEC -[assembly: AssemblyCopyright] // 0x000A4DEC -[assembly: AssemblyDefaultAlias] // 0x000A4DEC -[assembly: AssemblyDelaySign] // 0x000A4DEC -[assembly: AssemblyDescription] // 0x000A4DEC -[assembly: AssemblyFileVersion] // 0x000A4DEC -[assembly: AssemblyInformationalVersion] // 0x000A4DEC -[assembly: AssemblyKeyFile] // 0x000A4DEC -[assembly: AssemblyProduct] // 0x000A4DEC -[assembly: AssemblyTitle] // 0x000A4DEC -[assembly: CLSCompliant] // 0x000A4DEC -[assembly: CompilationRelaxations] // 0x000A4DEC -[assembly: ComVisible] // 0x000A4DEC -[assembly: Debuggable] // 0x000A4DEC -[assembly: DefaultDependency] // 0x000A4DEC -[assembly: Guid] // 0x000A4DEC -[assembly: NeutralResourcesLanguage] // 0x000A4DEC -[assembly: RuntimeCompatibility] // 0x000A4DEC -[assembly: SatelliteContractVersion] // 0x000A4DEC -[assembly: StringFreezing] // 0x000A4DEC -[assembly: TypeLibVersion] // 0x000A4DEC +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000A4DEC-0x000A50E0 +[assembly: AssemblyCopyright] // 0x000A4DEC-0x000A50E0 +[assembly: AssemblyDefaultAlias] // 0x000A4DEC-0x000A50E0 +[assembly: AssemblyDelaySign] // 0x000A4DEC-0x000A50E0 +[assembly: AssemblyDescription] // 0x000A4DEC-0x000A50E0 +[assembly: AssemblyFileVersion] // 0x000A4DEC-0x000A50E0 +[assembly: AssemblyInformationalVersion] // 0x000A4DEC-0x000A50E0 +[assembly: AssemblyKeyFile] // 0x000A4DEC-0x000A50E0 +[assembly: AssemblyProduct] // 0x000A4DEC-0x000A50E0 +[assembly: AssemblyTitle] // 0x000A4DEC-0x000A50E0 +[assembly: CLSCompliant] // 0x000A4DEC-0x000A50E0 +[assembly: CompilationRelaxations] // 0x000A4DEC-0x000A50E0 +[assembly: ComVisible] // 0x000A4DEC-0x000A50E0 +[assembly: Debuggable] // 0x000A4DEC-0x000A50E0 +[assembly: DefaultDependency] // 0x000A4DEC-0x000A50E0 +[assembly: Guid] // 0x000A4DEC-0x000A50E0 +[assembly: NeutralResourcesLanguage] // 0x000A4DEC-0x000A50E0 +[assembly: RuntimeCompatibility] // 0x000A4DEC-0x000A50E0 +[assembly: SatelliteContractVersion] // 0x000A4DEC-0x000A50E0 +[assembly: StringFreezing] // 0x000A4DEC-0x000A50E0 +[assembly: TypeLibVersion] // 0x000A4DEC-0x000A50E0 -// Image 1: Properties.dll - 1810 -[assembly: CompilationRelaxations] // 0x000A5264 -[assembly: Debuggable] // 0x000A5264 -[assembly: RuntimeCompatibility] // 0x000A5264 +// Image 1: Properties.dll - 1810-1811 +[assembly: CompilationRelaxations] // 0x000A5264-0x000A5264 +[assembly: Debuggable] // 0x000A5264-0x000A5264 +[assembly: RuntimeCompatibility] // 0x000A5264-0x000A5264 internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000ECC24 + public const string MonoCompany = "MONO development team"; // Metadata: 0x000ECC2F + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000ECC48 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000ECC6F + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECC8B + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECC96 + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECCA1 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECCB3 + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECCC5 + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECD10 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECD6D + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDCE + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE29 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECE79 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECECA + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECF1E + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECF7C + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECFCB + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED018 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED06A + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED0BE + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED11D + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED172 + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED1CE + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED225 + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED27B + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED2D7 + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED328 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED383 } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x003EC6A8 + private Locale() {} // 0x003EC6A8-0x003EC6B0 // Methods - public static string GetText(string msg); // 0x003EC6B0 - public static string GetText(string fmt, params /* 0x000A3618 */ object[] args); // 0x003EC6B4 + public static string GetText(string msg) {} // 0x003EC6B0-0x003EC6B4 + public static string GetText(string fmt, params /* 0x000A3618-0x000A3628 */ object[] args) {} // 0x003EC6B4-0x003EC740 } namespace Il2CppTests.TestSources @@ -86,17 +86,17 @@ namespace Il2CppTests.TestSources internal class Test // TypeDefIndex: 1811 { // Properties - private int prop1 { get; set; } // 0x00561230 0x00561238 - protected int prop2 { get; private set; } // 0x00561240 0x00561248 - protected int prop3 { private get; set; } // 0x00561250 0x00561258 - public static int prop4 { private get; set; } // 0x00561260 0x005612C4 - public string this[int i] { get; } // 0x00561328 - public string this[double d] { get; } // 0x00561384 - public string this[long l] { set; } // 0x005613DC - public string this[float f] { get; set; } // 0x005613E0 0x0056143C - public bool this[int i, int j] { get; } // 0x00561440 + private int prop1 { get; set; } // 0x00561230-0x00561238 0x00561238-0x00561240 + protected int prop2 { get; private set; } // 0x00561240-0x00561248 0x00561248-0x00561250 + protected int prop3 { private get; set; } // 0x00561250-0x00561258 0x00561258-0x00561260 + public static int prop4 { private get; set; } // 0x00561260-0x005612C4 0x005612C4-0x00561328 + public string this[int i] { get; } // 0x00561328-0x00561384 + public string this[double d] { get; } // 0x00561384-0x005613DC + public string this[long l] { set; } // 0x005613DC-0x005613E0 + public string this[float f] { get; set; } // 0x005613E0-0x0056143C 0x0056143C-0x00561440 + public bool this[int i, int j] { get; } // 0x00561440-0x00561448 // Constructors - public Test(); // 0x00561448 + public Test() {} // 0x00561448-0x00561448 } } diff --git a/Il2CppTests/TestExpectedResults/References.cs b/Il2CppTests/TestExpectedResults/References.cs index 08724ac..cc01e72 100644 --- a/Il2CppTests/TestExpectedResults/References.cs +++ b/Il2CppTests/TestExpectedResults/References.cs @@ -9,76 +9,76 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// Image 0: mscorlib.dll - 0 -[assembly: AssemblyCompany] // 0x000A4F30 -[assembly: AssemblyCopyright] // 0x000A4F30 -[assembly: AssemblyDefaultAlias] // 0x000A4F30 -[assembly: AssemblyDelaySign] // 0x000A4F30 -[assembly: AssemblyDescription] // 0x000A4F30 -[assembly: AssemblyFileVersion] // 0x000A4F30 -[assembly: AssemblyInformationalVersion] // 0x000A4F30 -[assembly: AssemblyKeyFile] // 0x000A4F30 -[assembly: AssemblyProduct] // 0x000A4F30 -[assembly: AssemblyTitle] // 0x000A4F30 -[assembly: CLSCompliant] // 0x000A4F30 -[assembly: CompilationRelaxations] // 0x000A4F30 -[assembly: ComVisible] // 0x000A4F30 -[assembly: Debuggable] // 0x000A4F30 -[assembly: DefaultDependency] // 0x000A4F30 -[assembly: Guid] // 0x000A4F30 -[assembly: NeutralResourcesLanguage] // 0x000A4F30 -[assembly: RuntimeCompatibility] // 0x000A4F30 -[assembly: SatelliteContractVersion] // 0x000A4F30 -[assembly: StringFreezing] // 0x000A4F30 -[assembly: TypeLibVersion] // 0x000A4F30 +// Image 0: mscorlib.dll - 0-1809 +[assembly: AssemblyCompany] // 0x000A4F30-0x000A5224 +[assembly: AssemblyCopyright] // 0x000A4F30-0x000A5224 +[assembly: AssemblyDefaultAlias] // 0x000A4F30-0x000A5224 +[assembly: AssemblyDelaySign] // 0x000A4F30-0x000A5224 +[assembly: AssemblyDescription] // 0x000A4F30-0x000A5224 +[assembly: AssemblyFileVersion] // 0x000A4F30-0x000A5224 +[assembly: AssemblyInformationalVersion] // 0x000A4F30-0x000A5224 +[assembly: AssemblyKeyFile] // 0x000A4F30-0x000A5224 +[assembly: AssemblyProduct] // 0x000A4F30-0x000A5224 +[assembly: AssemblyTitle] // 0x000A4F30-0x000A5224 +[assembly: CLSCompliant] // 0x000A4F30-0x000A5224 +[assembly: CompilationRelaxations] // 0x000A4F30-0x000A5224 +[assembly: ComVisible] // 0x000A4F30-0x000A5224 +[assembly: Debuggable] // 0x000A4F30-0x000A5224 +[assembly: DefaultDependency] // 0x000A4F30-0x000A5224 +[assembly: Guid] // 0x000A4F30-0x000A5224 +[assembly: NeutralResourcesLanguage] // 0x000A4F30-0x000A5224 +[assembly: RuntimeCompatibility] // 0x000A4F30-0x000A5224 +[assembly: SatelliteContractVersion] // 0x000A4F30-0x000A5224 +[assembly: StringFreezing] // 0x000A4F30-0x000A5224 +[assembly: TypeLibVersion] // 0x000A4F30-0x000A5224 -// Image 1: References.dll - 1810 -[assembly: CompilationRelaxations] // 0x000A525C -[assembly: Debuggable] // 0x000A525C -[assembly: RuntimeCompatibility] // 0x000A525C +// Image 1: References.dll - 1810-1812 +[assembly: CompilationRelaxations] // 0x000A525C-0x000A525C +[assembly: Debuggable] // 0x000A525C-0x000A525C +[assembly: RuntimeCompatibility] // 0x000A525C-0x000A525C internal static class Consts // TypeDefIndex: 100 { // Fields - public const string MonoVersion = "2.6.5.0"; - public const string MonoCompany = "MONO development team"; - public const string MonoProduct = "MONO Common language infrastructure"; - public const string MonoCopyright = "(c) various MONO Authors"; - public const string FxVersion = "2.0.0.0"; - public const string VsVersion = "8.0.0.0"; - public const string FxFileVersion = "2.0.50727.1433"; - public const string VsFileVersion = "8.0.50727.1433"; - public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; - public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; + public const string MonoVersion = "2.6.5.0"; // Metadata: 0x000EC99C + public const string MonoCompany = "MONO development team"; // Metadata: 0x000EC9A7 + public const string MonoProduct = "MONO Common language infrastructure"; // Metadata: 0x000EC9C0 + public const string MonoCopyright = "(c) various MONO Authors"; // Metadata: 0x000EC9E7 + public const string FxVersion = "2.0.0.0"; // Metadata: 0x000ECA03 + public const string VsVersion = "8.0.0.0"; // Metadata: 0x000ECA0E + public const string FxFileVersion = "2.0.50727.1433"; // Metadata: 0x000ECA19 + public const string VsFileVersion = "8.0.50727.1433"; // Metadata: 0x000ECA2B + public const string AssemblyI18N = "I18N, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECA3D + public const string AssemblyMicrosoft_VisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECA88 + public const string AssemblyMicrosoft_VisualStudio_Web = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECAE5 + public const string AssemblyMicrosoft_VSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECB46 + public const string AssemblyMono_Http = "Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECBA1 + public const string AssemblyMono_Posix = "Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECBF1 + public const string AssemblyMono_Security = "Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECC42 + public const string AssemblyMono_Messaging_RabbitMQ = "Mono.Messaging.RabbitMQ, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"; // Metadata: 0x000ECC96 + public const string AssemblyCorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECCF4 + public const string AssemblySystem = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECD43 + public const string AssemblySystem_Data = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ECD90 + public const string AssemblySystem_Design = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECDE2 + public const string AssemblySystem_DirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE36 + public const string AssemblySystem_Drawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECE95 + public const string AssemblySystem_Drawing_Design = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECEEA + public const string AssemblySystem_Messaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECF46 + public const string AssemblySystem_Security = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECF9D + public const string AssemblySystem_ServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ECFF3 + public const string AssemblySystem_Web = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; // Metadata: 0x000ED04F + public const string AssemblySystem_Windows_Forms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0A0 + public const string AssemblySystem_Core = "System.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; // Metadata: 0x000ED0FB } internal sealed class Locale // TypeDefIndex: 101 { // Constructors - private Locale(); // 0x003EC4F8 + private Locale() {} // 0x003EC4F8-0x003EC500 // Methods - public static string GetText(string msg); // 0x003EC500 - public static string GetText(string fmt, params /* 0x000A375C */ object[] args); // 0x003EC504 + public static string GetText(string msg) {} // 0x003EC500-0x003EC504 + public static string GetText(string fmt, params /* 0x000A375C-0x000A376C */ object[] args) {} // 0x003EC504-0x003EC590 } namespace Il2CppTests.TestSources @@ -89,15 +89,15 @@ namespace Il2CppTests.TestSources private float floatField; // 0x08 // Constructors - public Test(); // 0x00561098 + public Test() {} // 0x00561098-0x00561098 // Methods - public void MethodWithRefParameters(int a, ref int b, int c, ref int d); // 0x00561080 - public void MethodWithInRefOut(in int a, ref int b, out int c); // 0x00561084 - public ref float MethodWithRefReturnType(); // 0x00561090 + public void MethodWithRefParameters(int a, ref int b, int c, ref int d) {} // 0x00561080-0x00561084 + public void MethodWithInRefOut(in int a, ref int b, out int c) {} // 0x00561084-0x00561090 + public ref float MethodWithRefReturnType() {} // 0x00561090-0x00561098 } - [Obsolete] // 0x000A5224 + [Obsolete] // 0x000A5224-0x000A525C public struct RefStruct // TypeDefIndex: 1812 { // Fields