blob: 866e20b8a8edbb77cbad0411e92e50856f557721 (
plain)
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
86
87
88
89
90
91
92
93
|
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
.assembly extern mscorlib { }
.assembly extern System.Console
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
.ver 4:0:0:0
}
.assembly compat_obj { }
.namespace JitTest
{
.class public auto ansi beforefieldinit BaseClass
extends [mscorlib]System.Object
{
.method public hidebysig static
class JitTest.BaseClass caller(bool which) il managed
{
// Code size 18 (0x12)
.maxstack 8
IL_0000: ldarg.0
IL_0001: brfalse.s IL_000a
IL_0003: newobj instance void JitTest.BaseClass::.ctor()
IL_0008: br.s IL_0011
IL_000a: tail.
IL_000c: call class JitTest.DerivedClass JitTest.DerivedClass::callee()
IL_0011: ret
} // end of method BaseClass::caller
.method public hidebysig specialname rtspecialname
instance void .ctor() il managed
{
// Code size 7 (0x7)
.maxstack 8
IL_0000: ldarg.0
IL_0001: call instance void [mscorlib]System.Object::.ctor()
IL_0006: ret
} // end of method BaseClass::.ctor
} // end of class BaseClass
.class public auto ansi beforefieldinit DerivedClass
extends JitTest.BaseClass
{
.method public hidebysig static
class JitTest.DerivedClass callee() il managed
{
// Code size 6 (0x6)
.maxstack 8
IL_0000: newobj instance void JitTest.DerivedClass::.ctor()
IL_0005: ret
} // end of method DerivedClass::callee
.method public hidebysig static
int32 Main() il managed
{
.entrypoint
// Code size 39 (0x27)
.maxstack 1
.locals (int32 V_0)
IL_0000: ldc.i4.0
IL_0001: call class JitTest.BaseClass JitTest.BaseClass::caller(bool)
IL_0006: call void [System.Console]System.Console::WriteLine(class System.Object)
IL_000b: ldc.i4.1
IL_000c: call class JitTest.BaseClass JitTest.BaseClass::caller(bool)
IL_0011: call void [System.Console]System.Console::WriteLine(class System.Object)
IL_0016: ldstr "passed"
IL_001b: call void [System.Console]System.Console::WriteLine(class System.String)
IL_0020: ldc.i4.s 100
IL_0022: stloc.0
IL_0023: br.s IL_0025
IL_0025: ldloc.0
IL_0026: ret
} // end of method DerivedClass::Main
.method public hidebysig specialname rtspecialname
instance void .ctor() il managed
{
// Code size 7 (0x7)
.maxstack 8
IL_0000: ldarg.0
IL_0001: call instance void JitTest.BaseClass::.ctor()
IL_0006: ret
} // end of method DerivedClass::.ctor
} // end of class DerivedClass
} // end of namespace JitTest
//*********** DISASSEMBLY COMPLETE ***********************
|