/
bug-387274.2.il
86 lines (75 loc) · 2.44 KB
/
bug-387274.2.il
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
.assembly extern mscorlib
{
.ver 2:0:0:0
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 )
}
.assembly extern Microsoft.VisualC
{
.ver 8:0:0:0
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
}
.assembly 'PureApp'
{
.permissionset reqmin = {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}}
.hash algorithm 0x00008004
.ver 0:0:0:0
}
.module PureApp.exe // GUID = {DB842872-06AD-4D53-B0A8-D39869A4A91F}
.method assembly static default char& modopt ([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced) modopt ([mscorlib]System.Runtime.CompilerServices.IsConst) PtrToStringChars (string modopt ([mscorlib]System.Runtime.CompilerServices.IsConst) s) cil managed
{
.maxstack 2
.locals ( unsigned int8& modopt ([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced) V_0)
ldarg.0
stloc.0
ldloc.0
brfalse.s END
call int32 class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData()
ldloc.0
add
stloc.0
END:
ldloc.0
ret
}
.method assembly static default void WriteStringManaged (char modopt ([mscorlib]System.Runtime.CompilerServices.IsConst) * str) cil managed
{
.maxstack 1
ldarg.0
call native int native int::op_Explicit(void*)
call string class [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringUni(native int)
call void class [mscorlib]System.Console::WriteLine(string)
ret
}
.method assembly static default int32 main (string[] args) cil managed
{
.entrypoint
.maxstack 2
.locals (
unsigned int8& modopt ([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced) V_0,
char& pinned modopt ([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced) modopt ([mscorlib] System.Runtime.CompilerServices.IsConst) V_1)
ldstr "Pure console application"
call void class [mscorlib]System.Console::WriteLine(string)
ldstr "WriteStringManaged"
stloc.0
ldloc.0
brfalse.s END
call int32 class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData()
ldloc.0
add
stloc.0
ldloc.0
stloc.1
END:
ldloc.1
call native int native int::op_Explicit(void*)
call string class [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringUni(native int)
call void class [mscorlib]System.Console::WriteLine(string)
ldc.i4.0
ret
}
.method assembly static specialname rtspecialname
default void '.cctor' () cil managed
{
.maxstack 0
ret
}