2007-12-06 Jb Evain <jbevain@novell.com>
[mono.git] / mono / tests / ldftn-access.il
blobc506f7b0dab81b4d0586be7937ec57b247124095
1 .assembly extern mscorlib
3   .ver 1:0:5000:0
4   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
6 .assembly 'test-del-access'
8   .hash algorithm 0x00008004
9   .ver  0:0:0:0
11 .module 'test-del-access.exe' // GUID = {3B188D52-4BD2-41E1-AD35-3CCAA38D8683}
14   .class private auto ansi beforefieldinit A
15         extends [mscorlib]System.Object
16   {
18     // method line 1
19     .method public hidebysig  specialname  rtspecialname 
20            instance default void .ctor ()  cil managed 
21     {
22         // Method begins at RVA 0x20ec
23         // Code size 7 (0x7)
24         .maxstack 8
25         IL_0000:  ldarg.0 
26         IL_0001:  call instance void object::.ctor()
27         IL_0006:  ret 
28     } // end of method A::.ctor
30     // method line 2
31     .method private static  hidebysig 
32            default void test ()  cil managed 
33     {
34         // Method begins at RVA 0x20f4
35         // Code size 1 (0x1)
36         .maxstack 8
37         IL_0000:  ret 
38     } // end of method A::test
40   } // end of class A
42   .class private auto ansi beforefieldinit B
43         extends [mscorlib]System.Object
44   {
46     // method line 3
47     .method public hidebysig  specialname  rtspecialname 
48            instance default void .ctor ()  cil managed 
49     {
50         // Method begins at RVA 0x20f8
51         // Code size 7 (0x7)
52         .maxstack 8
53         IL_0000:  ldarg.0 
54         IL_0001:  call instance void object::.ctor()
55         IL_0006:  ret 
56     } // end of method B::.ctor
58     .method private static  hidebysig 
59            default void testdel ()  cil managed 
60     {
61         .locals init (
62                 class B/MyDel   V_0)
63           IL_0000:  ldnull 
64           IL_0001:  ldftn void class A::test()
65           IL_0007:  newobj instance void class B/MyDel::.ctor(object, native int)
66           IL_000c:  stloc.0 
67           IL_000d:  ldloc.0 
68           IL_000e:  callvirt instance void class B/MyDel::Invoke()
69           IL_0028:  ret 
70     }
72     // method line 4
73     .method private static  hidebysig 
74            default int32 test ()  cil managed 
75     {
76         // Method begins at RVA 0x2100
77         .entrypoint
78         // Code size 41 (0x29)
79         .maxstack 4
80         .locals init (
81                 class B/MyDel   V_0,
82                 int32   V_1)
83         .try { // 0
84           IL_000e:  call void B::testdel()
85           IL_0013:  leave IL_0025
87         } // end .try 0
88         catch [mscorlib]System.MethodAccessException { // 0
89           IL_0018:  pop 
90           IL_0019:  ldc.i4.0 
91           IL_001a:  stloc.1 
92           IL_001b:  leave IL_0027
94           IL_0020:  leave IL_0025
96         } // end handler 0
97         IL_0025:  ldc.i4.1 
98         IL_0026:  ret 
99         IL_0027:  ldloc.1 
100         IL_0028:  ret 
101     } // end of method B::Main
103   .class nested private auto ansi sealed MyDel
104         extends [mscorlib]System.MulticastDelegate
105   {
107     // method line 5
108     .method public hidebysig  specialname  rtspecialname 
109            instance default void .ctor (object 'object', native int 'method')  runtime managed 
110     {
111         // Method begins at RVA 0x0
112           // Disassembly of native methods is not supported
113     } // end of method MyDel::.ctor
115     // method line 6
116     .method public virtual  hidebysig  newslot 
117            instance default void Invoke ()  runtime managed 
118     {
119         // Method begins at RVA 0x0
120           // Disassembly of native methods is not supported
121     } // end of method MyDel::Invoke
123     // method line 7
124     .method public virtual  hidebysig  newslot 
125            instance default class [mscorlib]System.IAsyncResult BeginInvoke (class [mscorlib]System.AsyncCallback callback, object 'object')  runtime managed 
126     {
127         // Method begins at RVA 0x0
128           // Disassembly of native methods is not supported
129     } // end of method MyDel::BeginInvoke
131     // method line 8
132     .method public virtual  hidebysig  newslot 
133            instance default void EndInvoke (class [mscorlib]System.IAsyncResult result)  runtime managed 
134     {
135         // Method begins at RVA 0x0
136           // Disassembly of native methods is not supported
137     } // end of method MyDel::EndInvoke
139   } // end of class MyDel
141   } // end of class B