Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Microsoft (R) .NET Framework IL Disassembler. Version 4.0.30319.33440
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //
- // Metadata version: v4.0.30319
- .assembly extern System.Runtime
- {
- .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 5:0:0:0
- }
- .assembly extern System.Collections
- {
- .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 5:0:0:0
- }
- .assembly extern System.Console
- {
- .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 5:0:0:0
- }
- .assembly '92f04b08-e95e-4594-8999-4867bb208177'
- {
- .hash algorithm 0x00008004
- .ver 0:0:0:0
- }
- .module '92f04b08-e95e-4594-8999-4867bb208177.dll'
- // MVID: {0804B9E5-90D0-4A59-A487-946EF7981EC8}
- .imagebase 0x10000000
- .file alignment 0x00000200
- .stackreserve 0x00100000
- .subsystem 0x0003 // WINDOWS_CUI
- .corflags 0x00000001 // ILONLY
- // Image base: 0x00750000
- // =============== CLASS MEMBERS DECLARATION ===================
- .class private auto ansi sealed beforefieldinit Microsoft.CodeAnalysis.EmbeddedAttribute
- extends [System.Runtime]System.Attribute
- {
- .method public hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [System.Runtime]System.Attribute::.ctor()
- IL_0006: nop
- IL_0007: ret
- } // end of method EmbeddedAttribute::.ctor
- } // end of class Microsoft.CodeAnalysis.EmbeddedAttribute
- .class private auto ansi sealed beforefieldinit System.Runtime.CompilerServices.NullableAttribute
- extends [System.Runtime]System.Attribute
- {
- .field public initonly uint8[] NullableFlags
- .method public hidebysig specialname rtspecialname
- instance void .ctor(uint8 A_1) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [System.Runtime]System.Attribute::.ctor()
- IL_0006: nop
- IL_0007: ldarg.0
- IL_0008: ldc.i4.1
- IL_0009: newarr [System.Runtime]System.Byte
- IL_000e: dup
- IL_000f: ldc.i4.0
- IL_0010: ldarg.1
- IL_0011: stelem.i1
- IL_0012: stfld uint8[] System.Runtime.CompilerServices.NullableAttribute::NullableFlags
- IL_0017: ret
- } // end of method NullableAttribute::.ctor
- .method public hidebysig specialname rtspecialname
- instance void .ctor(uint8[] A_1) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [System.Runtime]System.Attribute::.ctor()
- IL_0006: nop
- IL_0007: ldarg.0
- IL_0008: ldarg.1
- IL_0009: stfld uint8[] System.Runtime.CompilerServices.NullableAttribute::NullableFlags
- IL_000e: ret
- } // end of method NullableAttribute::.ctor
- } // end of class System.Runtime.CompilerServices.NullableAttribute
- .class private auto ansi sealed beforefieldinit System.Runtime.CompilerServices.NullableContextAttribute
- extends [System.Runtime]System.Attribute
- {
- .field public initonly uint8 Flag
- .method public hidebysig specialname rtspecialname
- instance void .ctor(uint8 A_1) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [System.Runtime]System.Attribute::.ctor()
- IL_0006: nop
- IL_0007: ldarg.0
- IL_0008: ldarg.1
- IL_0009: stfld uint8 System.Runtime.CompilerServices.NullableContextAttribute::Flag
- IL_000e: ret
- } // end of method NullableContextAttribute::.ctor
- } // end of class System.Runtime.CompilerServices.NullableContextAttribute
- .class public auto ansi beforefieldinit A
- extends [System.Runtime]System.Object
- implements class [System.Runtime]System.IEquatable`1<class A>
- {
- .method public hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- //
- .maxstack 8
- .language '{3F5162F8-07C6-11D3-9053-00C04FA302A1}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 3,3 : 1,19 ''
- IL_0000: ldarg.0
- IL_0001: call instance void [System.Runtime]System.Object::.ctor()
- IL_0006: nop
- IL_0007: ret
- } // end of method A::.ctor
- .method family hidebysig newslot specialname virtual
- instance class [System.Runtime]System.Type
- get_EqualityContract() cil managed
- {
- //
- .maxstack 8
- IL_0000: ldtoken A
- IL_0005: call class [System.Runtime]System.Type [System.Runtime]System.Type::GetTypeFromHandle(valuetype [System.Runtime]System.RuntimeTypeHandle)
- IL_000a: ret
- } // end of method A::get_EqualityContract
- .method public hidebysig virtual instance string
- ToString() cil managed
- {
- //
- .maxstack 2
- .locals init (class [System.Runtime]System.Text.StringBuilder V_0)
- IL_0000: newobj instance void [System.Runtime]System.Text.StringBuilder::.ctor()
- IL_0005: stloc.0
- IL_0006: ldloc.0
- IL_0007: ldstr "A"
- IL_000c: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
- IL_0011: pop
- IL_0012: ldloc.0
- IL_0013: ldstr " { "
- IL_0018: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
- IL_001d: pop
- IL_001e: ldarg.0
- IL_001f: ldloc.0
- IL_0020: callvirt instance bool A::PrintMembers(class [System.Runtime]System.Text.StringBuilder)
- IL_0025: brfalse.s IL_0033
- IL_0027: ldloc.0
- IL_0028: ldstr " "
- IL_002d: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
- IL_0032: pop
- IL_0033: ldloc.0
- IL_0034: ldstr "}"
- IL_0039: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
- IL_003e: pop
- IL_003f: ldloc.0
- IL_0040: callvirt instance string [System.Runtime]System.Object::ToString()
- IL_0045: ret
- } // end of method A::ToString
- .method family hidebysig newslot virtual
- instance bool PrintMembers(class [System.Runtime]System.Text.StringBuilder builder) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldc.i4.0
- IL_0001: ret
- } // end of method A::PrintMembers
- .method public hidebysig specialname static
- bool op_Inequality(class A r1,
- class A r2) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: call bool A::op_Equality(class A,
- class A)
- IL_0007: ldc.i4.0
- IL_0008: ceq
- IL_000a: ret
- } // end of method A::op_Inequality
- .method public hidebysig specialname static
- bool op_Equality(class A r1,
- class A r2) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: beq.s IL_0013
- IL_0004: ldarg.0
- IL_0005: brfalse.s IL_0010
- IL_0007: ldarg.0
- IL_0008: ldarg.1
- IL_0009: callvirt instance bool A::Equals(class A)
- IL_000e: br.s IL_0011
- IL_0010: ldc.i4.0
- IL_0011: br.s IL_0014
- IL_0013: ldc.i4.1
- IL_0014: ret
- } // end of method A::op_Equality
- .method public hidebysig virtual instance int32
- GetHashCode() cil managed
- {
- //
- .maxstack 8
- IL_0000: call class [System.Collections]System.Collections.Generic.EqualityComparer`1<!0> class [System.Collections]System.Collections.Generic.EqualityComparer`1<class [System.Runtime]System.Type>::get_Default()
- IL_0005: ldarg.0
- IL_0006: callvirt instance class [System.Runtime]System.Type A::get_EqualityContract()
- IL_000b: callvirt instance int32 class [System.Collections]System.Collections.Generic.EqualityComparer`1<class [System.Runtime]System.Type>::GetHashCode(!0)
- IL_0010: ret
- } // end of method A::GetHashCode
- .method public hidebysig virtual instance bool
- Equals(object obj) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: isinst A
- IL_0007: callvirt instance bool A::Equals(class A)
- IL_000c: ret
- } // end of method A::Equals
- .method public hidebysig newslot virtual
- instance bool Equals(class A other) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.1
- IL_0001: brfalse.s IL_0016
- IL_0003: ldarg.0
- IL_0004: callvirt instance class [System.Runtime]System.Type A::get_EqualityContract()
- IL_0009: ldarg.1
- IL_000a: callvirt instance class [System.Runtime]System.Type A::get_EqualityContract()
- IL_000f: call bool [System.Runtime]System.Type::op_Equality(class [System.Runtime]System.Type,
- class [System.Runtime]System.Type)
- IL_0014: br.s IL_0017
- IL_0016: ldc.i4.0
- IL_0017: ret
- } // end of method A::Equals
- .method public hidebysig newslot virtual
- instance class A '<Clone>$'() cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: newobj instance void A::.ctor(class A)
- IL_0006: ret
- } // end of method A::'<Clone>$'
- .method family hidebysig specialname rtspecialname
- instance void .ctor(class A original) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [System.Runtime]System.Object::.ctor()
- IL_0006: nop
- IL_0007: ret
- } // end of method A::.ctor
- .property instance class [System.Runtime]System.Type
- EqualityContract()
- {
- .get instance class [System.Runtime]System.Type A::get_EqualityContract()
- } // end of property A::EqualityContract
- } // end of class A
- .class public auto ansi beforefieldinit B
- extends A
- implements class [System.Runtime]System.IEquatable`1<class B>
- {
- .method public hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- //
- .maxstack 8
- .line 5,5 : 1,23 ''
- IL_0000: ldarg.0
- IL_0001: call instance void A::.ctor()
- IL_0006: nop
- IL_0007: ret
- } // end of method B::.ctor
- .method family hidebysig specialname virtual
- instance class [System.Runtime]System.Type
- get_EqualityContract() cil managed
- {
- //
- .maxstack 8
- IL_0000: ldtoken B
- IL_0005: call class [System.Runtime]System.Type [System.Runtime]System.Type::GetTypeFromHandle(valuetype [System.Runtime]System.RuntimeTypeHandle)
- IL_000a: ret
- } // end of method B::get_EqualityContract
- .method public hidebysig virtual instance string
- ToString() cil managed
- {
- //
- .maxstack 2
- .locals init (class [System.Runtime]System.Text.StringBuilder V_0)
- IL_0000: newobj instance void [System.Runtime]System.Text.StringBuilder::.ctor()
- IL_0005: stloc.0
- IL_0006: ldloc.0
- IL_0007: ldstr "B"
- IL_000c: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
- IL_0011: pop
- IL_0012: ldloc.0
- IL_0013: ldstr " { "
- IL_0018: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
- IL_001d: pop
- IL_001e: ldarg.0
- IL_001f: ldloc.0
- IL_0020: callvirt instance bool A::PrintMembers(class [System.Runtime]System.Text.StringBuilder)
- IL_0025: brfalse.s IL_0033
- IL_0027: ldloc.0
- IL_0028: ldstr " "
- IL_002d: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
- IL_0032: pop
- IL_0033: ldloc.0
- IL_0034: ldstr "}"
- IL_0039: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
- IL_003e: pop
- IL_003f: ldloc.0
- IL_0040: callvirt instance string [System.Runtime]System.Object::ToString()
- IL_0045: ret
- } // end of method B::ToString
- .method family hidebysig virtual instance bool
- PrintMembers(class [System.Runtime]System.Text.StringBuilder builder) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: call instance bool A::PrintMembers(class [System.Runtime]System.Text.StringBuilder)
- IL_0007: ret
- } // end of method B::PrintMembers
- .method public hidebysig specialname static
- bool op_Inequality(class B r1,
- class B r2) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: call bool B::op_Equality(class B,
- class B)
- IL_0007: ldc.i4.0
- IL_0008: ceq
- IL_000a: ret
- } // end of method B::op_Inequality
- .method public hidebysig specialname static
- bool op_Equality(class B r1,
- class B r2) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: beq.s IL_0013
- IL_0004: ldarg.0
- IL_0005: brfalse.s IL_0010
- IL_0007: ldarg.0
- IL_0008: ldarg.1
- IL_0009: callvirt instance bool B::Equals(class B)
- IL_000e: br.s IL_0011
- IL_0010: ldc.i4.0
- IL_0011: br.s IL_0014
- IL_0013: ldc.i4.1
- IL_0014: ret
- } // end of method B::op_Equality
- .method public hidebysig virtual instance int32
- GetHashCode() cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance int32 A::GetHashCode()
- IL_0006: ret
- } // end of method B::GetHashCode
- .method public hidebysig virtual instance bool
- Equals(object obj) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: isinst B
- IL_0007: callvirt instance bool B::Equals(class B)
- IL_000c: ret
- } // end of method B::Equals
- .method public hidebysig virtual final
- instance bool Equals(class A other) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: callvirt instance bool [System.Runtime]System.Object::Equals(object)
- IL_0007: ret
- } // end of method B::Equals
- .method public hidebysig newslot virtual
- instance bool Equals(class B other) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: call instance bool A::Equals(class A)
- IL_0007: ret
- } // end of method B::Equals
- .method public hidebysig virtual instance class A
- '<Clone>$'() cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: newobj instance void B::.ctor(class B)
- IL_0006: ret
- } // end of method B::'<Clone>$'
- .method family hidebysig specialname rtspecialname
- instance void .ctor(class B original) cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: call instance void A::.ctor(class A)
- IL_0007: nop
- IL_0008: ret
- } // end of method B::.ctor
- .property instance class [System.Runtime]System.Type
- EqualityContract()
- {
- .get instance class [System.Runtime]System.Type B::get_EqualityContract()
- } // end of property B::EqualityContract
- } // end of class B
- .class public auto ansi beforefieldinit Program
- extends [System.Runtime]System.Object
- {
- .method public hidebysig static void Main() cil managed
- {
- //
- .maxstack 8
- .line 10,10 : 2,3 ''
- IL_0000: nop
- .line 11,11 : 3,36 ''
- IL_0001: ldstr "Hello World"
- IL_0006: call void [System.Console]System.Console::WriteLine(string)
- IL_000b: nop
- .line 12,12 : 2,3 ''
- IL_000c: ret
- } // end of method Program::Main
- .method public hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- //
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [System.Runtime]System.Object::.ctor()
- IL_0006: nop
- IL_0007: ret
- } // end of method Program::.ctor
- } // end of class Program
- // =============================================================
- //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement