2005-04-12 Dick Porter <dick@ximian.com>
[mono.git] / mono / tests / cas / linkdemand / cas10.il
1 // original source is cas10.cs modified to use JMP
2
3 .assembly 'cas10'
4 {
5         .permissionset reqrefuse = (
6         3C 00 50 00 65 00 72 00 6D 00 69 00 73 00 73 00  // <.P.e.r.m.i.s.s.
7         69 00 6F 00 6E 00 53 00 65 00 74 00 20 00 63 00  // i.o.n.S.e.t. .c.
8         6C 00 61 00 73 00 73 00 3D 00 22 00 53 00 79 00  // l.a.s.s.=.".S.y.
9         73 00 74 00 65 00 6D 00 2E 00 53 00 65 00 63 00  // s.t.e.m...S.e.c.
10         75 00 72 00 69 00 74 00 79 00 2E 00 50 00 65 00  // u.r.i.t.y...P.e.
11         72 00 6D 00 69 00 73 00 73 00 69 00 6F 00 6E 00  // r.m.i.s.s.i.o.n.
12         53 00 65 00 74 00 22 00 0A 00 20 00 20 00 20 00  // S.e.t."... . . .
13         20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00  // . . . . . . . .
14         20 00 20 00 20 00 20 00 76 00 65 00 72 00 73 00  // . . . .v.e.r.s.
15         69 00 6F 00 6E 00 3D 00 22 00 31 00 22 00 3E 00  // i.o.n.=.".1.".>.
16         0A 00 20 00 20 00 20 00 3C 00 49 00 50 00 65 00  // .. . . .<.I.P.e.
17         72 00 6D 00 69 00 73 00 73 00 69 00 6F 00 6E 00  // r.m.i.s.s.i.o.n.
18         20 00 63 00 6C 00 61 00 73 00 73 00 3D 00 22 00  // .c.l.a.s.s.=.".
19         53 00 79 00 73 00 74 00 65 00 6D 00 2E 00 53 00  // S.y.s.t.e.m...S.
20         65 00 63 00 75 00 72 00 69 00 74 00 79 00 2E 00  // e.c.u.r.i.t.y...
21         50 00 65 00 72 00 6D 00 69 00 73 00 73 00 69 00  // P.e.r.m.i.s.s.i.
22         6F 00 6E 00 73 00 2E 00 53 00 65 00 63 00 75 00  // o.n.s...S.e.c.u.
23         72 00 69 00 74 00 79 00 50 00 65 00 72 00 6D 00  // r.i.t.y.P.e.r.m.
24         69 00 73 00 73 00 69 00 6F 00 6E 00 2C 00 20 00  // i.s.s.i.o.n.,. .
25         6D 00 73 00 63 00 6F 00 72 00 6C 00 69 00 62 00  // m.s.c.o.r.l.i.b.
26         2C 00 20 00 56 00 65 00 72 00 73 00 69 00 6F 00  // ,. .V.e.r.s.i.o.
27         6E 00 3D 00 31 00 2E 00 30 00 2E 00 35 00 30 00  // n.=.1...0...5.0.
28         30 00 30 00 2E 00 30 00 2C 00 20 00 43 00 75 00  // 0.0...0.,. .C.u.
29         6C 00 74 00 75 00 72 00 65 00 3D 00 6E 00 65 00  // l.t.u.r.e.=.n.e.
30         75 00 74 00 72 00 61 00 6C 00 2C 00 20 00 50 00  // u.t.r.a.l.,. .P.
31         75 00 62 00 6C 00 69 00 63 00 4B 00 65 00 79 00  // u.b.l.i.c.K.e.y.
32         54 00 6F 00 6B 00 65 00 6E 00 3D 00 62 00 37 00  // T.o.k.e.n.=.b.7.
33         37 00 61 00 35 00 63 00 35 00 36 00 31 00 39 00  // 7.a.5.c.5.6.1.9.
34         33 00 34 00 65 00 30 00 38 00 39 00 22 00 0A 00  // 3.4.e.0.8.9."...
35         20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00  // . . . . . . . .
36         20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00  // . . . . . . . .
37         76 00 65 00 72 00 73 00 69 00 6F 00 6E 00 3D 00  // v.e.r.s.i.o.n.=.
38         22 00 31 00 22 00 0A 00 20 00 20 00 20 00 20 00  // ".1."... . . . .
39         20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00  // . . . . . . . .
40         20 00 20 00 20 00 20 00 46 00 6C 00 61 00 67 00  // . . . .F.l.a.g.
41         73 00 3D 00 22 00 43 00 6F 00 6E 00 74 00 72 00  // s.=.".C.o.n.t.r.
42         6F 00 6C 00 50 00 72 00 69 00 6E 00 63 00 69 00  // o.l.P.r.i.n.c.i.
43         70 00 61 00 6C 00 22 00 2F 00 3E 00 0A 00 3C 00  // p.a.l."./.>...<.
44         2F 00 50 00 65 00 72 00 6D 00 69 00 73 00 73 00  // /.P.e.r.m.i.s.s.
45         69 00 6F 00 6E 00 53 00 65 00 74 00 3E 00 0A 00) // i.o.n.S.e.t.>...
46 }
47
48 .class public auto ansi beforefieldinit Program extends [mscorlib]System.Object
49 {
50         .method public static hidebysig default int32 InnerTest (int32 rc) cil managed 
51         {
52                 .permissionset linkcheck = (
53                         3C 00 50 00 65 00 72 00 6D 00 69 00 73 00 73 00  // <.P.e.r.m.i.s.s.
54                         69 00 6F 00 6E 00 53 00 65 00 74 00 20 00 63 00  // i.o.n.S.e.t. .c.
55                         6C 00 61 00 73 00 73 00 3D 00 22 00 53 00 79 00  // l.a.s.s.=.".S.y.
56                         73 00 74 00 65 00 6D 00 2E 00 53 00 65 00 63 00  // s.t.e.m...S.e.c.
57                         75 00 72 00 69 00 74 00 79 00 2E 00 50 00 65 00  // u.r.i.t.y...P.e.
58                         72 00 6D 00 69 00 73 00 73 00 69 00 6F 00 6E 00  // r.m.i.s.s.i.o.n.
59                         53 00 65 00 74 00 22 00 0A 00 20 00 20 00 20 00  // S.e.t."... . . .
60                         20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00  // . . . . . . . .
61                         20 00 20 00 20 00 20 00 76 00 65 00 72 00 73 00  // . . . .v.e.r.s.
62                         69 00 6F 00 6E 00 3D 00 22 00 31 00 22 00 3E 00  // i.o.n.=.".1.".>.
63                         0A 00 20 00 20 00 20 00 3C 00 49 00 50 00 65 00  // .. . . .<.I.P.e.
64                         72 00 6D 00 69 00 73 00 73 00 69 00 6F 00 6E 00  // r.m.i.s.s.i.o.n.
65                         20 00 63 00 6C 00 61 00 73 00 73 00 3D 00 22 00  // .c.l.a.s.s.=.".
66                         53 00 79 00 73 00 74 00 65 00 6D 00 2E 00 53 00  // S.y.s.t.e.m...S.
67                         65 00 63 00 75 00 72 00 69 00 74 00 79 00 2E 00  // e.c.u.r.i.t.y...
68                         50 00 65 00 72 00 6D 00 69 00 73 00 73 00 69 00  // P.e.r.m.i.s.s.i.
69                         6F 00 6E 00 73 00 2E 00 53 00 65 00 63 00 75 00  // o.n.s...S.e.c.u.
70                         72 00 69 00 74 00 79 00 50 00 65 00 72 00 6D 00  // r.i.t.y.P.e.r.m.
71                         69 00 73 00 73 00 69 00 6F 00 6E 00 2C 00 20 00  // i.s.s.i.o.n.,. .
72                         6D 00 73 00 63 00 6F 00 72 00 6C 00 69 00 62 00  // m.s.c.o.r.l.i.b.
73                         2C 00 20 00 56 00 65 00 72 00 73 00 69 00 6F 00  // ,. .V.e.r.s.i.o.
74                         6E 00 3D 00 31 00 2E 00 30 00 2E 00 35 00 30 00  // n.=.1...0...5.0.
75                         30 00 30 00 2E 00 30 00 2C 00 20 00 43 00 75 00  // 0.0...0.,. .C.u.
76                         6C 00 74 00 75 00 72 00 65 00 3D 00 6E 00 65 00  // l.t.u.r.e.=.n.e.
77                         75 00 74 00 72 00 61 00 6C 00 2C 00 20 00 50 00  // u.t.r.a.l.,. .P.
78                         75 00 62 00 6C 00 69 00 63 00 4B 00 65 00 79 00  // u.b.l.i.c.K.e.y.
79                         54 00 6F 00 6B 00 65 00 6E 00 3D 00 62 00 37 00  // T.o.k.e.n.=.b.7.
80                         37 00 61 00 35 00 63 00 35 00 36 00 31 00 39 00  // 7.a.5.c.5.6.1.9.
81                         33 00 34 00 65 00 30 00 38 00 39 00 22 00 0A 00  // 3.4.e.0.8.9."...
82                         20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00  // . . . . . . . .
83                         20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00  // . . . . . . . .
84                         76 00 65 00 72 00 73 00 69 00 6F 00 6E 00 3D 00  // v.e.r.s.i.o.n.=.
85                         22 00 31 00 22 00 0A 00 20 00 20 00 20 00 20 00  // ".1."... . . . .
86                         20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00  // . . . . . . . .
87                         20 00 20 00 20 00 20 00 46 00 6C 00 61 00 67 00  // . . . .F.l.a.g.
88                         73 00 3D 00 22 00 43 00 6F 00 6E 00 74 00 72 00  // s.=.".C.o.n.t.r.
89                         6F 00 6C 00 50 00 72 00 69 00 6E 00 63 00 69 00  // o.l.P.r.i.n.c.i.
90                         70 00 61 00 6C 00 22 00 2F 00 3E 00 0A 00 3C 00  // p.a.l."./.>...<.
91                         2F 00 50 00 65 00 72 00 6D 00 69 00 73 00 73 00  // /.P.e.r.m.i.s.s.
92                         69 00 6F 00 6E 00 53 00 65 00 74 00 3E 00 0A 00) // i.o.n.S.e.t.>...
93                 .maxstack 8
94                 ldstr "*1* Library call expected to fail!"
95                 call void class [mscorlib]System.Console::WriteLine(string)
96                 ldarg.0 
97                 ret 
98         }
99
100         .method private static hidebysig default int32 Test (int32 rc) cil managed 
101         {
102                 .maxstack 8
103                 jmp int32 class Program::InnerTest(int32)
104         }
105
106         .method private static hidebysig default int32 Main () cil managed 
107         {
108                 .entrypoint
109                 .maxstack 3
110                 .locals init (
111                         class [mscorlib]System.Security.SecurityException V_0,
112                         class [mscorlib]System.Exception V_1,
113                         int32 V_2)
114
115                 .try {
116                         .try {
117                                 ldc.i4.1 
118                                 call int32 class Program::Test(int32)
119                                 stloc.2 
120                                 leave BYEBYE
121                         }
122                         catch [mscorlib]System.Security.SecurityException {
123                                 stloc.0 
124                                 ldstr "*0* Expected SecurityException\n{0}"
125                                 ldloc.0 
126                                 call void class [mscorlib]System.Console::WriteLine(string, object)
127                                 ldc.i4.0 
128                                 stloc.2 
129                                 leave BYEBYE
130                         }
131                         catch [mscorlib]System.Exception {
132                                 stloc.1 
133                                 ldstr "*2* Unexpected Exception\n{0}"
134                                 ldloc.1 
135                                 call void class [mscorlib]System.Console::WriteLine(string, object)
136                                 ldc.i4.2 
137                                 stloc.2 
138                                 leave BYEBYE
139                         }
140                 }
141                 finally {
142                         endfinally 
143                 }
144
145 BYEBYE:         ldloc.2 
146                 ret 
147         }
148 }