[2019-12] [threads] Add back mono_threads_attach_tools_thread as a public API (#18074)
[mono-project.git] / mono / tests / generic-ldtoken-method.2.il
blob3a4a9a8deca14e60b65c1e1f78a0f6fb5968741c
1 .assembly extern mscorlib
3   .ver 2:0:0:0
4   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
6 .assembly 'generic-ldtoken.2'
8   .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::'.ctor'() =  (
9                 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
10                 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01       ) // ceptionThrows.
12   .hash algorithm 0x00008004
13   .ver  0:0:0:0
15 .module 'generic-ldtoken.2.exe' // GUID = {816E886F-1485-43E8-AC46-501D301BC67A}
18   .class public auto ansi beforefieldinit ClassA
19         extends [mscorlib]System.Object
20   {
22     // method line 1
23     .method public hidebysig  specialname  rtspecialname 
24            instance default void '.ctor' ()  cil managed 
25     {
26         // Method begins at RVA 0x20ec
27         // Code size 7 (0x7)
28         .maxstack 8
29         IL_0000:  ldarg.0 
30         IL_0001:  call instance void object::'.ctor'()
31         IL_0006:  ret 
32     } // end of method ClassA::.ctor
34   } // end of class ClassA
36   .class public auto ansi beforefieldinit Gen`1<T>
37         extends [mscorlib]System.Object
38   {
40     // method line 2
41     .method public hidebysig  specialname  rtspecialname 
42            instance default void '.ctor' ()  cil managed 
43     {
44         // Method begins at RVA 0x20f4
45         // Code size 7 (0x7)
46         .maxstack 8
47         IL_0000:  ldarg.0 
48         IL_0001:  call instance void object::'.ctor'()
49         IL_0006:  ret 
50     } // end of method Gen`1::.ctor
52     .method public hidebysig instance default int32 checkEqual () cil managed
53     {
54         ldtoken method instance int32 class Gen`1<!T>::checkEqual()
55                 ldtoken class Gen`1<!T>
56         call [mscorlib]System.Reflection.MethodBase [mscorlib]System.Reflection.MethodBase::GetMethodFromHandle (valuetype [mscorlib]System.RuntimeMethodHandle,
57         valuetype [mscorlib]System.RuntimeTypeHandle)
59         ldtoken method instance int32 class Gen`1<class ClassA>::checkEqual ()
60                 ldtoken class Gen`1<class ClassA>
61         call [mscorlib]System.Reflection.MethodBase [mscorlib]System.Reflection.MethodBase::GetMethodFromHandle (valuetype [mscorlib]System.RuntimeMethodHandle,
62         valuetype [mscorlib]System.RuntimeTypeHandle)
63         //      call instance int32 [mscorlib]System.RuntimeMethodHandle::Equals ([mscorlib]System.RuntimeMethodHandle)
64         ceq
65         ret
66     }
68   } // end of class Gen`1
70   .class public auto ansi beforefieldinit main
71         extends [mscorlib]System.Object
72   {
74     // method line 5
75     .method public hidebysig  specialname  rtspecialname 
76            instance default void '.ctor' ()  cil managed 
77     {
78         // Method begins at RVA 0x2114
79         // Code size 7 (0x7)
80         .maxstack 8
81         IL_0000:  ldarg.0 
82         IL_0001:  call instance void object::'.ctor'()
83         IL_0006:  ret 
84     } // end of method main::.ctor
86     // method line 6
87     .method public static  hidebysig 
88            default int32 Main ()  cil managed 
89     {
90         // Method begins at RVA 0x211c
91         .entrypoint
92         // Code size 54 (0x36)
93         .maxstack 9
94         .locals init (
95                 class Gen`1<class ClassA>       V_0)
96                   ldc.i4.1
97         IL_0000:  newobj instance void class Gen`1<class ClassA>::'.ctor'()
98                   callvirt instance int32 class Gen`1<class ClassA>::checkEqual()
99                   sub
100         IL_0035:  ret 
101     } // end of method main::Main
103   } // end of class main